Class: Ufo::Stack::Builder::Conditions

Inherits:
Base
  • Object
show all
Defined in:
lib/ufo/stack/builder/conditions.rb

Instance Method Summary collapse

Methods inherited from Base

build, #copy_instance_variables, #initialize, #managed_security_group, #managed_security_groups?, #security_groups

Methods included from Ufo::Settings

#cfn, #network, #settings

Constructor Details

This class inherits a constructor from Ufo::Stack::Builder::Base

Instance Method Details

#buildObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/ufo/stack/builder/conditions.rb', line 3

def build
  {
    CreateElbIsTrue: {
      "Fn::Equals": [{Ref: "CreateElb"}, true]
    },
    ElbTargetGroupIsBlank: {
      "Fn::Equals": [{Ref: "ElbTargetGroup"}, ""]
    },
    CreateTargetGroupIsTrue: {
      "Fn::And": [
        {Condition: "CreateElbIsTrue"},
        {Condition: "ElbTargetGroupIsBlank"},
      ]
    },
    EcsDesiredCountIsBlank: {
      "Fn::Equals": [{Ref: "EcsDesiredCount"}, ""]
    }
  }
end