class AWS::ELB::AvailabilityZoneCollection


end
puts zone.name
zones.each do |zone|
# enumerating enabled zones
zones.disable(‘us-east-1b’)
# removing zones
zones.enable(‘us-east-1b’, ‘us-east-1c’)
# adding zones
zones = load_balancer.availability_zones
load_balancer = AWS::ELB.new.load_balancers[‘my-load-balancer’]

a load balancer.
A collection that help maanage the availability zones for

def _each_item options = {}, &block

def _each_item options = {}, &block
  load_balancer.availability_zone_names.each do |az_name|
    availability_zone = EC2::AvailabilityZone.new(
      az_name, :config => config)
    yield(availability_zone)
  end
end

def disable *availability_zones

Returns:
  • (nil) -

Parameters:
  • availability_zones (String, EC2::AvailabilityZone) -- One or more
def disable *availability_zones
  names = availability_zones.flatten.collect do |av|
    av.is_a?(EC2::AvailabilityZone) ? av.name : av.to_s
  end
  client.disable_availability_zones_for_load_balancer(
    :load_balancer_name => load_balancer.name,
    :availability_zones => names)
  nil
end

def enable *availability_zones

Returns:
  • (nil) -

Parameters:
  • availability_zones (String, EC2::AvailabilityZone) -- One or more
def enable *availability_zones
  names = availability_zones.flatten.collect do |av|
    av.is_a?(EC2::AvailabilityZone) ? av.name : av.to_s
  end
  client.enable_availability_zones_for_load_balancer(
    :load_balancer_name => load_balancer.name,
    :availability_zones => names)
  nil
end

def initialize load_balancer, options = {}

Parameters:
  • The (LoadBalancer) -- load balancer this list of availability
def initialize load_balancer, options = {}
  @load_balancer = load_balancer
  super
end