Module: Aws::ECS::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-ecs/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

AccessDeniedException =

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

Shapes::StructureShape.new(name: 'AccessDeniedException')
AgentUpdateStatus =

This constant is part 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: 'AgentUpdateStatus')
AssignPublicIp =

This constant is part 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: 'AssignPublicIp')
Attachment =

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

Shapes::StructureShape.new(name: 'Attachment')
AttachmentDetails =

This constant is part 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: 'AttachmentDetails')
AttachmentStateChange =

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

Shapes::StructureShape.new(name: 'AttachmentStateChange')
AttachmentStateChanges =

This constant is part 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: 'AttachmentStateChanges')
Attachments =

This constant is part 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: 'Attachments')
Attribute =

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

Shapes::StructureShape.new(name: 'Attribute')
AttributeLimitExceededException =

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

Shapes::StructureShape.new(name: 'AttributeLimitExceededException')
Attributes =

This constant is part 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: 'Attributes')
AutoScalingGroupProvider =

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

Shapes::StructureShape.new(name: 'AutoScalingGroupProvider')
AutoScalingGroupProviderUpdate =

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

Shapes::StructureShape.new(name: 'AutoScalingGroupProviderUpdate')
AwsVpcConfiguration =

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

Shapes::StructureShape.new(name: 'AwsVpcConfiguration')
BlockedException =

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

Shapes::StructureShape.new(name: 'BlockedException')
Boolean =

This constant is part 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: 'Boolean')
BoxedBoolean =

This constant is part 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: 'BoxedBoolean')
BoxedInteger =

This constant is part 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: 'BoxedInteger')
CapacityProvider =

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

Shapes::StructureShape.new(name: 'CapacityProvider')
CapacityProviderField =

This constant is part 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: 'CapacityProviderField')
CapacityProviderFieldList =

This constant is part 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: 'CapacityProviderFieldList')
CapacityProviderStatus =

This constant is part 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: 'CapacityProviderStatus')
CapacityProviderStrategy =

This constant is part 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: 'CapacityProviderStrategy')
CapacityProviderStrategyItem =

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

Shapes::StructureShape.new(name: 'CapacityProviderStrategyItem')
CapacityProviderStrategyItemBase =

This constant is part 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: 'CapacityProviderStrategyItemBase')
CapacityProviderStrategyItemWeight =

This constant is part 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: 'CapacityProviderStrategyItemWeight')
CapacityProviderUpdateStatus =

This constant is part 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: 'CapacityProviderUpdateStatus')
CapacityProviders =

This constant is part 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: 'CapacityProviders')
ClientException =

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

Shapes::StructureShape.new(name: 'ClientException')
Cluster =

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

Shapes::StructureShape.new(name: 'Cluster')
ClusterConfiguration =

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

Shapes::StructureShape.new(name: 'ClusterConfiguration')
ClusterContainsContainerInstancesException =

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

Shapes::StructureShape.new(name: 'ClusterContainsContainerInstancesException')
ClusterContainsServicesException =

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

Shapes::StructureShape.new(name: 'ClusterContainsServicesException')
ClusterContainsTasksException =

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

Shapes::StructureShape.new(name: 'ClusterContainsTasksException')
ClusterField =

This constant is part 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: 'ClusterField')
ClusterFieldList =

This constant is part 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: 'ClusterFieldList')
ClusterNotFoundException =

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

Shapes::StructureShape.new(name: 'ClusterNotFoundException')
ClusterSetting =

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

Shapes::StructureShape.new(name: 'ClusterSetting')
ClusterSettingName =

This constant is part 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: 'ClusterSettingName')
ClusterSettings =

This constant is part 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: 'ClusterSettings')
Clusters =

This constant is part 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: 'Clusters')
Compatibility =

This constant is part 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: 'Compatibility')
CompatibilityList =

This constant is part 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: 'CompatibilityList')
Connectivity =

This constant is part 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: 'Connectivity')
Container =

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

Shapes::StructureShape.new(name: 'Container')
ContainerCondition =

This constant is part 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: 'ContainerCondition')
ContainerDefinition =

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

Shapes::StructureShape.new(name: 'ContainerDefinition')
ContainerDefinitions =

This constant is part 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: 'ContainerDefinitions')
ContainerDependencies =

This constant is part 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: 'ContainerDependencies')
ContainerDependency =

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

Shapes::StructureShape.new(name: 'ContainerDependency')
ContainerInstance =

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

Shapes::StructureShape.new(name: 'ContainerInstance')
ContainerInstanceField =

This constant is part 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: 'ContainerInstanceField')
ContainerInstanceFieldList =

This constant is part 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: 'ContainerInstanceFieldList')
ContainerInstanceStatus =

This constant is part 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: 'ContainerInstanceStatus')
ContainerInstances =

This constant is part 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: 'ContainerInstances')
ContainerOverride =

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

Shapes::StructureShape.new(name: 'ContainerOverride')
ContainerOverrides =

