Sha256: 499b3126c8ea06596bf7d5a8037dfad92e24c1d91f526f17332d5175040eaaf0

Contents?: true

Size: 1.82 KB

Versions: 3

Compression:

Stored size: 1.82 KB

Contents

<% load_balancers.each do |load_balancer| -%>
  <%- load_balancer_attributes = load_balancer_attributes_of(load_balancer) -%>
resource "aws_elb" "<%= module_name_of(load_balancer) %>" {
    name                        = "<%= load_balancer.load_balancer_name %>"
    availability_zones          = <%= load_balancer.availability_zones.inspect %>
    subnets                     = <%= load_balancer.subnets.inspect %>
    security_groups             = <%= load_balancer.security_groups.inspect %>
    instances                   = <%= load_balancer.instances.map { |instance| instance.instance_id }.inspect %>
    cross_zone_load_balancing   = <%= load_balancer_attributes.cross_zone_load_balancing.enabled %>
    idle_timeout                = <%= load_balancer_attributes.connection_settings.idle_timeout %>
    connection_draining         = <%= load_balancer_attributes.connection_draining.enabled %>
    connection_draining_timeout = <%= load_balancer_attributes.connection_draining.timeout %>

<% load_balancer.listener_descriptions.map { |ld| ld.listener }.map do |listener| -%>
    listener {
        instance_port      = <%= listener.instance_port %>
        instance_protocol  = "<%= listener.instance_protocol.downcase %>"
        lb_port            = <%= listener.load_balancer_port %>
        lb_protocol        = "<%= listener.protocol.downcase %>"
        ssl_certificate_id = "<%= listener.ssl_certificate_id %>"
    }

<% end -%>
    health_check {
        healthy_threshold   = <%= load_balancer.health_check.healthy_threshold %>
        unhealthy_threshold = <%= load_balancer.health_check.unhealthy_threshold %>
        interval            = <%= load_balancer.health_check.interval %>
        target              = "<%= load_balancer.health_check.target %>"
        timeout             = <%= load_balancer.health_check.timeout %>
    }
}

<% end -%>

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
terraforming-0.0.5 lib/terraforming/template/tf/elb.erb
terraforming-0.0.4 lib/terraforming/template/tf/elb.erb
terraforming-0.0.3 lib/terraforming/template/tf/elb.erb