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

AcceleratorCountRequest =

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: 'AcceleratorCountRequest')
AcceleratorManufacturer =

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: 'AcceleratorManufacturer')
AcceleratorManufacturers =

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: 'AcceleratorManufacturers')
AcceleratorName =

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: 'AcceleratorName')
AcceleratorNames =

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: 'AcceleratorNames')
AcceleratorTotalMemoryMiBRequest =

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: 'AcceleratorTotalMemoryMiBRequest')
AcceleratorType =

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: 'AcceleratorType')
AcceleratorTypes =

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: 'AcceleratorTypes')
ActiveInstanceRefreshNotFoundFault =

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: 'ActiveInstanceRefreshNotFoundFault', error: {"code"=>"ActiveInstanceRefreshNotFound", "httpStatusCode"=>400, "senderFault"=>true})
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')
AlarmList =

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: 'AlarmList')
AlarmSpecification =

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: 'AlarmSpecification')
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')
AllowedInstanceType =

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: 'AllowedInstanceType')
AllowedInstanceTypes =

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: 'AllowedInstanceTypes')
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', error: {"code"=>"AlreadyExists", "httpStatusCode"=>400, "senderFault"=>true})
AnyPrintableAsciiStringMaxLen4000 =

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: 'AnyPrintableAsciiStringMaxLen4000')
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')
AttachTrafficSourcesResultType =

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: 'AttachTrafficSourcesResultType')
AttachTrafficSourcesType =

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: 'AttachTrafficSourcesType')
AutoRollback =

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: 'AutoRollback')
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')
AutoScalingGroupPredictedCapacity =

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: 'AutoScalingGroupPredictedCapacity')
AutoScalingGroupState =

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: 'AutoScalingGroupState')
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')
AvailabilityZoneDistribution =

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: 'AvailabilityZoneDistribution')
AvailabilityZoneImpairmentPolicy =

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: 'AvailabilityZoneImpairmentPolicy')
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')
BakeTime =

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: 'BakeTime')
BareMetal =

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: 'BareMetal')
BaselineEbsBandwidthMbpsRequest =

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: 'BaselineEbsBandwidthMbpsRequest')
BaselinePerformanceFactorsRequest =

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: 'BaselinePerformanceFactorsRequest')
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')
BlockDeviceEbsThroughput =

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: 'BlockDeviceEbsThroughput')
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')
BurstablePerformance =

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: 'BurstablePerformance')
CancelInstanceRefreshAnswer =

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: 'CancelInstanceRefreshAnswer')
CancelInstanceRefreshType =

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: 'CancelInstanceRefreshType')
CapacityDistributionStrategy =

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: 'CapacityDistributionStrategy')
CapacityForecast =

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: 'CapacityForecast')
CapacityRebalanceEnabled =

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: 'CapacityRebalanceEnabled')
CapacityReservationIds =

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: 'CapacityReservationIds')
CapacityReservationPreference =

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: 'CapacityReservationPreference')
CapacityReservationResourceGroupArns =

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: 'CapacityReservationResourceGroupArns')
CapacityReservationSpecification =

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: 'CapacityReservationSpecification')
CapacityReservationTarget =

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: 'CapacityReservationTarget')
CheckpointDelay =

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: 'CheckpointDelay')
CheckpointPercentages =

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: 'CheckpointPercentages')
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')
Context =

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: 'Context')
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')
CpuManufacturer =

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: 'CpuManufacturer')
CpuManufacturers =

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: 'CpuManufacturers')
CpuPerformanceFactorRequest =

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: 'CpuPerformanceFactorRequest')
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')
DefaultInstanceWarmup =

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: 'DefaultInstanceWarmup')
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')
DeleteWarmPoolAnswer =

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: 'DeleteWarmPoolAnswer')
DeleteWarmPoolType =

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: 'DeleteWarmPoolType')
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')
DescribeInstanceRefreshesAnswer =

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: 'DescribeInstanceRefreshesAnswer')
DescribeInstanceRefreshesType =

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: 'DescribeInstanceRefreshesType')
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')
DescribeTrafficSourcesRequest =

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: 'DescribeTrafficSourcesRequest')
DescribeTrafficSourcesResponse =

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: 'DescribeTrafficSourcesResponse')
DescribeWarmPoolAnswer =

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: 'DescribeWarmPoolAnswer')
DescribeWarmPoolType =

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: 'DescribeWarmPoolType')
DesiredConfiguration =

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: 'DesiredConfiguration')
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')
DetachTrafficSourcesResultType =

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: 'DetachTrafficSourcesResultType')
DetachTrafficSourcesType =

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: 'DetachTrafficSourcesType')
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')
ExcludedInstance =

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: 'ExcludedInstance')
ExcludedInstanceTypes =

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: 'ExcludedInstanceTypes')
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')
GetPredictiveScalingForecastAnswer =

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: 'GetPredictiveScalingForecastAnswer')
GetPredictiveScalingForecastType =

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: 'GetPredictiveScalingForecastType')
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')
ImpairedZoneHealthCheckBehavior =

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: 'ImpairedZoneHealthCheckBehavior')
IncludeDeletedGroups =

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: 'IncludeDeletedGroups')
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')
InstanceGeneration =

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: 'InstanceGeneration')
InstanceGenerations =

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: 'InstanceGenerations')
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')
InstanceMaintenancePolicy =

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: 'InstanceMaintenancePolicy')
InstanceMetadataEndpointState =

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: 'InstanceMetadataEndpointState')
InstanceMetadataHttpPutResponseHopLimit =

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: 'InstanceMetadataHttpPutResponseHopLimit')
InstanceMetadataHttpTokensState =

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: 'InstanceMetadataHttpTokensState')
InstanceMetadataOptions =

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: 'InstanceMetadataOptions')
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')
InstanceRefresh =

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: 'InstanceRefresh')
InstanceRefreshIds =

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: 'InstanceRefreshIds')
InstanceRefreshInProgressFault =

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: 'InstanceRefreshInProgressFault', error: {"code"=>"InstanceRefreshInProgress", "httpStatusCode"=>400, "senderFault"=>true})
InstanceRefreshLivePoolProgress =

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: 'InstanceRefreshLivePoolProgress')
InstanceRefreshProgressDetails =

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: 'InstanceRefreshProgressDetails')
InstanceRefreshStatus =

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: 'InstanceRefreshStatus')
InstanceRefreshWarmPoolProgress =

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: 'InstanceRefreshWarmPoolProgress')
InstanceRefreshes =

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: 'InstanceRefreshes')
InstanceRequirements =

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: 'InstanceRequirements')
InstanceReusePolicy =

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: 'InstanceReusePolicy')
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')
InstancesToUpdate =

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: 'InstancesToUpdate')
IntPercent =

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: 'IntPercent')
IntPercent100To200 =

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: 'IntPercent100To200')
IntPercent100To200Resettable =

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: 'IntPercent100To200Resettable')
IntPercentResettable =

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: 'IntPercentResettable')
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', error: {"code"=>"InvalidNextToken", "httpStatusCode"=>400, "senderFault"=>true})
IrreversibleInstanceRefreshFault =

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: 'IrreversibleInstanceRefreshFault', error: {"code"=>"IrreversibleInstanceRefresh", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"LimitExceeded", "httpStatusCode"=>400, "senderFault"=>true})
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')
LoadForecast =

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: 'LoadForecast')
LoadForecasts =

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: 'LoadForecasts')
LocalStorage =

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: 'LocalStorage')
LocalStorageType =

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: 'LocalStorageType')
LocalStorageTypes =

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: 'LocalStorageTypes')
MaxGroupPreparedCapacity =

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: 'MaxGroupPreparedCapacity')
MaxInstanceLifetime =

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: 'MaxInstanceLifetime')
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')
MemoryGiBPerVCpuRequest =

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: 'MemoryGiBPerVCpuRequest')
MemoryMiBRequest =

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: 'MemoryMiBRequest')
Metric =

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: 'Metric')
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')
MetricDataQueries =

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: 'MetricDataQueries')
MetricDataQuery =

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: 'MetricDataQuery')
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')
MetricGranularityInSeconds =

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: 'MetricGranularityInSeconds')
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')
MetricStat =

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: 'MetricStat')
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')
MixedInstanceSpotPrice =

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: 'MixedInstanceSpotPrice')
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')
NetworkBandwidthGbpsRequest =

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: 'NetworkBandwidthGbpsRequest')
NetworkInterfaceCountRequest =

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: 'NetworkInterfaceCountRequest')
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')
NonZeroIntPercent =

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: 'NonZeroIntPercent')
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')
NullableBoolean =

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: 'NullableBoolean')
NullablePositiveDouble =

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: 'NullablePositiveDouble')
NullablePositiveInteger =

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: 'NullablePositiveInteger')
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')
PerformanceFactorReferenceRequest =

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: 'PerformanceFactorReferenceRequest')
PerformanceFactorReferenceSetRequest =

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: 'PerformanceFactorReferenceSetRequest')
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')
PredefinedLoadMetricType =

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: 'PredefinedLoadMetricType')
PredefinedMetricPairType =

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: 'PredefinedMetricPairType')
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')
PredefinedScalingMetricType =

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: 'PredefinedScalingMetricType')
PredictiveScalingConfiguration =

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: 'PredictiveScalingConfiguration')
PredictiveScalingCustomizedCapacityMetric =

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: 'PredictiveScalingCustomizedCapacityMetric')
PredictiveScalingCustomizedLoadMetric =

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: 'PredictiveScalingCustomizedLoadMetric')
PredictiveScalingCustomizedScalingMetric =

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: 'PredictiveScalingCustomizedScalingMetric')
PredictiveScalingForecastTimestamps =

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: 'PredictiveScalingForecastTimestamps')
PredictiveScalingForecastValues =

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: 'PredictiveScalingForecastValues')
PredictiveScalingMaxCapacityBreachBehavior =

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: 'PredictiveScalingMaxCapacityBreachBehavior')
PredictiveScalingMaxCapacityBuffer =

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: 'PredictiveScalingMaxCapacityBuffer')
PredictiveScalingMetricSpecification =

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: 'PredictiveScalingMetricSpecification')
PredictiveScalingMetricSpecifications =

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: 'PredictiveScalingMetricSpecifications')
PredictiveScalingMode =

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: 'PredictiveScalingMode')
PredictiveScalingPredefinedLoadMetric =

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: 'PredictiveScalingPredefinedLoadMetric')
PredictiveScalingPredefinedMetricPair =

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: 'PredictiveScalingPredefinedMetricPair')
PredictiveScalingPredefinedScalingMetric =

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: 'PredictiveScalingPredefinedScalingMetric')
PredictiveScalingSchedulingBufferTime =

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: 'PredictiveScalingSchedulingBufferTime')
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')
PutWarmPoolAnswer =

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: 'PutWarmPoolAnswer')
PutWarmPoolType =

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: 'PutWarmPoolType')
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')
RefreshInstanceWarmup =

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: 'RefreshInstanceWarmup')
RefreshPreferences =

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: 'RefreshPreferences')
RefreshStrategy =

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: 'RefreshStrategy')
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', error: {"code"=>"ResourceContention", "httpStatusCode"=>500, "senderFault"=>true})
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', error: {"code"=>"ResourceInUse", "httpStatusCode"=>400, "senderFault"=>true})
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')
ReturnData =

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: 'ReturnData')
ReuseOnScaleIn =

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: 'ReuseOnScaleIn')
RollbackDetails =

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: 'RollbackDetails')
RollbackInstanceRefreshAnswer =

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: 'RollbackInstanceRefreshAnswer')
RollbackInstanceRefreshType =

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: 'RollbackInstanceRefreshType')
ScaleInProtectedInstances =

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: 'ScaleInProtectedInstances')
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', error: {"code"=>"ScalingActivityInProgress", "httpStatusCode"=>400, "senderFault"=>true})
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')
ScalingPolicyEnabled =

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: 'ScalingPolicyEnabled')
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', error: {"code"=>"ServiceLinkedRoleFailure", "httpStatusCode"=>500, "senderFault"=>true})
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')
SkipMatching =

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: 'SkipMatching')
SkipZonalShiftValidation =

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: 'SkipZonalShiftValidation')
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')
StandbyInstances =

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: 'StandbyInstances')
StartInstanceRefreshAnswer =

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: 'StartInstanceRefreshAnswer')
StartInstanceRefreshType =

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: 'StartInstanceRefreshType')
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')
String =

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: 'String')
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')
TargetTrackingMetricDataQueries =

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: 'TargetTrackingMetricDataQueries')
TargetTrackingMetricDataQuery =

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: 'TargetTrackingMetricDataQuery')
TargetTrackingMetricStat =

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: 'TargetTrackingMetricStat')
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')
TotalLocalStorageGBRequest =

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: 'TotalLocalStorageGBRequest')
TrafficSourceIdentifier =

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: 'TrafficSourceIdentifier')
TrafficSourceState =

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: 'TrafficSourceState')
TrafficSourceStates =

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: 'TrafficSourceStates')
TrafficSources =

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: 'TrafficSources')
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')
UpdatePlacementGroupParam =

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: 'UpdatePlacementGroupParam')
VCpuCountRequest =

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: 'VCpuCountRequest')
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')
WarmPoolConfiguration =

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: 'WarmPoolConfiguration')
WarmPoolMinSize =

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: 'WarmPoolMinSize')
WarmPoolSize =

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: 'WarmPoolSize')
WarmPoolState =

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: 'WarmPoolState')
WarmPoolStatus =

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: 'WarmPoolStatus')
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')
XmlStringMaxLen5000 =

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: 'XmlStringMaxLen5000')
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')
XmlStringMetricLabel =

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: 'XmlStringMetricLabel')
XmlStringMetricStat =

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: 'XmlStringMetricStat')
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')
ZonalShiftEnabled =

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: 'ZonalShiftEnabled')
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",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "autoscaling",
    "protocol" => "query",
    "protocols" => ["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(:attach_traffic_sources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AttachTrafficSources"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AttachTrafficSourcesType)
    o.output = Shapes::ShapeRef.new(shape: AttachTrafficSourcesResultType)
    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(:cancel_instance_refresh, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelInstanceRefresh"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelInstanceRefreshType)
    o.output = Shapes::ShapeRef.new(shape: CancelInstanceRefreshAnswer)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o.errors << Shapes::ShapeRef.new(shape: ActiveInstanceRefreshNotFoundFault)
  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(:delete_warm_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteWarmPool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteWarmPoolType)
    o.output = Shapes::ShapeRef.new(shape: DeleteWarmPoolAnswer)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o.errors << Shapes::ShapeRef.new(shape: ScalingActivityInProgressFault)
    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_instance_refreshes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInstanceRefreshes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInstanceRefreshesType)
    o.output = Shapes::ShapeRef.new(shape: DescribeInstanceRefreshesAnswer)
    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_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)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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(:describe_traffic_sources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTrafficSources"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTrafficSourcesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTrafficSourcesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_warm_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeWarmPool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeWarmPoolType)
    o.output = Shapes::ShapeRef.new(shape: DescribeWarmPoolAnswer)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    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(: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(:detach_traffic_sources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DetachTrafficSources"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DetachTrafficSourcesType)
    o.output = Shapes::ShapeRef.new(shape: DetachTrafficSourcesResultType)
    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(:get_predictive_scaling_forecast, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPredictiveScalingForecast"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetPredictiveScalingForecastType)
    o.output = Shapes::ShapeRef.new(shape: GetPredictiveScalingForecastAnswer)
    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(:put_warm_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutWarmPool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutWarmPoolType)
    o.output = Shapes::ShapeRef.new(shape: PutWarmPoolAnswer)
    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(:rollback_instance_refresh, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RollbackInstanceRefresh"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RollbackInstanceRefreshType)
    o.output = Shapes::ShapeRef.new(shape: RollbackInstanceRefreshAnswer)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o.errors << Shapes::ShapeRef.new(shape: ActiveInstanceRefreshNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: IrreversibleInstanceRefreshFault)
  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(:start_instance_refresh, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartInstanceRefresh"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartInstanceRefreshType)
    o.output = Shapes::ShapeRef.new(shape: StartInstanceRefreshAnswer)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceContentionFault)
    o.errors << Shapes::ShapeRef.new(shape: InstanceRefreshInProgressFault)
  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