This constant is part 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: 'ContainerOverrides')
ContainerStateChange =

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

Shapes::StructureShape.new(name: 'ContainerStateChange')
ContainerStateChanges =

This constant is part 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: 'ContainerStateChanges')
Containers =

This constant is part 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: 'Containers')
CreateCapacityProviderRequest =

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

Shapes::StructureShape.new(name: 'CreateCapacityProviderRequest')
CreateCapacityProviderResponse =

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

Shapes::StructureShape.new(name: 'CreateCapacityProviderResponse')
CreateClusterRequest =

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

Shapes::StructureShape.new(name: 'CreateClusterRequest')
CreateClusterResponse =

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

Shapes::StructureShape.new(name: 'CreateClusterResponse')
CreateServiceRequest =

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

Shapes::StructureShape.new(name: 'CreateServiceRequest')
CreateServiceResponse =

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

Shapes::StructureShape.new(name: 'CreateServiceResponse')
CreateTaskSetRequest =

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

Shapes::StructureShape.new(name: 'CreateTaskSetRequest')
CreateTaskSetResponse =

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

Shapes::StructureShape.new(name: 'CreateTaskSetResponse')
DeleteAccountSettingRequest =

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

Shapes::StructureShape.new(name: 'DeleteAccountSettingRequest')
DeleteAccountSettingResponse =

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

Shapes::StructureShape.new(name: 'DeleteAccountSettingResponse')
DeleteAttributesRequest =

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

Shapes::StructureShape.new(name: 'DeleteAttributesRequest')
DeleteAttributesResponse =

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

Shapes::StructureShape.new(name: 'DeleteAttributesResponse')
DeleteCapacityProviderRequest =

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

Shapes::StructureShape.new(name: 'DeleteCapacityProviderRequest')
DeleteCapacityProviderResponse =

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

Shapes::StructureShape.new(name: 'DeleteCapacityProviderResponse')
DeleteClusterRequest =

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

Shapes::StructureShape.new(name: 'DeleteClusterRequest')
DeleteClusterResponse =

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

Shapes::StructureShape.new(name: 'DeleteClusterResponse')
DeleteServiceRequest =

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

Shapes::StructureShape.new(name: 'DeleteServiceRequest')
DeleteServiceResponse =

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

Shapes::StructureShape.new(name: 'DeleteServiceResponse')
DeleteTaskSetRequest =

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

Shapes::StructureShape.new(name: 'DeleteTaskSetRequest')
DeleteTaskSetResponse =

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

Shapes::StructureShape.new(name: 'DeleteTaskSetResponse')
Deployment =

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

Shapes::StructureShape.new(name: 'Deployment')
DeploymentCircuitBreaker =

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

Shapes::StructureShape.new(name: 'DeploymentCircuitBreaker')
DeploymentConfiguration =

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

Shapes::StructureShape.new(name: 'DeploymentConfiguration')
DeploymentController =

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

Shapes::StructureShape.new(name: 'DeploymentController')
DeploymentControllerType =

This constant is part 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: 'DeploymentControllerType')
DeploymentRolloutState =

This constant is part 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: 'DeploymentRolloutState')
Deployments =

This constant is part 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: 'Deployments')
DeregisterContainerInstanceRequest =

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

Shapes::StructureShape.new(name: 'DeregisterContainerInstanceRequest')
DeregisterContainerInstanceResponse =

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

Shapes::StructureShape.new(name: 'DeregisterContainerInstanceResponse')
DeregisterTaskDefinitionRequest =

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

Shapes::StructureShape.new(name: 'DeregisterTaskDefinitionRequest')
DeregisterTaskDefinitionResponse =

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

Shapes::StructureShape.new(name: 'DeregisterTaskDefinitionResponse')
DescribeCapacityProvidersRequest =

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

Shapes::StructureShape.new(name: 'DescribeCapacityProvidersRequest')
DescribeCapacityProvidersResponse =

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

Shapes::StructureShape.new(name: 'DescribeCapacityProvidersResponse')
DescribeClustersRequest =

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

Shapes::StructureShape.new(name: 'DescribeClustersRequest')
DescribeClustersResponse =

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

Shapes::StructureShape.new(name: 'DescribeClustersResponse')
DescribeContainerInstancesRequest =

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

Shapes::StructureShape.new(name: 'DescribeContainerInstancesRequest')
DescribeContainerInstancesResponse =

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

Shapes::StructureShape.new(name: 'DescribeContainerInstancesResponse')
DescribeServicesRequest =

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

Shapes::StructureShape.new(name: 'DescribeServicesRequest')
DescribeServicesResponse =

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

Shapes::StructureShape.new(name: 'DescribeServicesResponse')
DescribeTaskDefinitionRequest =

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

Shapes::StructureShape.new(name: 'DescribeTaskDefinitionRequest')
DescribeTaskDefinitionResponse =

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

Shapes::StructureShape.new(name: 'DescribeTaskDefinitionResponse')
DescribeTaskSetsRequest =

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

