Sha256: dd976add42d196a0f765e6369c042a4852c508fcb3e3894aa36419ea1a2cb9ca

Contents?: true

Size: 789 Bytes

Versions: 32

Compression:

Stored size: 789 Bytes

Contents

class Ufo::Cfn::Stack::Builder::Resources
  class Elb < Base
    def build
      {
        Type: "AWS::ElasticLoadBalancingV2::LoadBalancer",
        Condition: "CreateElbIsTrue",
        Properties: properties,
      }
    end

    def properties
      props = {
        Type: vars[:elb_type],
        Tags: [
          {Key: "Name", Value: @stack_name}
        ],
        Scheme: "internet-facing"
      }

      props[:SecurityGroups] = security_groups(:elb) if vars[:elb_type] == "application"
      subnets(props)

      props
    end

    def subnets(props)
      mappings = Ufo.config.elb.subnet_mappings
      if mappings && vars[:elb_type] == "network"
        props[:SubnetMappings] = mappings
      else
        props[:Subnets] = {Ref: "ElbSubnets"}
      end
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
ufo-6.3.9 lib/ufo/cfn/stack/builder/resources/elb.rb
ufo-6.3.8 lib/ufo/cfn/stack/builder/resources/elb.rb
ufo-6.3.7 lib/ufo/cfn/stack/builder/resources/elb.rb
ufo-6.3.6 lib/ufo/cfn/stack/builder/resources/elb.rb
ufo-6.3.5 lib/ufo/cfn/stack/builder/resources/elb.rb
ufo-6.3.4 lib/ufo/cfn/stack/builder/resources/elb.rb
ufo-6.3.3 lib/ufo/cfn/stack/builder/resources/elb.rb
ufo-6.3.2 lib/ufo/cfn/stack/builder/resources/elb.rb
ufo-6.3.1 lib/ufo/cfn/stack/builder/resources/elb.rb
ufo-6.3.0 lib/ufo/cfn/stack/builder/resources/elb.rb
ufo-6.2.5 lib/ufo/cfn/stack/builder/resources/elb.rb
ufo-6.2.4 lib/ufo/cfn/stack/builder/resources/elb.rb
ufo-6.2.3 lib/ufo/cfn/stack/builder/resources/elb.rb
ufo-6.2.2 lib/ufo/cfn/stack/builder/resources/elb.rb
ufo-6.2.1 lib/ufo/cfn/stack/builder/resources/elb.rb
ufo-6.2.0 lib/ufo/cfn/stack/builder/resources/elb.rb
ufo-6.1.5 lib/ufo/cfn/stack/builder/resources/elb.rb
ufo-6.1.4 lib/ufo/cfn/stack/builder/resources/elb.rb
ufo-6.1.3 lib/ufo/cfn/stack/builder/resources/elb.rb
ufo-6.1.2 lib/ufo/cfn/stack/builder/resources/elb.rb