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/request.rb,
lib/aws/elb/listener.rb,
lib/aws/elb/listener_opts.rb,
lib/aws/elb/load_balancer.rb,
lib/aws/elb/instance_collection.rb,
lib/aws/elb/listener_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

#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
65
# File 'lib/aws/elb.rb', line 39

class ELB

  AWS.register_autoloads(self) do
    autoload :AvailabilityZoneCollection,    'availability_zone_collection'
    autoload :BackendServerPolicyCollection, 'backend_server_policy_collection'
    autoload :Client,                        'client'
    autoload :Errors,                        'errors'
    autoload :InstanceCollection,            'instance_collection'
    autoload :ListenerOpts,                  'listener_opts'
    autoload :Listener,                      'listener'
    autoload :ListenerCollection,            'listener_collection'
    autoload :LoadBalancer,                  'load_balancer'
    autoload :LoadBalancerCollection,        'load_balancer_collection'
    autoload :LoadBalancerPolicy,            'load_balancer_policy'
    autoload :LoadBalancerPolicyCollection,  'load_balancer_policy_collection'
    autoload :Request,                       'request'
  end

  include Core::ServiceInterface

  # @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:



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

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