Shapes::StructureShape.new(name: 'DescribeTaskSetsRequest')
DescribeTaskSetsResponse =

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

Shapes::StructureShape.new(name: 'DescribeTaskSetsResponse')
DescribeTasksRequest =

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

Shapes::StructureShape.new(name: 'DescribeTasksRequest')
DescribeTasksResponse =

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

Shapes::StructureShape.new(name: 'DescribeTasksResponse')
DesiredStatus =

This constant is part 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: 'DesiredStatus')
Device =

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

Shapes::StructureShape.new(name: 'Device')
DeviceCgroupPermission =

This constant is part 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: 'DeviceCgroupPermission')
DeviceCgroupPermissions =

This constant is part 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: 'DeviceCgroupPermissions')
DevicesList =

This constant is part 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: 'DevicesList')
DiscoverPollEndpointRequest =

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

Shapes::StructureShape.new(name: 'DiscoverPollEndpointRequest')
DiscoverPollEndpointResponse =

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

Shapes::StructureShape.new(name: 'DiscoverPollEndpointResponse')
DockerLabelsMap =

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

Shapes::MapShape.new(name: 'DockerLabelsMap')
DockerVolumeConfiguration =

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

Shapes::StructureShape.new(name: 'DockerVolumeConfiguration')
Double =

This constant is part 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: 'Double')
EFSAuthorizationConfig =

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

Shapes::StructureShape.new(name: 'EFSAuthorizationConfig')
EFSAuthorizationConfigIAM =

This constant is part 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: 'EFSAuthorizationConfigIAM')
EFSTransitEncryption =

This constant is part 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: 'EFSTransitEncryption')
EFSVolumeConfiguration =

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

Shapes::StructureShape.new(name: 'EFSVolumeConfiguration')
EnvironmentFile =

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

Shapes::StructureShape.new(name: 'EnvironmentFile')
EnvironmentFileType =

This constant is part 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: 'EnvironmentFileType')
EnvironmentFiles =

This constant is part 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: 'EnvironmentFiles')
EnvironmentVariables =

This constant is part 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: 'EnvironmentVariables')
EphemeralStorage =

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

Shapes::StructureShape.new(name: 'EphemeralStorage')
ExecuteCommandConfiguration =

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

Shapes::StructureShape.new(name: 'ExecuteCommandConfiguration')
ExecuteCommandLogConfiguration =

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

Shapes::StructureShape.new(name: 'ExecuteCommandLogConfiguration')
ExecuteCommandLogging =

This constant is part 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: 'ExecuteCommandLogging')
ExecuteCommandRequest =

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

Shapes::StructureShape.new(name: 'ExecuteCommandRequest')
ExecuteCommandResponse =

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

Shapes::StructureShape.new(name: 'ExecuteCommandResponse')
FSxWindowsFileServerAuthorizationConfig =

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

Shapes::StructureShape.new(name: 'FSxWindowsFileServerAuthorizationConfig')
FSxWindowsFileServerVolumeConfiguration =

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

Shapes::StructureShape.new(name: 'FSxWindowsFileServerVolumeConfiguration')
Failure =

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

Shapes::StructureShape.new(name: 'Failure')
Failures =

This constant is part 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: 'Failures')
FirelensConfiguration =

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

Shapes::StructureShape.new(name: 'FirelensConfiguration')
FirelensConfigurationOptionsMap =

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

Shapes::MapShape.new(name: 'FirelensConfigurationOptionsMap')
FirelensConfigurationType =

This constant is part 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: 'FirelensConfigurationType')
GpuIds =

This constant is part 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: 'GpuIds')
HealthCheck =

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

Shapes::StructureShape.new(name: 'HealthCheck')
HealthStatus =

This constant is part 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: 'HealthStatus')
HostEntry =

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

Shapes::StructureShape.new(name: 'HostEntry')
HostEntryList =

This constant is part 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: 'HostEntryList')
HostVolumeProperties =

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

Shapes::StructureShape.new(name: 'HostVolumeProperties')
InferenceAccelerator =

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

Shapes::StructureShape.new(name: 'InferenceAccelerator')
InferenceAcceleratorOverride =

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

Shapes::StructureShape.new(name: 'InferenceAcceleratorOverride')
InferenceAcceleratorOverrides =

This constant is part 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: 'InferenceAcceleratorOverrides')
InferenceAccelerators =

This constant is part 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: 'InferenceAccelerators')
Integer =

This constant is part 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: 'Integer')
InvalidParameterException =

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

Shapes::StructureShape.new(name: 'InvalidParameterException')
IpcMode =

This constant is part 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: 'IpcMode')
KernelCapabilities =

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

Shapes::StructureShape.new(name: 'KernelCapabilities')
KeyValuePair =

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

Shapes::StructureShape.new(name: 'KeyValuePair')
LaunchType =

This constant is part 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: 'LaunchType')
LimitExceededException =

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

