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