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