Shapes::StructureShape.new(name: 'LimitExceededException')
LinuxParameters =

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

Shapes::StructureShape.new(name: 'LinuxParameters')
ListAccountSettingsRequest =

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

Shapes::StructureShape.new(name: 'ListAccountSettingsRequest')
ListAccountSettingsResponse =

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

Shapes::StructureShape.new(name: 'ListAccountSettingsResponse')
ListAttributesRequest =

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

Shapes::StructureShape.new(name: 'ListAttributesRequest')
ListAttributesResponse =

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

Shapes::StructureShape.new(name: 'ListAttributesResponse')
ListClustersRequest =

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

Shapes::StructureShape.new(name: 'ListClustersRequest')
ListClustersResponse =

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

Shapes::StructureShape.new(name: 'ListClustersResponse')
ListContainerInstancesRequest =

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

Shapes::StructureShape.new(name: 'ListContainerInstancesRequest')
ListContainerInstancesResponse =

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

Shapes::StructureShape.new(name: 'ListContainerInstancesResponse')
ListServicesRequest =

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

Shapes::StructureShape.new(name: 'ListServicesRequest')
ListServicesResponse =

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

Shapes::StructureShape.new(name: 'ListServicesResponse')
ListTagsForResourceRequest =

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

Shapes::StructureShape.new(name: 'ListTagsForResourceRequest')
ListTagsForResourceResponse =

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

Shapes::StructureShape.new(name: 'ListTagsForResourceResponse')
ListTaskDefinitionFamiliesRequest =

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

Shapes::StructureShape.new(name: 'ListTaskDefinitionFamiliesRequest')
ListTaskDefinitionFamiliesResponse =

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

Shapes::StructureShape.new(name: 'ListTaskDefinitionFamiliesResponse')
ListTaskDefinitionsRequest =

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

Shapes::StructureShape.new(name: 'ListTaskDefinitionsRequest')
ListTaskDefinitionsResponse =

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

Shapes::StructureShape.new(name: 'ListTaskDefinitionsResponse')
ListTasksRequest =

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

Shapes::StructureShape.new(name: 'ListTasksRequest')
ListTasksResponse =

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

Shapes::StructureShape.new(name: 'ListTasksResponse')
LoadBalancer =

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

Shapes::StructureShape.new(name: 'LoadBalancer')
LoadBalancers =

This constant is part 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: 'LoadBalancers')
LogConfiguration =

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

Shapes::StructureShape.new(name: 'LogConfiguration')
LogConfigurationOptionsMap =

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

Shapes::MapShape.new(name: 'LogConfigurationOptionsMap')
LogDriver =

This constant is part 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: 'LogDriver')
Long =

This constant is part 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: 'Long')
ManagedAgent =

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

Shapes::StructureShape.new(name: 'ManagedAgent')
ManagedAgentName =

This constant is part 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: 'ManagedAgentName')
ManagedAgentStateChange =

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

Shapes::StructureShape.new(name: 'ManagedAgentStateChange')
ManagedAgentStateChanges =

This constant is part 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: 'ManagedAgentStateChanges')
ManagedAgents =

This constant is part 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: 'ManagedAgents')
ManagedScaling =

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

Shapes::StructureShape.new(name: 'ManagedScaling')
ManagedScalingInstanceWarmupPeriod =

This constant is part 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: 'ManagedScalingInstanceWarmupPeriod')
ManagedScalingStatus =

This constant is part 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: 'ManagedScalingStatus')
ManagedScalingStepSize =

This constant is part 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: 'ManagedScalingStepSize')
ManagedScalingTargetCapacity =

This constant is part 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: 'ManagedScalingTargetCapacity')
ManagedTerminationProtection =

This constant is part 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: 'ManagedTerminationProtection')
MissingVersionException =

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

Shapes::StructureShape.new(name: 'MissingVersionException')
MountPoint =

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

Shapes::StructureShape.new(name: 'MountPoint')
MountPointList =

This constant is part 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: 'MountPointList')
NetworkBinding =

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

Shapes::StructureShape.new(name: 'NetworkBinding')
NetworkBindings =

This constant is part 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: 'NetworkBindings')
NetworkConfiguration =

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

Shapes::StructureShape.new(name: 'NetworkConfiguration')
NetworkInterface =

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

Shapes::StructureShape.new(name: 'NetworkInterface')
NetworkInterfaces =

This constant is part 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: 'NetworkInterfaces')
NetworkMode =

This constant is part 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: 'NetworkMode')
NoUpdateAvailableException =

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

Shapes::StructureShape.new(name: 'NoUpdateAvailableException')
PidMode =

This constant is part 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: 'PidMode')
PlacementConstraint =

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

Shapes::StructureShape.new(name: 'PlacementConstraint')
PlacementConstraintType =

This constant is part 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: 'PlacementConstraintType')
PlacementConstraints =

This constant is part 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: 'PlacementConstraints')
PlacementStrategies =

