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)



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



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

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