class AWS::ELB

Provides an expressive, object-oriented interface to Elastic Load Balancing (ELB).

Credentials

You can setup default credentials for all AWS services via AWS.config:

AWS.config(
  :access_key_id => 'YOUR_ACCESS_KEY_ID',
  :secret_access_key => 'YOUR_SECRET_ACCESS_KEY')

Or you can set them directly on the ELB interface:

elb = AWS::ELB.new(
  :access_key_id => 'YOUR_ACCESS_KEY_ID',
  :secret_access_key => 'YOUR_SECRET_ACCESS_KEY')

Public Instance Methods

load_balancers() click to toggle source

@return [LoadBalancerCollection] Returns a collection that represents

all of your load balancers.
# File lib/aws/elb.rb, line 59
def load_balancers
  LoadBalancerCollection.new(:config => config)
end
new_load_balancer() click to toggle source
# File spec/aws/elb/load_balancer_collection_spec.rb, line 36
def new_load_balancer
  load_balancers.create('load-balancer-name', 
    :availability_zones => 'us-east-1a',
    :listeners => {
      :port => 443,
      :protocol => :https,
      :instance_port => 443,
      :instance_protocol => :https,
      :server_certificate => 'cert-arn',
    })
end
stub_n_members(response, n) click to toggle source
# File spec/aws/elb/load_balancer_collection_spec.rb, line 115
def stub_n_members response, n
  balancers = (1..n).collect do |i|
    double("balancer-#{i}", {
      :load_balancer_name => "name-#{i}",
    })
  end
  response.stub(:load_balancer_descriptions).and_return(balancers)
end