This constant is part 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: 'PlacementStrategies')
PlacementStrategy =

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

Shapes::StructureShape.new(name: 'PlacementStrategy')
PlacementStrategyType =

This constant is part 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: 'PlacementStrategyType')
PlatformDevice =

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

Shapes::StructureShape.new(name: 'PlatformDevice')
PlatformDeviceType =

This constant is part 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: 'PlatformDeviceType')
PlatformDevices =

This constant is part 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: 'PlatformDevices')
PlatformTaskDefinitionIncompatibilityException =

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

Shapes::StructureShape.new(name: 'PlatformTaskDefinitionIncompatibilityException')
PlatformUnknownException =

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

Shapes::StructureShape.new(name: 'PlatformUnknownException')
PortMapping =

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

Shapes::StructureShape.new(name: 'PortMapping')
PortMappingList =

This constant is part 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: 'PortMappingList')
PropagateTags =

This constant is part 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: 'PropagateTags')
ProxyConfiguration =

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

Shapes::StructureShape.new(name: 'ProxyConfiguration')
ProxyConfigurationProperties =

This constant is part 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: 'ProxyConfigurationProperties')
ProxyConfigurationType =

This constant is part 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: 'ProxyConfigurationType')
PutAccountSettingDefaultRequest =

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

Shapes::StructureShape.new(name: 'PutAccountSettingDefaultRequest')
PutAccountSettingDefaultResponse =

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

Shapes::StructureShape.new(name: 'PutAccountSettingDefaultResponse')
PutAccountSettingRequest =

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

Shapes::StructureShape.new(name: 'PutAccountSettingRequest')
PutAccountSettingResponse =

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

Shapes::StructureShape.new(name: 'PutAccountSettingResponse')
PutAttributesRequest =

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

Shapes::StructureShape.new(name: 'PutAttributesRequest')
PutAttributesResponse =

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

Shapes::StructureShape.new(name: 'PutAttributesResponse')
PutClusterCapacityProvidersRequest =

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

Shapes::StructureShape.new(name: 'PutClusterCapacityProvidersRequest')
PutClusterCapacityProvidersResponse =

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

Shapes::StructureShape.new(name: 'PutClusterCapacityProvidersResponse')
RegisterContainerInstanceRequest =

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

Shapes::StructureShape.new(name: 'RegisterContainerInstanceRequest')
RegisterContainerInstanceResponse =

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

Shapes::StructureShape.new(name: 'RegisterContainerInstanceResponse')
RegisterTaskDefinitionRequest =

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

Shapes::StructureShape.new(name: 'RegisterTaskDefinitionRequest')
RegisterTaskDefinitionResponse =

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

Shapes::StructureShape.new(name: 'RegisterTaskDefinitionResponse')
RepositoryCredentials =

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

Shapes::StructureShape.new(name: 'RepositoryCredentials')
RequiresAttributes =

This constant is part 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: 'RequiresAttributes')
Resource =

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

Shapes::StructureShape.new(name: 'Resource')
ResourceInUseException =

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

Shapes::StructureShape.new(name: 'ResourceInUseException')
ResourceNotFoundException =

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

Shapes::StructureShape.new(name: 'ResourceNotFoundException')
ResourceRequirement =

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

Shapes::StructureShape.new(name: 'ResourceRequirement')
ResourceRequirements =

This constant is part 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: 'ResourceRequirements')
ResourceType =

This constant is part 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: 'ResourceType')
Resources =

This constant is part 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: 'Resources')
RunTaskRequest =

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

Shapes::StructureShape.new(name: 'RunTaskRequest')
RunTaskResponse =

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

Shapes::StructureShape.new(name: 'RunTaskResponse')
Scale =

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

Shapes::StructureShape.new(name: 'Scale')
ScaleUnit =

This constant is part 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: 'ScaleUnit')
SchedulingStrategy =

This constant is part 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: 'SchedulingStrategy')
Scope =

This constant is part 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: 'Scope')
Secret =

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

Shapes::StructureShape.new(name: 'Secret')
SecretList =

This constant is part 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: 'SecretList')
SensitiveString =

This constant is part 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: 'SensitiveString')
ServerException =

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

Shapes::StructureShape.new(name: 'ServerException')
Service =

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

Shapes::StructureShape.new(name: 'Service')
ServiceEvent =

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

Shapes::StructureShape.new(name: 'ServiceEvent')
ServiceEvents =

This constant is part 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: 'ServiceEvents')
ServiceField =

This constant is part 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: 'ServiceField')
ServiceFieldList =

This constant is part 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: 'ServiceFieldList')
ServiceNotActiveException =

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

Shapes::StructureShape.new(name: 'ServiceNotActiveException')
ServiceNotFoundException =

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

Shapes::StructureShape.new(name: 'ServiceNotFoundException')
ServiceRegistries =

This constant is part 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: 'ServiceRegistries')
ServiceRegistry =

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

Shapes::StructureShape.new(name: 'ServiceRegistry')
Services =

