class GeoEngineer::Resources::AwsLoadBalancerPolicy

AwsLoadBalancerPolicy is the aws_load_balancer_policy terrform resource,

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

Public Class Methods

_fetch_remote_resources(provider) click to toggle source
# File lib/geoengineer/resources/aws_load_balancer_policy.rb, line 17
def self._fetch_remote_resources(provider)
  AwsClients
    .elb(provider)
    .describe_load_balancers
    .load_balancer_descriptions
    .map(&:to_h)
    .map { |load_balancer| _policies_for_load_balancer(provider, load_balancer) }
    .flatten
    .compact
end
_policies_for_load_balancer(provider, load_balancer) click to toggle source
# File lib/geoengineer/resources/aws_load_balancer_policy.rb, line 28
def self._policies_for_load_balancer(provider, load_balancer)
  AwsClients
    .elb(provider)
    .describe_load_balancer_policies({ load_balancer_name: load_balancer[:load_balancer_name] })
    .policy_descriptions
    .map(&:to_h)
    .map do |policy|
      policy.merge(
        {
          _terraform_id: "#{load_balancer[:load_balancer_name]}:#{policy[:policy_name]}",
          load_balancer_name: load_balancer[:load_balancer_name]
        }
      )
    end
end

Public Instance Methods

support_tags?() click to toggle source
# File lib/geoengineer/resources/aws_load_balancer_policy.rb, line 13
def support_tags?
  false
end