class GeoEngineer::Resources::AwsElb
AwsElb
is the aws_elb
terrform resource,
{www.terraform.io/docs/providers/aws/r/elb.html Terraform Docs}
Public Class Methods
_fetch_remote_resources(provider)
click to toggle source
# File lib/geoengineer/resources/aws_elb.rb, line 49 def self._fetch_remote_resources(provider) AwsClients.elb(provider) .describe_load_balancers['load_balancer_descriptions'] .map(&:to_h).map do |elb| elb[:_terraform_id] = elb[:load_balancer_name] elb[:_geo_id] = elb[:load_balancer_name] elb[:name] = elb[:load_balancer_name] elb end end
Public Instance Methods
short_type()
click to toggle source
# File lib/geoengineer/resources/aws_elb.rb, line 45 def short_type "elb" end
validate_unique_lb_ports()
click to toggle source
# File lib/geoengineer/resources/aws_elb.rb, line 33 def validate_unique_lb_ports errors = [] ports = [] self.all_listener.each do |listener| if ports.include? listener.lb_port errors << "AwsElb non-unique listener lb_port #{for_resource}" end ports << listener.lb_port end errors end