This constant is part 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: 'Services')
Session =

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

Shapes::StructureShape.new(name: 'Session')
Setting =

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

Shapes::StructureShape.new(name: 'Setting')
SettingName =

This constant is part 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: 'SettingName')
Settings =

This constant is part 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: 'Settings')
SortOrder =

This constant is part 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: 'SortOrder')
StabilityStatus =

This constant is part 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: 'StabilityStatus')
StartTaskRequest =

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

Shapes::StructureShape.new(name: 'StartTaskRequest')
StartTaskResponse =

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

Shapes::StructureShape.new(name: 'StartTaskResponse')
Statistics =

This constant is part 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: 'Statistics')
StopTaskRequest =

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

Shapes::StructureShape.new(name: 'StopTaskRequest')
StopTaskResponse =

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

Shapes::StructureShape.new(name: 'StopTaskResponse')
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')
StringList =

This constant is part 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: 'StringList')
StringMap =

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

Shapes::MapShape.new(name: 'StringMap')
SubmitAttachmentStateChangesRequest =

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

Shapes::StructureShape.new(name: 'SubmitAttachmentStateChangesRequest')
SubmitAttachmentStateChangesResponse =

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

Shapes::StructureShape.new(name: 'SubmitAttachmentStateChangesResponse')
SubmitContainerStateChangeRequest =

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

Shapes::StructureShape.new(name: 'SubmitContainerStateChangeRequest')
SubmitContainerStateChangeResponse =

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

Shapes::StructureShape.new(name: 'SubmitContainerStateChangeResponse')
SubmitTaskStateChangeRequest =

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

Shapes::StructureShape.new(name: 'SubmitTaskStateChangeRequest')
SubmitTaskStateChangeResponse =

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

Shapes::StructureShape.new(name: 'SubmitTaskStateChangeResponse')
SystemControl =

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

Shapes::StructureShape.new(name: 'SystemControl')
SystemControls =

This constant is part 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: 'SystemControls')
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')
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')
TagKeys =

This constant is part 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: 'TagKeys')
TagResourceRequest =

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

Shapes::StructureShape.new(name: 'TagResourceRequest')
TagResourceResponse =

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

Shapes::StructureShape.new(name: 'TagResourceResponse')
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')
TargetNotConnectedException =

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

Shapes::StructureShape.new(name: 'TargetNotConnectedException')
TargetNotFoundException =

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

Shapes::StructureShape.new(name: 'TargetNotFoundException')
TargetType =

This constant is part 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: 'TargetType')
Task =

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

Shapes::StructureShape.new(name: 'Task')
TaskDefinition =

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

Shapes::StructureShape.new(name: 'TaskDefinition')
TaskDefinitionFamilyStatus =

This constant is part 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: 'TaskDefinitionFamilyStatus')
TaskDefinitionField =

This constant is part 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: 'TaskDefinitionField')
TaskDefinitionFieldList =

This constant is part 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: 'TaskDefinitionFieldList')
TaskDefinitionPlacementConstraint =

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

Shapes::StructureShape.new(name: 'TaskDefinitionPlacementConstraint')
TaskDefinitionPlacementConstraintType =

This constant is part 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: 'TaskDefinitionPlacementConstraintType')
TaskDefinitionPlacementConstraints =

This constant is part 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: 'TaskDefinitionPlacementConstraints')
TaskDefinitionStatus =

This constant is part 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: 'TaskDefinitionStatus')
TaskField =

This constant is part 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: 'TaskField')
TaskFieldList =

This constant is part 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: 'TaskFieldList')
TaskOverride =

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

Shapes::StructureShape.new(name: 'TaskOverride')
TaskSet =

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

Shapes::StructureShape.new(name: 'TaskSet')
TaskSetField =

This constant is part 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: 'TaskSetField')
TaskSetFieldList =

This constant is part 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: 'TaskSetFieldList')
TaskSetNotFoundException =

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

Shapes::StructureShape.new(name: 'TaskSetNotFoundException')
TaskSets =

This constant is part 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: 'TaskSets')
TaskStopCode =

This constant is part 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: 'TaskStopCode')
Tasks =

This constant is part 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: 'Tasks')
Timestamp =

This constant is part 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: 'Timestamp')
Tmpfs =

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

Shapes::StructureShape.new(name: 'Tmpfs')
TmpfsList =

This constant is part 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: 'TmpfsList')
TransportProtocol =

This constant is part 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: 'TransportProtocol')
Ulimit =

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

Shapes::StructureShape.new(name: 'Ulimit')
UlimitList =

This constant is part 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: 'UlimitList')
UlimitName =

This constant is part 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: 'UlimitName')
UnsupportedFeatureException =

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

Shapes::StructureShape.new(name: 'UnsupportedFeatureException')
UntagResourceRequest =

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

Shapes::StructureShape.new(name: 'UntagResourceRequest')
UntagResourceResponse =

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

