# File lib/fog/aws/models/auto_scaling/configuration.rb, line 22 def initialize(attributes={}) #attributes[:availability_zones] ||= %w(us-east-1a us-east-1b us-east-1c us-east-1d) #attributes['ListenerDescriptions'] ||= [{ # 'Listener' => {'LoadBalancerPort' => 80, 'InstancePort' => 80, 'Protocol' => 'http'}, # 'PolicyNames' => [] #}] #attributes['Policies'] ||= {'AppCookieStickinessPolicies' => [], 'LBCookieStickinessPolicies' => []} super end
# File lib/fog/aws/models/auto_scaling/configuration.rb, line 55 def destroy requires :id connection.delete_launch_configuration(id) end
# File lib/fog/aws/models/auto_scaling/configuration.rb, line 32 def ready? # AutoScaling requests are synchronous true end
# File lib/fog/aws/models/auto_scaling/configuration.rb, line 50 def reload super self end
# File lib/fog/aws/models/auto_scaling/configuration.rb, line 37 def save requires :id requires :image_id requires :instance_type connection.create_launch_configuration(image_id, instance_type, id) #, listeners.map{|l| l.to_params}) # reload instead of merge attributes b/c some attrs (like HealthCheck) # may be set, but only the DNS name is returned in the create_load_balance # API call reload end