class GeoEngineer::Resources::AwsAlbListener

AwsAlbListener is the aws_alb_listener terrform resource,

{www.terraform.io/docs/providers/aws/r/alb_listener.html Terraform Docs}

Public Class Methods

_fetch_remote_resources(provider) click to toggle source
# File lib/geoengineer/resources/aws_alb_listener.rb, line 38
def self._fetch_remote_resources(provider)
  albs = AwsClients.alb(provider).describe_load_balancers['load_balancers'].map(&:to_h)
  albs.map do |alb|
    AwsClients
      .alb(provider)
      .describe_listeners({ load_balancer_arn: alb[:load_balancer_arn] })
      .listeners
      .map(&:to_h)
      .map { |listener| _merge_attributes(listener, alb) }
  end.flatten.compact
end
_merge_attributes(listener, alb) click to toggle source
# File lib/geoengineer/resources/aws_alb_listener.rb, line 27
def self._merge_attributes(listener, alb)
  listener.merge(
    {
      _geo_id: "#{alb[:load_balancer_name]}::#{listener[:port]}",
      _terraform_id: listener[:listener_arn],
      load_balancer_arn: alb[:load_balancer_arn],
      load_balancer_name: alb[:load_balancer_name]
    }
  )
end

Public Instance Methods

short_type() click to toggle source
# File lib/geoengineer/resources/aws_alb_listener.rb, line 19
def short_type
  "alb_listener"
end
support_tags?() click to toggle source
# File lib/geoengineer/resources/aws_alb_listener.rb, line 23
def support_tags?
  false
end