def create_auto_scaling_group(auto_scaling_group_name, availability_zones, launch_configuration_name, max_size, min_size, options = {})
if data[:auto_scaling_groups].has_key?(auto_scaling_group_name)
raise Fog::AWS::AutoScaling::IdentifierTaken.new("AutoScalingGroup by this name already exists - A group with the name #{auto_scaling_group_name} already exists")
end
unless data[:launch_configurations].has_key?(launch_configuration_name)
raise Fog::AWS::AutoScaling::ValidationError.new('Launch configuration name not found - null')
end
data[:auto_scaling_groups][auto_scaling_group_name] = {
'AutoScalingGroupARN' => "arn:aws:autoscaling:eu-west-1:000000000000:autoScalingGroup:00000000-0000-0000-0000-000000000000:autoScalingGroupName/#{auto_scaling_group_name}",
'AutoScalingGroupName' => launch_configuration_name,
'AvailabilityZones' => availability_zones.to_a,
'CreatedTime' => Time.now.utc,
'DefaultCooldown' => 0,
'DesiredCapacity' => 0,
'EnabledMetrics' => [],
'HealthCheckGracePeriod' => 0,
'HealthCheckType' => 'EC2',
'Instances' => [],
'LaunchConfigurationName' => launch_configuration_name,
'LoadBalancerNames' => [],
'MaxSize' => max_size,
'MinSize' => min_size,
'PlacementGroup' => nil,
'SuspendedProcesses' => [],
'TerminationPolicies' => [],
'VPCZoneIdentifier' => nil
}.merge!(options)
response = Excon::Response.new
response.status = 200
response.body = {
'ResponseMetadata' => { 'RequestId' => Fog::AWS::Mock.request_id }
}
response
end