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