class AWS::ELB::LoadBalancer

Public Instance Methods

attributes() click to toggle source
# File lib/kelbim/ext/elb-load-balancer-ext.rb, line 14
def attributes
  unless @attributes
    credentials = AWS.config.credential_provider.credentials
    elb = AWS::ELB.new(credentials)
    @attributes = elb.client.describe_load_balancer_attributes(
      :load_balancer_name => self.name).data[:load_balancer_attributes]
  end

  return @attributes.dup
end
attributes=(attrs) click to toggle source
# File lib/kelbim/ext/elb-load-balancer-ext.rb, line 25
def attributes=(attrs)
  credentials = AWS.config.credential_provider.credentials
  elb = AWS::ELB.new(credentials)

  elb.client.modify_load_balancer_attributes({
    :load_balancer_name       => self.name,
    :load_balancer_attributes => attrs,
  })

  (@attributes = attrs).dup
end