256: def update_autoscaling_group( options = {})
257: raise ArgumentError, "No :autoscaling_group_name provided" if options[:autoscaling_group_name].nil? || options[:autoscaling_group_name].empty?
258:
259: params = {}
260:
261: params.merge!(pathlist('AvailabilityZones.member', [options[:availability_zones]].flatten)) if options.has_key?(:availability_zones)
262: params['LaunchConfigurationName'] = options[:launch_configuration_name] if options.has_key?(:launch_configuration_name)
263: params['AutoScalingGroupName'] = options[:autoscaling_group_name]
264: params['MinSize'] = options[:min_size] if options.has_key?(:min_size)
265: params['MaxSize'] = options[:max_size] if options.has_key?(:max_size)
266: params['Cooldown'] = options[:cooldown] if options.has_key?(:cooldown)
267:
268: return response_generator(:action => "UpdateAutoScalingGroup", :params => params)
269:
270: end