Module: Aws::AutoScaling::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-autoscaling/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

Activities =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Activities')
ActivitiesType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ActivitiesType')
Activity =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Activity')
ActivityIds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ActivityIds')
ActivityType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ActivityType')
AdjustmentType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AdjustmentType')
AdjustmentTypes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AdjustmentTypes')
Alarm =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Alarm')
Alarms =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Alarms')
AlreadyExistsFault =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AlreadyExistsFault')
AsciiStringMaxLen255 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AsciiStringMaxLen255')
AssociatePublicIpAddress =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'AssociatePublicIpAddress')
AttachInstancesQuery =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AttachInstancesQuery')
AttachLoadBalancerTargetGroupsResultType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AttachLoadBalancerTargetGroupsResultType')
AttachLoadBalancerTargetGroupsType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AttachLoadBalancerTargetGroupsType')
AttachLoadBalancersResultType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AttachLoadBalancersResultType')
AttachLoadBalancersType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AttachLoadBalancersType')
AutoScalingGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AutoScalingGroup')
AutoScalingGroupDesiredCapacity =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'AutoScalingGroupDesiredCapacity')
AutoScalingGroupMaxSize =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'AutoScalingGroupMaxSize')
AutoScalingGroupMinSize =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'AutoScalingGroupMinSize')
AutoScalingGroupNames =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AutoScalingGroupNames')
AutoScalingGroupNamesType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AutoScalingGroupNamesType')
AutoScalingGroups =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AutoScalingGroups')
AutoScalingGroupsType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AutoScalingGroupsType')
AutoScalingInstanceDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AutoScalingInstanceDetails')
AutoScalingInstances =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AutoScalingInstances')
AutoScalingInstancesType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AutoScalingInstancesType')
AutoScalingNotificationTypes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AutoScalingNotificationTypes')
AvailabilityZones =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AvailabilityZones')
BatchDeleteScheduledActionAnswer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchDeleteScheduledActionAnswer')
BatchDeleteScheduledActionType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchDeleteScheduledActionType')
BatchPutScheduledUpdateGroupActionAnswer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchPutScheduledUpdateGroupActionAnswer')
BatchPutScheduledUpdateGroupActionType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchPutScheduledUpdateGroupActionType')
BlockDeviceEbsDeleteOnTermination =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'BlockDeviceEbsDeleteOnTermination')
BlockDeviceEbsEncrypted =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'BlockDeviceEbsEncrypted')
BlockDeviceEbsIops =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'BlockDeviceEbsIops')
BlockDeviceEbsVolumeSize =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'BlockDeviceEbsVolumeSize')
BlockDeviceEbsVolumeType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'BlockDeviceEbsVolumeType')
BlockDeviceMapping =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BlockDeviceMapping')
BlockDeviceMappings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'BlockDeviceMappings')
ClassicLinkVPCSecurityGroups =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ClassicLinkVPCSecurityGroups')
CompleteLifecycleActionAnswer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CompleteLifecycleActionAnswer')
CompleteLifecycleActionType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CompleteLifecycleActionType')
Cooldown =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Cooldown')
CreateAutoScalingGroupType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAutoScalingGroupType')
CreateLaunchConfigurationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLaunchConfigurationType')
CreateOrUpdateTagsType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateOrUpdateTagsType')
CustomizedMetricSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CustomizedMetricSpecification')
DeleteAutoScalingGroupType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAutoScalingGroupType')
DeleteLifecycleHookAnswer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteLifecycleHookAnswer')
DeleteLifecycleHookType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteLifecycleHookType')
DeleteNotificationConfigurationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteNotificationConfigurationType')
DeletePolicyType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeletePolicyType')
DeleteScheduledActionType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteScheduledActionType')
DeleteTagsType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTagsType')
DescribeAccountLimitsAnswer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAccountLimitsAnswer')
DescribeAdjustmentTypesAnswer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAdjustmentTypesAnswer')
DescribeAutoScalingInstancesType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAutoScalingInstancesType')
DescribeAutoScalingNotificationTypesAnswer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAutoScalingNotificationTypesAnswer')
DescribeLifecycleHookTypesAnswer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLifecycleHookTypesAnswer')
DescribeLifecycleHooksAnswer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLifecycleHooksAnswer')
DescribeLifecycleHooksType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLifecycleHooksType')
DescribeLoadBalancerTargetGroupsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLoadBalancerTargetGroupsRequest')
DescribeLoadBalancerTargetGroupsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLoadBalancerTargetGroupsResponse')
DescribeLoadBalancersRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLoadBalancersRequest')
DescribeLoadBalancersResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLoadBalancersResponse')
DescribeMetricCollectionTypesAnswer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeMetricCollectionTypesAnswer')
DescribeNotificationConfigurationsAnswer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeNotificationConfigurationsAnswer')
DescribeNotificationConfigurationsType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeNotificationConfigurationsType')
DescribePoliciesType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribePoliciesType')
DescribeScalingActivitiesType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeScalingActivitiesType')
DescribeScheduledActionsType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeScheduledActionsType')
DescribeTagsType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTagsType')
DescribeTerminationPolicyTypesAnswer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTerminationPolicyTypesAnswer')
DetachInstancesAnswer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DetachInstancesAnswer')
DetachInstancesQuery =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DetachInstancesQuery')
DetachLoadBalancerTargetGroupsResultType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DetachLoadBalancerTargetGroupsResultType')
DetachLoadBalancerTargetGroupsType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DetachLoadBalancerTargetGroupsType')
DetachLoadBalancersResultType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DetachLoadBalancersResultType')
DetachLoadBalancersType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DetachLoadBalancersType')
DisableMetricsCollectionQuery =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableMetricsCollectionQuery')
DisableScaleIn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'DisableScaleIn')
Ebs =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Ebs')
EbsOptimized =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'EbsOptimized')
EnableMetricsCollectionQuery =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableMetricsCollectionQuery')
EnabledMetric =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnabledMetric')
EnabledMetrics =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'EnabledMetrics')
EnterStandbyAnswer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnterStandbyAnswer')
EnterStandbyQuery =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnterStandbyQuery')
EstimatedInstanceWarmup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'EstimatedInstanceWarmup')
ExecutePolicyType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExecutePolicyType')
ExitStandbyAnswer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExitStandbyAnswer')
ExitStandbyQuery =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExitStandbyQuery')
FailedScheduledUpdateGroupActionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FailedScheduledUpdateGroupActionRequest')
FailedScheduledUpdateGroupActionRequests =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FailedScheduledUpdateGroupActionRequests')
Filter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Filter')
Filters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Filters')
ForceDelete =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'ForceDelete')
GlobalTimeout =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'GlobalTimeout')
HealthCheckGracePeriod =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'HealthCheckGracePeriod')
HeartbeatTimeout =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'HeartbeatTimeout')
HonorCooldown =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'HonorCooldown')
Instance =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Instance')
InstanceIds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceIds')
InstanceMonitoring =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceMonitoring')
InstanceProtected =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'InstanceProtected')
Instances =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Instances')
InstancesDistribution =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstancesDistribution')
InvalidNextToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidNextToken')
LaunchConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchConfiguration')
LaunchConfigurationNameType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchConfigurationNameType')
LaunchConfigurationNames =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchConfigurationNames')
LaunchConfigurationNamesType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchConfigurationNamesType')
LaunchConfigurations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchConfigurations')
LaunchConfigurationsType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchConfigurationsType')
LaunchTemplate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplate')
LaunchTemplateName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LaunchTemplateName')
LaunchTemplateOverrides =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateOverrides')
LaunchTemplateSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateSpecification')
LifecycleActionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LifecycleActionResult')
LifecycleActionToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LifecycleActionToken')
LifecycleHook =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LifecycleHook')
LifecycleHookNames =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LifecycleHookNames')
LifecycleHookSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LifecycleHookSpecification')
LifecycleHookSpecifications =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LifecycleHookSpecifications')
LifecycleHooks =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LifecycleHooks')
LifecycleState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LifecycleState')
LifecycleTransition =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LifecycleTransition')
LimitExceededFault =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LimitExceededFault')
LoadBalancerNames =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LoadBalancerNames')
LoadBalancerState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LoadBalancerState')
LoadBalancerStates =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LoadBalancerStates')
LoadBalancerTargetGroupState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LoadBalancerTargetGroupState')
LoadBalancerTargetGroupStates =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LoadBalancerTargetGroupStates')
MaxNumberOfAutoScalingGroups =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxNumberOfAutoScalingGroups')
MaxNumberOfLaunchConfigurations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxNumberOfLaunchConfigurations')
MaxRecords =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxRecords')
MetricCollectionType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MetricCollectionType')
MetricCollectionTypes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'MetricCollectionTypes')
MetricDimension =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MetricDimension')
MetricDimensionName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetricDimensionName')
MetricDimensionValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetricDimensionValue')
MetricDimensions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'MetricDimensions')
MetricGranularityType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MetricGranularityType')
MetricGranularityTypes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'MetricGranularityTypes')
MetricName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetricName')
MetricNamespace =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetricNamespace')
MetricScale =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::FloatShape.new(name: 'MetricScale')
MetricStatistic =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetricStatistic')
MetricType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetricType')
MetricUnit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetricUnit')
Metrics =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Metrics')
MinAdjustmentMagnitude =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MinAdjustmentMagnitude')
MinAdjustmentStep =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MinAdjustmentStep')
MixedInstancesPolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MixedInstancesPolicy')
MonitoringEnabled =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'MonitoringEnabled')
NoDevice =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'NoDevice')
NotificationConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NotificationConfiguration')
NotificationConfigurations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NotificationConfigurations')
NotificationTargetResourceName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NotificationTargetResourceName')
NumberOfAutoScalingGroups =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'NumberOfAutoScalingGroups')
NumberOfLaunchConfigurations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'NumberOfLaunchConfigurations')
OnDemandBaseCapacity =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'OnDemandBaseCapacity')
OnDemandPercentageAboveBaseCapacity =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'OnDemandPercentageAboveBaseCapacity')
Overrides =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Overrides')
PoliciesType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PoliciesType')
PolicyARNType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PolicyARNType')
PolicyIncrement =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'PolicyIncrement')
PolicyNames =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PolicyNames')
PolicyTypes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PolicyTypes')
PredefinedMetricSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PredefinedMetricSpecification')
ProcessNames =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProcessNames')
ProcessType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProcessType')
Processes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Processes')
ProcessesType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProcessesType')
Progress =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Progress')
PropagateAtLaunch =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'PropagateAtLaunch')
ProtectedFromScaleIn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'ProtectedFromScaleIn')
PutLifecycleHookAnswer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutLifecycleHookAnswer')
PutLifecycleHookType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutLifecycleHookType')
PutNotificationConfigurationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutNotificationConfigurationType')
PutScalingPolicyType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutScalingPolicyType')
PutScheduledUpdateGroupActionType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutScheduledUpdateGroupActionType')
RecordLifecycleActionHeartbeatAnswer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RecordLifecycleActionHeartbeatAnswer')
RecordLifecycleActionHeartbeatType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RecordLifecycleActionHeartbeatType')
ResourceContentionFault =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceContentionFault')
ResourceInUseFault =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceInUseFault')
ResourceName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceName')
ScalingActivityInProgressFault =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScalingActivityInProgressFault')
ScalingActivityStatusCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ScalingActivityStatusCode')
ScalingPolicies =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ScalingPolicies')
ScalingPolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScalingPolicy')
ScalingProcessQuery =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScalingProcessQuery')
ScheduledActionNames =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ScheduledActionNames')
ScheduledActionsType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScheduledActionsType')
ScheduledUpdateGroupAction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScheduledUpdateGroupAction')
ScheduledUpdateGroupActionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScheduledUpdateGroupActionRequest')
ScheduledUpdateGroupActionRequests =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ScheduledUpdateGroupActionRequests')
ScheduledUpdateGroupActions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ScheduledUpdateGroupActions')
SecurityGroups =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SecurityGroups')
ServiceLinkedRoleFailure =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServiceLinkedRoleFailure')
SetDesiredCapacityType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SetDesiredCapacityType')
SetInstanceHealthQuery =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SetInstanceHealthQuery')
SetInstanceProtectionAnswer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SetInstanceProtectionAnswer')
SetInstanceProtectionQuery =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SetInstanceProtectionQuery')
ShouldDecrementDesiredCapacity =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'ShouldDecrementDesiredCapacity')
ShouldRespectGracePeriod =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'ShouldRespectGracePeriod')
SpotInstancePools =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'SpotInstancePools')
SpotPrice =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SpotPrice')
StepAdjustment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StepAdjustment')
StepAdjustments =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StepAdjustments')
SuspendedProcess =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SuspendedProcess')
SuspendedProcesses =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SuspendedProcesses')
Tag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Tag')
TagDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagDescription')
TagDescriptionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagDescriptionList')
TagKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagKey')
TagValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagValue')
Tags =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Tags')
TagsType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagsType')
TargetGroupARNs =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TargetGroupARNs')
TargetTrackingConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetTrackingConfiguration')
TerminateInstanceInAutoScalingGroupType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateInstanceInAutoScalingGroupType')
TerminationPolicies =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TerminationPolicies')
TimestampType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'TimestampType')
UpdateAutoScalingGroupType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAutoScalingGroupType')
Values =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Values')
XmlString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'XmlString')
XmlStringMaxLen1023 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'XmlStringMaxLen1023')
XmlStringMaxLen1600 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'XmlStringMaxLen1600')
XmlStringMaxLen19 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'XmlStringMaxLen19')
XmlStringMaxLen2047 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'XmlStringMaxLen2047')
XmlStringMaxLen255 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'XmlStringMaxLen255')
XmlStringMaxLen32 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'XmlStringMaxLen32')
XmlStringMaxLen511 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'XmlStringMaxLen511')
XmlStringMaxLen64 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'XmlStringMaxLen64')
XmlStringUserData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'XmlStringUserData')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2011-01-01"

  api. = {
    "apiVersion" => "2011-01-01",
    "endpointPrefix" => "autoscaling",
    "protocol" => "query",
    "serviceFullName" => "Auto Scaling",
    "serviceId" => "Auto Scaling",
    "signatureVersion" => "v4",
    "uid" => "autoscaling-2011-01-01",
    "xmlNamespace" => "http://autoscaling.amazonaws.com/doc/2011-01-01/",
  }

  api.add_operation(:attach_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AttachInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AttachInstancesQuery)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleFailure)
  end)

  api.add_operation(:attach_load_balancer_target_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AttachLoadBalancerTargetGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AttachLoadBalancerTargetGroupsType)
    o.output = Shapes::ShapeRef.new(shape: AttachLoadBalancerTargetGroupsResultType)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleFailure)
  end)

  api.add_operation(:attach_load_balancers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AttachLoadBalancers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AttachLoadBalancersType)
    o.output = Shapes::ShapeRef.new(shape: AttachLoadBalancersResultType)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleFailure)
  end)

  api.add_operation(:batch_delete_scheduled_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDeleteScheduledAction"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchDeleteScheduledActionType)
    o.output = Shapes::ShapeRef.new(shape: BatchDeleteScheduledActionAnswer)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:batch_put_scheduled_update_group_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchPutScheduledUpdateGroupAction"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchPutScheduledUpdateGroupActionType)
    o.output = Shapes::ShapeRef.new(shape: BatchPutScheduledUpdateGroupActionAnswer)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:complete_lifecycle_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CompleteLifecycleAction"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CompleteLifecycleActionType)
    o.output = Shapes::ShapeRef.new(shape: CompleteLifecycleActionAnswer)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:create_auto_scaling_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAutoScalingGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateAutoScalingGroupType)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleFailure)
  end)

  api.add_operation(:create_launch_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLaunchConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLaunchConfigurationType)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:create_or_update_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateOrUpdateTags"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateOrUpdateTagsType)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseFault)
  end)

  api.add_operation(:delete_auto_scaling_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAutoScalingGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteAutoScalingGroupType)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ScalingActivityInProgressFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:delete_launch_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLaunchConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: LaunchConfigurationNameType)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:delete_lifecycle_hook, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLifecycleHook"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteLifecycleHookType)
    o.output = Shapes::ShapeRef.new(shape: DeleteLifecycleHookAnswer)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:delete_notification_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteNotificationConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteNotificationConfigurationType)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:delete_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeletePolicyType)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleFailure)
  end)

  api.add_operation(:delete_scheduled_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteScheduledAction"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteScheduledActionType)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:delete_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTags"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTagsType)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseFault)
  end)

  api.add_operation(:describe_account_limits, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAccountLimits"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: DescribeAccountLimitsAnswer)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:describe_adjustment_types, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAdjustmentTypes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: DescribeAdjustmentTypesAnswer)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:describe_auto_scaling_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAutoScalingGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AutoScalingGroupNamesType)
    o.output = Shapes::ShapeRef.new(shape: AutoScalingGroupsType)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_auto_scaling_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAutoScalingInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAutoScalingInstancesType)
    o.output = Shapes::ShapeRef.new(shape: AutoScalingInstancesType)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_auto_scaling_notification_types, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAutoScalingNotificationTypes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: DescribeAutoScalingNotificationTypesAnswer)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:describe_launch_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLaunchConfigurations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: LaunchConfigurationNamesType)
    o.output = Shapes::ShapeRef.new(shape: LaunchConfigurationsType)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_lifecycle_hook_types, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLifecycleHookTypes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: DescribeLifecycleHookTypesAnswer)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:describe_lifecycle_hooks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLifecycleHooks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLifecycleHooksType)
    o.output = Shapes::ShapeRef.new(shape: DescribeLifecycleHooksAnswer)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:describe_load_balancer_target_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLoadBalancerTargetGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLoadBalancerTargetGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLoadBalancerTargetGroupsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:describe_load_balancers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLoadBalancers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLoadBalancersRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLoadBalancersResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:describe_metric_collection_types, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMetricCollectionTypes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: DescribeMetricCollectionTypesAnswer)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:describe_notification_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeNotificationConfigurations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeNotificationConfigurationsType)
    o.output = Shapes::ShapeRef.new(shape: DescribeNotificationConfigurationsAnswer)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_policies, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePolicies"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribePoliciesType)
    o.output = Shapes::ShapeRef.new(shape: PoliciesType)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleFailure)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_scaling_activities, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeScalingActivities"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeScalingActivitiesType)
    o.output = Shapes::ShapeRef.new(shape: ActivitiesType)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_scaling_process_types, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeScalingProcessTypes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: ProcessesType)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:describe_scheduled_actions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeScheduledActions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeScheduledActionsType)
    o.output = Shapes::ShapeRef.new(shape: ScheduledActionsType)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTags"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTagsType)
    o.output = Shapes::ShapeRef.new(shape: TagsType)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_termination_policy_types, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTerminationPolicyTypes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: DescribeTerminationPolicyTypesAnswer)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:detach_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DetachInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DetachInstancesQuery)
    o.output = Shapes::ShapeRef.new(shape: DetachInstancesAnswer)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:detach_load_balancer_target_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DetachLoadBalancerTargetGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DetachLoadBalancerTargetGroupsType)
    o.output = Shapes::ShapeRef.new(shape: DetachLoadBalancerTargetGroupsResultType)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:detach_load_balancers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DetachLoadBalancers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DetachLoadBalancersType)
    o.output = Shapes::ShapeRef.new(shape: DetachLoadBalancersResultType)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:disable_metrics_collection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableMetricsCollection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableMetricsCollectionQuery)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:enable_metrics_collection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableMetricsCollection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableMetricsCollectionQuery)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:enter_standby, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnterStandby"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnterStandbyQuery)
    o.output = Shapes::ShapeRef.new(shape: EnterStandbyAnswer)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:execute_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExecutePolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ExecutePolicyType)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ScalingActivityInProgressFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:exit_standby, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExitStandby"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ExitStandbyQuery)
    o.output = Shapes::ShapeRef.new(shape: ExitStandbyAnswer)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:put_lifecycle_hook, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutLifecycleHook"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutLifecycleHookType)
    o.output = Shapes::ShapeRef.new(shape: PutLifecycleHookAnswer)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:put_notification_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutNotificationConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutNotificationConfigurationType)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleFailure)
  end)

  api.add_operation(:put_scaling_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutScalingPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutScalingPolicyType)
    o.output = Shapes::ShapeRef.new(shape: PolicyARNType)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleFailure)
  end)

  api.add_operation(:put_scheduled_update_group_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutScheduledUpdateGroupAction"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutScheduledUpdateGroupActionType)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:record_lifecycle_action_heartbeat, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RecordLifecycleActionHeartbeat"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RecordLifecycleActionHeartbeatType)
    o.output = Shapes::ShapeRef.new(shape: RecordLifecycleActionHeartbeatAnswer)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:resume_processes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResumeProcesses"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ScalingProcessQuery)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:set_desired_capacity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetDesiredCapacity"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetDesiredCapacityType)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ScalingActivityInProgressFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:set_instance_health, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetInstanceHealth"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetInstanceHealthQuery)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:set_instance_protection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetInstanceProtection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetInstanceProtectionQuery)
    o.output = Shapes::ShapeRef.new(shape: SetInstanceProtectionAnswer)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:suspend_processes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SuspendProcesses"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ScalingProcessQuery)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:terminate_instance_in_auto_scaling_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TerminateInstanceInAutoScalingGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TerminateInstanceInAutoScalingGroupType)
    o.output = Shapes::ShapeRef.new(shape: ActivityType)
    o.errors << Shapes::ShapeRef.new(shape: ScalingActivityInProgressFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
  end)

  api.add_operation(:update_auto_scaling_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAutoScalingGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateAutoScalingGroupType)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ScalingActivityInProgressFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleFailure)
  end)
end