From 0e8c30cb63a58ca33e7f934bf534d6775355d3d1 Mon Sep 17 00:00:00 2001 From: Shimin Guo Date: Fri, 4 Sep 2015 19:22:52 -0700 Subject: [PATCH] Adding support for EIPAssociation --- .../arch/cloudformation/model/resource/EC2.scala | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/scala/com/monsanto/arch/cloudformation/model/resource/EC2.scala b/src/main/scala/com/monsanto/arch/cloudformation/model/resource/EC2.scala index 12a427da..45109153 100644 --- a/src/main/scala/com/monsanto/arch/cloudformation/model/resource/EC2.scala +++ b/src/main/scala/com/monsanto/arch/cloudformation/model/resource/EC2.scala @@ -19,10 +19,25 @@ case class `AWS::EC2::EIP`( ) extends Resource[`AWS::EC2::EIP`]{ def when(newCondition: Option[ConditionRef] = Condition) = copy(Condition = newCondition) } + object `AWS::EC2::EIP` extends DefaultJsonProtocol { implicit val format: JsonFormat[`AWS::EC2::EIP`] = jsonFormat5(`AWS::EC2::EIP`.apply) } +case class `AWS::EC2::EIPAssociation`( + name: String, + AllocationId: Option[Token[String]], + InstanceId: Token[ResourceRef[`AWS::EC2::Instance`]], + override val Condition: Option[ConditionRef] = None, + override val DependsOn: Option[Seq[String]] = None +) extends Resource[`AWS::EC2::EIPAssociation`]{ + def when(newCondition: Option[ConditionRef] = Condition) = copy(Condition = newCondition) +} + +object `AWS::EC2::EIPAssociation` extends DefaultJsonProtocol { + implicit val format: JsonFormat[`AWS::EC2::EIPAssociation`] = jsonFormat5(`AWS::EC2::EIPAssociation`.apply) +} + case class AMIId(id: String) object AMIId extends DefaultJsonProtocol { implicit val format: JsonFormat[AMIId] = new JsonFormat[AMIId] {