You are viewing documentation for version 1 of the AWS SDK for Ruby. Version 2 documentation can be found here.

Class: AWS::ELB

Inherits:
Object
  • Object
show all
Includes:
Core::ServiceInterface
Defined in:
lib/aws/elb.rb,
lib/aws/elb/client.rb,
lib/aws/elb/errors.rb,
lib/aws/elb/listener.rb,
lib/aws/elb/listener_opts.rb,
lib/aws/elb/load_balancer.rb,
lib/aws/elb/listener_collection.rb,
lib/aws/elb/instance_collection.rb,
lib/aws/elb/load_balancer_policy.rb,
lib/aws/elb/load_balancer_collection.rb,
lib/aws/elb/availability_zone_collection.rb,
lib/aws/elb/load_balancer_policy_collection.rb,
lib/aws/elb/backend_server_policy_collection.rb

Overview

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')

Defined Under Namespace

Modules: Errors Classes: AvailabilityZoneCollection, BackendServerPolicyCollection, Client, InstanceCollection, Listener, ListenerCollection, LoadBalancer, LoadBalancerCollection, LoadBalancerPolicy, LoadBalancerPolicyCollection

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::ServiceInterface

included, #initialize, #inspect

Instance Attribute Details

#clientClient (readonly)

Returns the low-level ELB client object

Returns:

  • (Client)

    the low-level ELB client object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/aws/elb.rb', line 39

class ELB

  autoload :AvailabilityZoneCollection, 'aws/elb/availability_zone_collection'
  autoload :BackendServerPolicyCollection, 'aws/elb/backend_server_policy_collection'
  autoload :Client, 'aws/elb/client'
  autoload :Errors, 'aws/elb/errors'
  autoload :InstanceCollection, 'aws/elb/instance_collection'
  autoload :ListenerOpts, 'aws/elb/listener_opts'
  autoload :Listener, 'aws/elb/listener'
  autoload :ListenerCollection, 'aws/elb/listener_collection'
  autoload :LoadBalancer, 'aws/elb/load_balancer'
  autoload :LoadBalancerCollection, 'aws/elb/load_balancer_collection'
  autoload :LoadBalancerPolicy, 'aws/elb/load_balancer_policy'
  autoload :LoadBalancerPolicyCollection, 'aws/elb/load_balancer_policy_collection'

  include Core::ServiceInterface

  endpoint_prefix 'elasticloadbalancing'

  # @return [LoadBalancerCollection] Returns a collection that represents
  #   all of your load balancers.
  def load_balancers
    LoadBalancerCollection.new(:config => config)
  end

end

Instance Method Details

#load_balancersLoadBalancerCollection

Returns a collection that represents all of your load balancers.

Returns:



60
61
62
# File 'lib/aws/elb.rb', line 60

def load_balancers
  LoadBalancerCollection.new(:config => config)
end