class AWS::ELB::LoadBalancerPolicyCollection
def [] policy_name
-
(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 = {}
-
(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