class GeoEngineer::Resources::AwsAlbListenerRule

AwsAlbListenerRule is the aws_alb_listener_rule terrform resource,

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

Public Class Methods

_fetch_remote_resources(provider) click to toggle source
# File lib/geoengineer/resources/aws_alb_listener_rule.rb, line 31
def self._fetch_remote_resources(provider)
  listeners = GeoEngineer::Resources::AwsAlbListener._fetch_remote_resources(provider)
  listeners.map do |listener|
    AwsClients
      .alb(provider)
      .describe_rules({ listener_arn: listener[:listener_arn] })
      .rules
      .map(&:to_h)
      .map { |rule| _merge_attributes(rule, listener) }
  end.flatten.compact
end
_merge_attributes(rule, listener) click to toggle source
# File lib/geoengineer/resources/aws_alb_listener_rule.rb, line 22
def self._merge_attributes(rule, listener)
  rule.merge(
    {
      _geo_id: "#{listener[:listener_arn]}::#{rule[:priority]}",
      _terraform_id: rule[:rule_arn]
    }
  )
end

Public Instance Methods

short_type() click to toggle source
# File lib/geoengineer/resources/aws_alb_listener_rule.rb, line 18
def short_type
  "alb_listener_rule"
end