class AWS::ELB::LoadBalancerPolicyCollection

def [] policy_name

Returns:
  • (LoadBalancerPolicy) - Returns a reference to the load balancer

Parameters:
  • policy_name (String) -- The name of the policy to return.
def [] policy_name
  LoadBalancerPolicy.new(load_balancer, policy_name)
end

def _each_item options = {}, &block

def _each_item options = {}, &block
  options[:load_balancer_name] = load_balancer.name
  response = client.describe_load_balancer_policies(options)
  response.policy_descriptions.each do |desc|
    load_balancer_policy = LoadBalancerPolicy.new_from(
      :describe_load_balancer_policies, 
      desc, load_balancer, desc.policy_name)
    yield(load_balancer_policy)
  end
end

def create name, type, attributes = {}

Returns:
  • (nil) -

Parameters:
  • attributes (Hash) -- A hash of policy attributes. Each policy
  • type (String) -- The policy type name. Valid values inlucde:
  • name (String) -- The name of the policy being created. The name
def create name, type, attributes = {}
  attribute_list = []
  attributes.each do |attr_name,values|
    [values].flatten.each do |value|
      attribute_list << { 
        :attribute_name => attr_name, 
        :attribute_value => value.to_s 
      }
    end
  end
  client.create_load_balancer_policy(
    :load_balancer_name => load_balancer.name,
    :policy_name => name.to_s,
    :policy_type_name => type.to_s,
    :policy_attributes => attribute_list)
  LoadBalancerPolicy.new(load_balancer, name, :type => type.to_s)
end

def initialize load_balancer, options = {}

def initialize load_balancer, options = {}
  @load_balancer = load_balancer
  super
end