Shapes::StructureShape.new(name: 'UntagResourceResponse')
UpdateCapacityProviderRequest =

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

Shapes::StructureShape.new(name: 'UpdateCapacityProviderRequest')
UpdateCapacityProviderResponse =

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

Shapes::StructureShape.new(name: 'UpdateCapacityProviderResponse')
UpdateClusterRequest =

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

Shapes::StructureShape.new(name: 'UpdateClusterRequest')
UpdateClusterResponse =

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

Shapes::StructureShape.new(name: 'UpdateClusterResponse')
UpdateClusterSettingsRequest =

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

Shapes::StructureShape.new(name: 'UpdateClusterSettingsRequest')
UpdateClusterSettingsResponse =

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

Shapes::StructureShape.new(name: 'UpdateClusterSettingsResponse')
UpdateContainerAgentRequest =

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

Shapes::StructureShape.new(name: 'UpdateContainerAgentRequest')
UpdateContainerAgentResponse =

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

Shapes::StructureShape.new(name: 'UpdateContainerAgentResponse')
UpdateContainerInstancesStateRequest =

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

Shapes::StructureShape.new(name: 'UpdateContainerInstancesStateRequest')
UpdateContainerInstancesStateResponse =

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

Shapes::StructureShape.new(name: 'UpdateContainerInstancesStateResponse')
UpdateInProgressException =

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

Shapes::StructureShape.new(name: 'UpdateInProgressException')
UpdateServicePrimaryTaskSetRequest =

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

Shapes::StructureShape.new(name: 'UpdateServicePrimaryTaskSetRequest')
UpdateServicePrimaryTaskSetResponse =

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

Shapes::StructureShape.new(name: 'UpdateServicePrimaryTaskSetResponse')
UpdateServiceRequest =

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

Shapes::StructureShape.new(name: 'UpdateServiceRequest')
UpdateServiceResponse =

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

Shapes::StructureShape.new(name: 'UpdateServiceResponse')
UpdateTaskSetRequest =

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

Shapes::StructureShape.new(name: 'UpdateTaskSetRequest')
UpdateTaskSetResponse =

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

Shapes::StructureShape.new(name: 'UpdateTaskSetResponse')
VersionInfo =

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

Shapes::StructureShape.new(name: 'VersionInfo')
Volume =

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

Shapes::StructureShape.new(name: 'Volume')
VolumeFrom =

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

Shapes::StructureShape.new(name: 'VolumeFrom')
VolumeFromList =

This constant is part 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: 'VolumeFromList')
VolumeList =

