Skip to content

Commit

Permalink
Merge pull request #100 from anelson/issue_99
Browse files Browse the repository at this point in the history
[#99] Implement support for AWS::CloudFormation::Stack
  • Loading branch information
T.J. Corrigan committed Jun 13, 2016
2 parents d3e3180 + 271970b commit 0dbf0f6
Showing 1 changed file with 22 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.monsanto.arch.cloudformation.model.resource

import com.monsanto.arch.cloudformation.model.{Token, ConditionRef}
import com.monsanto.arch.cloudformation.model._
import spray.json.JsonFormat

/**
Expand Down Expand Up @@ -38,3 +38,24 @@ object `AWS::CloudFormation::WaitCondition` {
implicit val format: JsonFormat[`AWS::CloudFormation::WaitCondition`] = jsonFormat6(`AWS::CloudFormation::WaitCondition`.apply)
}

case class `AWS::CloudFormation::Stack`(name: String,
TemplateURL: Token[String],
TimeoutInMinutes: Option[StringBackedInt] = None,
Parameters: Option[Map[String, String]] = None,
NotificationARNs: Option[Seq[Token[String]]] = None,
override val Condition: Option[ConditionRef] = None)
extends Resource[`AWS::CloudFormation::Stack`]
with HasArn {

override def arn = `Fn::GetAtt`(Seq(name, "Arn"))

def when(newCondition: Option[ConditionRef] = Condition) = copy(Condition = newCondition)
}

object `AWS::CloudFormation::Stack` {

import spray.json.DefaultJsonProtocol._

implicit val format: JsonFormat[`AWS::CloudFormation::Stack`] = jsonFormat6(
`AWS::CloudFormation::Stack`.apply)
}

0 comments on commit 0dbf0f6

Please sign in to comment.