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