This constant is part 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: 'VolumeList')
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 = "2014-11-13"

  api. = {
    "apiVersion" => "2014-11-13",
    "endpointPrefix" => "ecs",
    "jsonVersion" => "1.1",
    "protocol" => "json",
    "serviceAbbreviation" => "Amazon ECS",
    "serviceFullName" => "Amazon EC2 Container Service",
    "serviceId" => "ECS",
    "signatureVersion" => "v4",
    "targetPrefix" => "AmazonEC2ContainerServiceV20141113",
    "uid" => "ecs-2014-11-13",
  }

  api.add_operation(:create_capacity_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCapacityProvider"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateCapacityProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateCapacityProviderResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: UpdateInProgressException)
  end)

  api.add_operation(:create_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateClusterRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateClusterResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:create_service, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateService"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateServiceRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateServiceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedFeatureException)
    o.errors << Shapes::ShapeRef.new(shape: PlatformUnknownException)
    o.errors << Shapes::ShapeRef.new(shape: PlatformTaskDefinitionIncompatibilityException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:create_task_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTaskSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTaskSetRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTaskSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedFeatureException)
    o.errors << Shapes::ShapeRef.new(shape: PlatformUnknownException)
    o.errors << Shapes::ShapeRef.new(shape: PlatformTaskDefinitionIncompatibilityException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceNotActiveException)
  end)

  api.add_operation(:delete_account_setting, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAccountSetting"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteAccountSettingRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteAccountSettingResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:delete_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteAttributesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TargetNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:delete_capacity_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCapacityProvider"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteCapacityProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteCapacityProviderResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:delete_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteClusterRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteClusterResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterContainsContainerInstancesException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterContainsServicesException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterContainsTasksException)
    o.errors << Shapes::ShapeRef.new(shape: UpdateInProgressException)
  end)

  api.add_operation(:delete_service, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteService"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteServiceRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteServiceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceNotFoundException)
  end)

  api.add_operation(:delete_task_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTaskSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTaskSetRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTaskSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedFeatureException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceNotActiveException)
    o.errors << Shapes::ShapeRef.new(shape: TaskSetNotFoundException)
  end)

  api.add_operation(:deregister_container_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterContainerInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeregisterContainerInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: DeregisterContainerInstanceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
  end)

  api.add_operation(:deregister_task_definition, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterTaskDefinition"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeregisterTaskDefinitionRequest)
    o.output = Shapes::ShapeRef.new(shape: DeregisterTaskDefinitionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:describe_capacity_providers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeCapacityProviders"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeCapacityProvidersRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeCapacityProvidersResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:describe_clusters, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClusters"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClustersRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeClustersResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:describe_container_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeContainerInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeContainerInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeContainerInstancesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
  end)

  api.add_operation(:describe_services, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeServices"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeServicesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeServicesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
  end)

  api.add_operation(:describe_task_definition, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTaskDefinition"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTaskDefinitionRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTaskDefinitionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:describe_task_sets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTaskSets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTaskSetsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTaskSetsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedFeatureException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceNotActiveException)
  end)

  api.add_operation(:describe_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTasks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTasksRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTasksResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
  end)

  api.add_operation(:discover_poll_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DiscoverPollEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DiscoverPollEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: DiscoverPollEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
  end)

  api.add_operation(:execute_command, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExecuteCommand"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ExecuteCommandRequest)
    o.output = Shapes::ShapeRef.new(shape: ExecuteCommandResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TargetNotConnectedException)
  end)

  api.add_operation(:list_account_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAccountSettings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListAccountSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAccountSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAttributesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_clusters, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListClusters"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListClustersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListClustersResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_container_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListContainerInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListContainerInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListContainerInstancesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_services, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListServices"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListServicesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListServicesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:list_task_definition_families, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTaskDefinitionFamilies"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTaskDefinitionFamiliesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTaskDefinitionFamiliesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_task_definitions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTaskDefinitions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTaskDefinitionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTaskDefinitionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTasks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTasksRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTasksResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:put_account_setting, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutAccountSetting"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutAccountSettingRequest)
    o.output = Shapes::ShapeRef.new(shape: PutAccountSettingResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:put_account_setting_default, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutAccountSettingDefault"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutAccountSettingDefaultRequest)
    o.output = Shapes::ShapeRef.new(shape: PutAccountSettingDefaultResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:put_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: PutAttributesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TargetNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AttributeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:put_cluster_capacity_providers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutClusterCapacityProviders"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutClusterCapacityProvidersRequest)
    o.output = Shapes::ShapeRef.new(shape: PutClusterCapacityProvidersResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: UpdateInProgressException)
  end)

  api.add_operation(:register_container_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterContainerInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterContainerInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterContainerInstanceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:register_task_definition, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterTaskDefinition"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterTaskDefinitionRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterTaskDefinitionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:run_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RunTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RunTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: RunTaskResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedFeatureException)
    o.errors << Shapes::ShapeRef.new(shape: PlatformUnknownException)
    o.errors << Shapes::ShapeRef.new(shape: PlatformTaskDefinitionIncompatibilityException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: BlockedException)
  end)

  api.add_operation(:start_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: StartTaskResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
  end)

  api.add_operation(:stop_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: StopTaskResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
  end)

  api.add_operation(:submit_attachment_state_changes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SubmitAttachmentStateChanges"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SubmitAttachmentStateChangesRequest)
    o.output = Shapes::ShapeRef.new(shape: SubmitAttachmentStateChangesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:submit_container_state_change, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SubmitContainerStateChange"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SubmitContainerStateChangeRequest)
    o.output = Shapes::ShapeRef.new(shape: SubmitContainerStateChangeResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:submit_task_state_change, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SubmitTaskStateChange"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SubmitTaskStateChangeRequest)
    o.output = Shapes::ShapeRef.new(shape: SubmitTaskStateChangeResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: TagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:update_capacity_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateCapacityProvider"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateCapacityProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateCapacityProviderResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:update_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateClusterRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateClusterResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:update_cluster_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateClusterSettings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateClusterSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateClusterSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
  end)

  api.add_operation(:update_container_agent, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateContainerAgent"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateContainerAgentRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateContainerAgentResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UpdateInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: NoUpdateAvailableException)
    o.errors << Shapes::ShapeRef.new(shape: MissingVersionException)
  end)

  api.add_operation(:update_container_instances_state, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateContainerInstancesState"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateContainerInstancesStateRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateContainerInstancesStateResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
  end)

  api.add_operation(:update_service, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateService"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateServiceRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateServiceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceNotActiveException)
    o.errors << Shapes::ShapeRef.new(shape: PlatformUnknownException)
    o.errors << Shapes::ShapeRef.new(shape: PlatformTaskDefinitionIncompatibilityException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:update_service_primary_task_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateServicePrimaryTaskSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateServicePrimaryTaskSetRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateServicePrimaryTaskSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedFeatureException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceNotActiveException)
    o.errors << Shapes::ShapeRef.new(shape: TaskSetNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:update_task_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTaskSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateTaskSetRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateTaskSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServerException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedFeatureException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceNotActiveException)
    o.errors << Shapes::ShapeRef.new(shape: TaskSetNotFoundException)
  end)
end