<% load_balancers.each do |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 %> <% 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 -%>