Module: Aws::CodeDeploy::ClientApi Private

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

AddTagsToOnPremisesInstancesInput =

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

Shapes::StructureShape.new(name: 'AddTagsToOnPremisesInstancesInput')
AdditionalDeploymentStatusInfo =

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

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

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

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

Shapes::StructureShape.new(name: 'AlarmConfiguration')
AlarmList =

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

Shapes::ListShape.new(name: 'AlarmList')
AlarmName =

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

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

Shapes::StructureShape.new(name: 'AlarmsLimitExceededException')
AppSpecContent =

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

Shapes::StructureShape.new(name: 'AppSpecContent')
ApplicationAlreadyExistsException =

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

Shapes::StructureShape.new(name: 'ApplicationAlreadyExistsException')
ApplicationDoesNotExistException =

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

Shapes::StructureShape.new(name: 'ApplicationDoesNotExistException')
ApplicationId =

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

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

Shapes::StructureShape.new(name: 'ApplicationInfo')
ApplicationLimitExceededException =

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

Shapes::StructureShape.new(name: 'ApplicationLimitExceededException')
ApplicationName =

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

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

Shapes::StructureShape.new(name: 'ApplicationNameRequiredException')
ApplicationRevisionSortBy =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ArnNotSupportedException')
AutoRollbackConfiguration =

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

Shapes::StructureShape.new(name: 'AutoRollbackConfiguration')
AutoRollbackEvent =

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'BatchGetApplicationRevisionsInput')
BatchGetApplicationRevisionsOutput =

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

Shapes::StructureShape.new(name: 'BatchGetApplicationRevisionsOutput')
BatchGetApplicationsInput =

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

Shapes::StructureShape.new(name: 'BatchGetApplicationsInput')
BatchGetApplicationsOutput =

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

Shapes::StructureShape.new(name: 'BatchGetApplicationsOutput')
BatchGetDeploymentGroupsInput =

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

Shapes::StructureShape.new(name: 'BatchGetDeploymentGroupsInput')
BatchGetDeploymentGroupsOutput =

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

Shapes::StructureShape.new(name: 'BatchGetDeploymentGroupsOutput')
BatchGetDeploymentInstancesInput =

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

Shapes::StructureShape.new(name: 'BatchGetDeploymentInstancesInput')
BatchGetDeploymentInstancesOutput =

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

Shapes::StructureShape.new(name: 'BatchGetDeploymentInstancesOutput')
BatchGetDeploymentTargetsInput =

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

Shapes::StructureShape.new(name: 'BatchGetDeploymentTargetsInput')
BatchGetDeploymentTargetsOutput =

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

Shapes::StructureShape.new(name: 'BatchGetDeploymentTargetsOutput')
BatchGetDeploymentsInput =

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

Shapes::StructureShape.new(name: 'BatchGetDeploymentsInput')
BatchGetDeploymentsOutput =

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

Shapes::StructureShape.new(name: 'BatchGetDeploymentsOutput')
BatchGetOnPremisesInstancesInput =

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

Shapes::StructureShape.new(name: 'BatchGetOnPremisesInstancesInput')
BatchGetOnPremisesInstancesOutput =

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

Shapes::StructureShape.new(name: 'BatchGetOnPremisesInstancesOutput')
BatchLimitExceededException =

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

Shapes::StructureShape.new(name: 'BatchLimitExceededException')
BlueGreenDeploymentConfiguration =

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

Shapes::StructureShape.new(name: 'BlueGreenDeploymentConfiguration')
BlueInstanceTerminationOption =

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

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

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

Shapes::StructureShape.new(name: 'BucketNameFilterRequiredException')
BundleType =

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

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

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

Shapes::StructureShape.new(name: 'CloudFormationTarget')
CommitId =

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

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

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

Shapes::StructureShape.new(name: 'ContinueDeploymentInput')
CreateApplicationInput =

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

Shapes::StructureShape.new(name: 'CreateApplicationInput')
CreateApplicationOutput =

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

Shapes::StructureShape.new(name: 'CreateApplicationOutput')
CreateDeploymentConfigInput =

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

Shapes::StructureShape.new(name: 'CreateDeploymentConfigInput')
CreateDeploymentConfigOutput =

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

Shapes::StructureShape.new(name: 'CreateDeploymentConfigOutput')
CreateDeploymentGroupInput =

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

Shapes::StructureShape.new(name: 'CreateDeploymentGroupInput')
CreateDeploymentGroupOutput =

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

Shapes::StructureShape.new(name: 'CreateDeploymentGroupOutput')
CreateDeploymentInput =

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

Shapes::StructureShape.new(name: 'CreateDeploymentInput')
CreateDeploymentOutput =

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

Shapes::StructureShape.new(name: 'CreateDeploymentOutput')
DeleteApplicationInput =

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

Shapes::StructureShape.new(name: 'DeleteApplicationInput')
DeleteDeploymentConfigInput =

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

Shapes::StructureShape.new(name: 'DeleteDeploymentConfigInput')
DeleteDeploymentGroupInput =

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

Shapes::StructureShape.new(name: 'DeleteDeploymentGroupInput')
DeleteDeploymentGroupOutput =

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

Shapes::StructureShape.new(name: 'DeleteDeploymentGroupOutput')
DeleteGitHubAccountTokenInput =

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

Shapes::StructureShape.new(name: 'DeleteGitHubAccountTokenInput')
DeleteGitHubAccountTokenOutput =

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

Shapes::StructureShape.new(name: 'DeleteGitHubAccountTokenOutput')
DeleteResourcesByExternalIdInput =

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

Shapes::StructureShape.new(name: 'DeleteResourcesByExternalIdInput')
DeleteResourcesByExternalIdOutput =

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

Shapes::StructureShape.new(name: 'DeleteResourcesByExternalIdOutput')
DeploymentAlreadyCompletedException =

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

Shapes::StructureShape.new(name: 'DeploymentAlreadyCompletedException')
DeploymentAlreadyStartedException =

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

Shapes::StructureShape.new(name: 'DeploymentAlreadyStartedException')
DeploymentConfigAlreadyExistsException =

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

Shapes::StructureShape.new(name: 'DeploymentConfigAlreadyExistsException')
DeploymentConfigDoesNotExistException =

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

Shapes::StructureShape.new(name: 'DeploymentConfigDoesNotExistException')
DeploymentConfigId =

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

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

Shapes::StructureShape.new(name: 'DeploymentConfigInUseException')
DeploymentConfigInfo =

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

Shapes::StructureShape.new(name: 'DeploymentConfigInfo')
DeploymentConfigLimitExceededException =

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

Shapes::StructureShape.new(name: 'DeploymentConfigLimitExceededException')
DeploymentConfigName =

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

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

Shapes::StructureShape.new(name: 'DeploymentConfigNameRequiredException')
DeploymentConfigsList =

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

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

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

Shapes::StructureShape.new(name: 'DeploymentDoesNotExistException')
DeploymentGroupAlreadyExistsException =

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

Shapes::StructureShape.new(name: 'DeploymentGroupAlreadyExistsException')
DeploymentGroupDoesNotExistException =

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

Shapes::StructureShape.new(name: 'DeploymentGroupDoesNotExistException')
DeploymentGroupId =

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

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

Shapes::StructureShape.new(name: 'DeploymentGroupInfo')
DeploymentGroupInfoList =

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

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

Shapes::StructureShape.new(name: 'DeploymentGroupLimitExceededException')
DeploymentGroupName =

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

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

Shapes::StructureShape.new(name: 'DeploymentGroupNameRequiredException')
DeploymentGroupsList =

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

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

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

Shapes::StructureShape.new(name: 'DeploymentIdRequiredException')
DeploymentInfo =

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

Shapes::StructureShape.new(name: 'DeploymentInfo')
DeploymentIsNotInReadyStateException =

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

Shapes::StructureShape.new(name: 'DeploymentIsNotInReadyStateException')
DeploymentLimitExceededException =

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

Shapes::StructureShape.new(name: 'DeploymentLimitExceededException')
DeploymentNotStartedException =

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

Shapes::StructureShape.new(name: 'DeploymentNotStartedException')
DeploymentOption =

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

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

Shapes::StructureShape.new(name: 'DeploymentOverview')
DeploymentReadyAction =

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

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

Shapes::StructureShape.new(name: 'DeploymentReadyOption')
DeploymentStatus =

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

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

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

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

Shapes::StructureShape.new(name: 'DeploymentStyle')
DeploymentTarget =

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

Shapes::StructureShape.new(name: 'DeploymentTarget')
DeploymentTargetDoesNotExistException =

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

Shapes::StructureShape.new(name: 'DeploymentTargetDoesNotExistException')
DeploymentTargetIdRequiredException =

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

Shapes::StructureShape.new(name: 'DeploymentTargetIdRequiredException')
DeploymentTargetList =

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

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

Shapes::StructureShape.new(name: 'DeploymentTargetListSizeExceededException')
DeploymentTargetType =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'DeregisterOnPremisesInstanceInput')
Description =

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

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

Shapes::StructureShape.new(name: 'DescriptionTooLongException')
Diagnostics =

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

Shapes::StructureShape.new(name: 'Diagnostics')
Duration =

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

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

Shapes::StructureShape.new(name: 'EC2TagFilter')
EC2TagFilterList =

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

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

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

Shapes::StructureShape.new(name: 'EC2TagSet')
EC2TagSetList =

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

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

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

Shapes::StructureShape.new(name: 'ECSService')
ECSServiceList =

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

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

Shapes::StructureShape.new(name: 'ECSServiceMappingLimitExceededException')
ECSServiceName =

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

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

Shapes::StructureShape.new(name: 'ECSTarget')
ECSTaskSet =

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

Shapes::StructureShape.new(name: 'ECSTaskSet')
ECSTaskSetCount =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ELBInfo')
ELBInfoList =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ErrorInformation')
ErrorMessage =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'GenericRevisionInfo')
GetApplicationInput =

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

Shapes::StructureShape.new(name: 'GetApplicationInput')
GetApplicationOutput =

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

Shapes::StructureShape.new(name: 'GetApplicationOutput')
GetApplicationRevisionInput =

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

Shapes::StructureShape.new(name: 'GetApplicationRevisionInput')
GetApplicationRevisionOutput =

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

Shapes::StructureShape.new(name: 'GetApplicationRevisionOutput')
GetDeploymentConfigInput =

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

Shapes::StructureShape.new(name: 'GetDeploymentConfigInput')
GetDeploymentConfigOutput =

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

Shapes::StructureShape.new(name: 'GetDeploymentConfigOutput')
GetDeploymentGroupInput =

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

Shapes::StructureShape.new(name: 'GetDeploymentGroupInput')
GetDeploymentGroupOutput =

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

Shapes::StructureShape.new(name: 'GetDeploymentGroupOutput')
GetDeploymentInput =

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

Shapes::StructureShape.new(name: 'GetDeploymentInput')
GetDeploymentInstanceInput =

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

Shapes::StructureShape.new(name: 'GetDeploymentInstanceInput')
GetDeploymentInstanceOutput =

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

Shapes::StructureShape.new(name: 'GetDeploymentInstanceOutput')
GetDeploymentOutput =

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

Shapes::StructureShape.new(name: 'GetDeploymentOutput')
GetDeploymentTargetInput =

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

Shapes::StructureShape.new(name: 'GetDeploymentTargetInput')
GetDeploymentTargetOutput =

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

Shapes::StructureShape.new(name: 'GetDeploymentTargetOutput')
GetOnPremisesInstanceInput =

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

Shapes::StructureShape.new(name: 'GetOnPremisesInstanceInput')
GetOnPremisesInstanceOutput =

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

Shapes::StructureShape.new(name: 'GetOnPremisesInstanceOutput')
GitHubAccountTokenDoesNotExistException =

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

Shapes::StructureShape.new(name: 'GitHubAccountTokenDoesNotExistException')
GitHubAccountTokenName =

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

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

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

Shapes::StructureShape.new(name: 'GitHubAccountTokenNameRequiredException')
GitHubLocation =

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

Shapes::StructureShape.new(name: 'GitHubLocation')
GreenFleetProvisioningAction =

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

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

Shapes::StructureShape.new(name: 'GreenFleetProvisioningOption')
IamArnRequiredException =

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

Shapes::StructureShape.new(name: 'IamArnRequiredException')
IamSessionArn =

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

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

Shapes::StructureShape.new(name: 'IamSessionArnAlreadyRegisteredException')
IamUserArn =

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

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

Shapes::StructureShape.new(name: 'IamUserArnAlreadyRegisteredException')
IamUserArnRequiredException =

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

Shapes::StructureShape.new(name: 'IamUserArnRequiredException')
InstanceAction =

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

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

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

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

Shapes::StructureShape.new(name: 'InstanceDoesNotExistException')
InstanceId =

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

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

Shapes::StructureShape.new(name: 'InstanceIdRequiredException')
InstanceInfo =

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

Shapes::StructureShape.new(name: 'InstanceInfo')
InstanceInfoList =

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

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

Shapes::StructureShape.new(name: 'InstanceLimitExceededException')
InstanceName =

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

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

Shapes::StructureShape.new(name: 'InstanceNameAlreadyRegisteredException')
InstanceNameList =

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

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

Shapes::StructureShape.new(name: 'InstanceNameRequiredException')
InstanceNotRegisteredException =

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

Shapes::StructureShape.new(name: 'InstanceNotRegisteredException')
InstanceStatus =

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

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

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

Shapes::StructureShape.new(name: 'InstanceSummary')
InstanceSummaryList =

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

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

Shapes::StructureShape.new(name: 'InstanceTarget')
InstanceType =

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

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

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

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

Shapes::StructureShape.new(name: 'InvalidAlarmConfigException')
InvalidApplicationNameException =

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

Shapes::StructureShape.new(name: 'InvalidApplicationNameException')
InvalidArnException =

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

Shapes::StructureShape.new(name: 'InvalidArnException')
InvalidAutoRollbackConfigException =

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

Shapes::StructureShape.new(name: 'InvalidAutoRollbackConfigException')
InvalidAutoScalingGroupException =

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

Shapes::StructureShape.new(name: 'InvalidAutoScalingGroupException')
InvalidBlueGreenDeploymentConfigurationException =

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

Shapes::StructureShape.new(name: 'InvalidBlueGreenDeploymentConfigurationException')
InvalidBucketNameFilterException =

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

Shapes::StructureShape.new(name: 'InvalidBucketNameFilterException')
InvalidComputePlatformException =

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

Shapes::StructureShape.new(name: 'InvalidComputePlatformException')
InvalidDeployedStateFilterException =

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

Shapes::StructureShape.new(name: 'InvalidDeployedStateFilterException')
InvalidDeploymentConfigNameException =

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

Shapes::StructureShape.new(name: 'InvalidDeploymentConfigNameException')
InvalidDeploymentGroupNameException =

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

Shapes::StructureShape.new(name: 'InvalidDeploymentGroupNameException')
InvalidDeploymentIdException =

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

Shapes::StructureShape.new(name: 'InvalidDeploymentIdException')
InvalidDeploymentInstanceTypeException =

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

Shapes::StructureShape.new(name: 'InvalidDeploymentInstanceTypeException')
InvalidDeploymentStatusException =

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

Shapes::StructureShape.new(name: 'InvalidDeploymentStatusException')
InvalidDeploymentStyleException =

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

Shapes::StructureShape.new(name: 'InvalidDeploymentStyleException')
InvalidDeploymentTargetIdException =

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

Shapes::StructureShape.new(name: 'InvalidDeploymentTargetIdException')
InvalidDeploymentWaitTypeException =

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

Shapes::StructureShape.new(name: 'InvalidDeploymentWaitTypeException')
InvalidEC2TagCombinationException =

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

Shapes::StructureShape.new(name: 'InvalidEC2TagCombinationException')
InvalidEC2TagException =

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

Shapes::StructureShape.new(name: 'InvalidEC2TagException')
InvalidECSServiceException =

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

Shapes::StructureShape.new(name: 'InvalidECSServiceException')
InvalidExternalIdException =

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

Shapes::StructureShape.new(name: 'InvalidExternalIdException')
InvalidFileExistsBehaviorException =

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

Shapes::StructureShape.new(name: 'InvalidFileExistsBehaviorException')
InvalidGitHubAccountTokenException =

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

Shapes::StructureShape.new(name: 'InvalidGitHubAccountTokenException')
InvalidGitHubAccountTokenNameException =

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

Shapes::StructureShape.new(name: 'InvalidGitHubAccountTokenNameException')
InvalidIamSessionArnException =

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

Shapes::StructureShape.new(name: 'InvalidIamSessionArnException')
InvalidIamUserArnException =

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

Shapes::StructureShape.new(name: 'InvalidIamUserArnException')
InvalidIgnoreApplicationStopFailuresValueException =

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

Shapes::StructureShape.new(name: 'InvalidIgnoreApplicationStopFailuresValueException')
InvalidInputException =

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

Shapes::StructureShape.new(name: 'InvalidInputException')
InvalidInstanceIdException =

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

Shapes::StructureShape.new(name: 'InvalidInstanceIdException')
InvalidInstanceNameException =

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

Shapes::StructureShape.new(name: 'InvalidInstanceNameException')
InvalidInstanceStatusException =

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

Shapes::StructureShape.new(name: 'InvalidInstanceStatusException')
InvalidInstanceTypeException =

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

Shapes::StructureShape.new(name: 'InvalidInstanceTypeException')
InvalidKeyPrefixFilterException =

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

Shapes::StructureShape.new(name: 'InvalidKeyPrefixFilterException')
InvalidLifecycleEventHookExecutionIdException =

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

Shapes::StructureShape.new(name: 'InvalidLifecycleEventHookExecutionIdException')
InvalidLifecycleEventHookExecutionStatusException =

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

Shapes::StructureShape.new(name: 'InvalidLifecycleEventHookExecutionStatusException')
InvalidLoadBalancerInfoException =

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

Shapes::StructureShape.new(name: 'InvalidLoadBalancerInfoException')
InvalidMinimumHealthyHostValueException =

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

Shapes::StructureShape.new(name: 'InvalidMinimumHealthyHostValueException')
InvalidNextTokenException =

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

Shapes::StructureShape.new(name: 'InvalidNextTokenException')
InvalidOnPremisesTagCombinationException =

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

Shapes::StructureShape.new(name: 'InvalidOnPremisesTagCombinationException')
InvalidOperationException =

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

Shapes::StructureShape.new(name: 'InvalidOperationException')
InvalidRegistrationStatusException =

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

Shapes::StructureShape.new(name: 'InvalidRegistrationStatusException')
InvalidRevisionException =

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

Shapes::StructureShape.new(name: 'InvalidRevisionException')
InvalidRoleException =

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

Shapes::StructureShape.new(name: 'InvalidRoleException')
InvalidSortByException =

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

Shapes::StructureShape.new(name: 'InvalidSortByException')
InvalidSortOrderException =

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

Shapes::StructureShape.new(name: 'InvalidSortOrderException')
InvalidTagException =

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

Shapes::StructureShape.new(name: 'InvalidTagException')
InvalidTagFilterException =

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

Shapes::StructureShape.new(name: 'InvalidTagFilterException')
InvalidTagsToAddException =

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

Shapes::StructureShape.new(name: 'InvalidTagsToAddException')
InvalidTargetException =

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

Shapes::StructureShape.new(name: 'InvalidTargetException')
InvalidTargetFilterNameException =

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

Shapes::StructureShape.new(name: 'InvalidTargetFilterNameException')
InvalidTargetGroupPairException =

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

Shapes::StructureShape.new(name: 'InvalidTargetGroupPairException')
InvalidTargetInstancesException =

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

Shapes::StructureShape.new(name: 'InvalidTargetInstancesException')
InvalidTimeRangeException =

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

Shapes::StructureShape.new(name: 'InvalidTimeRangeException')
InvalidTrafficRoutingConfigurationException =

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

Shapes::StructureShape.new(name: 'InvalidTrafficRoutingConfigurationException')
InvalidTriggerConfigException =

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

Shapes::StructureShape.new(name: 'InvalidTriggerConfigException')
InvalidUpdateOutdatedInstancesOnlyValueException =

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

Shapes::StructureShape.new(name: 'InvalidUpdateOutdatedInstancesOnlyValueException')
InvalidZonalDeploymentConfigurationException =

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

Shapes::StructureShape.new(name: 'InvalidZonalDeploymentConfigurationException')
Key =

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

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

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

Shapes::StructureShape.new(name: 'LambdaFunctionInfo')
LambdaFunctionName =

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

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

Shapes::StructureShape.new(name: 'LambdaTarget')
LastDeploymentInfo =

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

Shapes::StructureShape.new(name: 'LastDeploymentInfo')
LifecycleErrorCode =

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

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

Shapes::StructureShape.new(name: 'LifecycleEvent')
LifecycleEventAlreadyCompletedException =

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

Shapes::StructureShape.new(name: 'LifecycleEventAlreadyCompletedException')
LifecycleEventHookExecutionId =

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

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

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

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

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

Shapes::StructureShape.new(name: 'LifecycleHookLimitExceededException')
LifecycleMessage =

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

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

Shapes::StructureShape.new(name: 'ListApplicationRevisionsInput')
ListApplicationRevisionsOutput =

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

Shapes::StructureShape.new(name: 'ListApplicationRevisionsOutput')
ListApplicationsInput =

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

Shapes::StructureShape.new(name: 'ListApplicationsInput')
ListApplicationsOutput =

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

Shapes::StructureShape.new(name: 'ListApplicationsOutput')
ListDeploymentConfigsInput =

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

Shapes::StructureShape.new(name: 'ListDeploymentConfigsInput')
ListDeploymentConfigsOutput =

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

Shapes::StructureShape.new(name: 'ListDeploymentConfigsOutput')
ListDeploymentGroupsInput =

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

Shapes::StructureShape.new(name: 'ListDeploymentGroupsInput')
ListDeploymentGroupsOutput =

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

Shapes::StructureShape.new(name: 'ListDeploymentGroupsOutput')
ListDeploymentInstancesInput =

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

Shapes::StructureShape.new(name: 'ListDeploymentInstancesInput')
ListDeploymentInstancesOutput =

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

Shapes::StructureShape.new(name: 'ListDeploymentInstancesOutput')
ListDeploymentTargetsInput =

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

Shapes::StructureShape.new(name: 'ListDeploymentTargetsInput')
ListDeploymentTargetsOutput =

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

Shapes::StructureShape.new(name: 'ListDeploymentTargetsOutput')
ListDeploymentsInput =

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

Shapes::StructureShape.new(name: 'ListDeploymentsInput')
ListDeploymentsOutput =

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

Shapes::StructureShape.new(name: 'ListDeploymentsOutput')
ListGitHubAccountTokenNamesInput =

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

Shapes::StructureShape.new(name: 'ListGitHubAccountTokenNamesInput')
ListGitHubAccountTokenNamesOutput =

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

Shapes::StructureShape.new(name: 'ListGitHubAccountTokenNamesOutput')
ListOnPremisesInstancesInput =

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

Shapes::StructureShape.new(name: 'ListOnPremisesInstancesInput')
ListOnPremisesInstancesOutput =

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

Shapes::StructureShape.new(name: 'ListOnPremisesInstancesOutput')
ListStateFilterAction =

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

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

Shapes::StructureShape.new(name: 'ListTagsForResourceInput')
ListTagsForResourceOutput =

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

Shapes::StructureShape.new(name: 'ListTagsForResourceOutput')
ListenerArn =

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

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

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

Shapes::StructureShape.new(name: 'LoadBalancerInfo')
LogTail =

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

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

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

Shapes::StructureShape.new(name: 'MinimumHealthyHosts')
MinimumHealthyHostsPerZone =

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

Shapes::StructureShape.new(name: 'MinimumHealthyHostsPerZone')
MinimumHealthyHostsPerZoneType =

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

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

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

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

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

Shapes::StructureShape.new(name: 'MultipleIamArnsProvidedException')
NextToken =

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

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

Shapes::BooleanShape.new(name: 'NullableBoolean')
OnPremisesTagSet =

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

Shapes::StructureShape.new(name: 'OnPremisesTagSet')
OnPremisesTagSetList =

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

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

Shapes::StructureShape.new(name: 'OperationNotSupportedException')
OutdatedInstancesStrategy =

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

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

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

Shapes::StructureShape.new(name: 'PutLifecycleEventHookExecutionStatusInput')
PutLifecycleEventHookExecutionStatusOutput =

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

Shapes::StructureShape.new(name: 'PutLifecycleEventHookExecutionStatusOutput')
RawString =

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

Shapes::StructureShape.new(name: 'RawString')
RawStringContent =

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

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

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

Shapes::StructureShape.new(name: 'RegisterApplicationRevisionInput')
RegisterOnPremisesInstanceInput =

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

Shapes::StructureShape.new(name: 'RegisterOnPremisesInstanceInput')
RegistrationStatus =

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

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

Shapes::StructureShape.new(name: 'RelatedDeployments')
RemoveTagsFromOnPremisesInstancesInput =

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

Shapes::StructureShape.new(name: 'RemoveTagsFromOnPremisesInstancesInput')
Repository =

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

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

Shapes::StructureShape.new(name: 'ResourceArnRequiredException')
ResourceValidationException =

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

Shapes::StructureShape.new(name: 'ResourceValidationException')
RevisionDoesNotExistException =

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

Shapes::StructureShape.new(name: 'RevisionDoesNotExistException')
RevisionInfo =

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

Shapes::StructureShape.new(name: 'RevisionInfo')
RevisionInfoList =

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

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

Shapes::StructureShape.new(name: 'RevisionLocation')
RevisionLocationList =

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

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

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

Shapes::StructureShape.new(name: 'RevisionRequiredException')
Role =

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

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

Shapes::StructureShape.new(name: 'RoleRequiredException')
RollbackInfo =

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

Shapes::StructureShape.new(name: 'RollbackInfo')
S3Bucket =

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

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

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

Shapes::StructureShape.new(name: 'S3Location')
ScriptName =

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

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

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

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

Shapes::StructureShape.new(name: 'StopDeploymentInput')
StopDeploymentOutput =

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

Shapes::StructureShape.new(name: 'StopDeploymentOutput')
StopStatus =

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

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

Shapes::StructureShape.new(name: 'TagFilter')
TagFilterList =

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

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

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

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

Shapes::StructureShape.new(name: 'TagLimitExceededException')
TagList =

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

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

Shapes::StructureShape.new(name: 'TagRequiredException')
TagResourceInput =

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

Shapes::StructureShape.new(name: 'TagResourceInput')
TagResourceOutput =

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

Shapes::StructureShape.new(name: 'TagResourceOutput')
TagSetListLimitExceededException =

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

Shapes::StructureShape.new(name: 'TagSetListLimitExceededException')
TargetArn =

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

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

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

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

Shapes::StructureShape.new(name: 'TargetGroupInfo')
TargetGroupInfoList =

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

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

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

Shapes::StructureShape.new(name: 'TargetGroupPairInfo')
TargetGroupPairInfoList =

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

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

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

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

Shapes::StructureShape.new(name: 'TargetInstances')
TargetLabel =

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

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

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

Shapes::StructureShape.new(name: 'ThrottlingException')
Time =

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

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

Shapes::StructureShape.new(name: 'TimeBasedCanary')
TimeBasedLinear =

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

Shapes::StructureShape.new(name: 'TimeBasedLinear')
TimeRange =

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

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

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

Shapes::StructureShape.new(name: 'TrafficRoute')
TrafficRoutingConfig =

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

Shapes::StructureShape.new(name: 'TrafficRoutingConfig')
TrafficRoutingType =

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

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

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

Shapes::StructureShape.new(name: 'TriggerConfig')
TriggerConfigList =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'TriggerTargetsLimitExceededException')
UnsupportedActionForDeploymentTypeException =

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

Shapes::StructureShape.new(name: 'UnsupportedActionForDeploymentTypeException')
UntagResourceInput =

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

Shapes::StructureShape.new(name: 'UntagResourceInput')
UntagResourceOutput =

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

Shapes::StructureShape.new(name: 'UntagResourceOutput')
UpdateApplicationInput =

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

Shapes::StructureShape.new(name: 'UpdateApplicationInput')
UpdateDeploymentGroupInput =

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

Shapes::StructureShape.new(name: 'UpdateDeploymentGroupInput')
UpdateDeploymentGroupOutput =

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

Shapes::StructureShape.new(name: 'UpdateDeploymentGroupOutput')
Value =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ZonalConfig')
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-10-06"

  api. = {
    "apiVersion" => "2014-10-06",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "codedeploy",
    "jsonVersion" => "1.1",
    "protocol" => "json",
    "protocols" => ["json"],
    "serviceAbbreviation" => "CodeDeploy",
    "serviceFullName" => "AWS CodeDeploy",
    "serviceId" => "CodeDeploy",
    "signatureVersion" => "v4",
    "targetPrefix" => "CodeDeploy_20141006",
    "uid" => "codedeploy-2014-10-06",
  }

  api.add_operation(:add_tags_to_on_premises_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddTagsToOnPremisesInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AddTagsToOnPremisesInstancesInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InstanceNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceNameException)
    o.errors << Shapes::ShapeRef.new(shape: TagRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagException)
    o.errors << Shapes::ShapeRef.new(shape: TagLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InstanceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InstanceNotRegisteredException)
  end)

  api.add_operation(:batch_get_application_revisions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetApplicationRevisions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchGetApplicationRevisionsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetApplicationRevisionsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApplicationNameException)
    o.errors << Shapes::ShapeRef.new(shape: RevisionRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRevisionException)
    o.errors << Shapes::ShapeRef.new(shape: BatchLimitExceededException)
  end)

  api.add_operation(:batch_get_applications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetApplications"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchGetApplicationsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetApplicationsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApplicationNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: BatchLimitExceededException)
  end)

  api.add_operation(:batch_get_deployment_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetDeploymentGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchGetDeploymentGroupsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetDeploymentGroupsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApplicationNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentGroupNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentGroupNameException)
    o.errors << Shapes::ShapeRef.new(shape: BatchLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentConfigDoesNotExistException)
  end)

  api.add_operation(:batch_get_deployment_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetDeploymentInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: BatchGetDeploymentInstancesInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetDeploymentInstancesOutput)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InstanceIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentIdException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceNameException)
    o.errors << Shapes::ShapeRef.new(shape: BatchLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidComputePlatformException)
  end)

  api.add_operation(:batch_get_deployment_targets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetDeploymentTargets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchGetDeploymentTargetsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetDeploymentTargetsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentIdException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentNotStartedException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentTargetIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentTargetIdException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentTargetDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentTargetListSizeExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InstanceDoesNotExistException)
  end)

  api.add_operation(:batch_get_deployments, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetDeployments"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchGetDeploymentsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetDeploymentsOutput)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentIdException)
    o.errors << Shapes::ShapeRef.new(shape: BatchLimitExceededException)
  end)

  api.add_operation(:batch_get_on_premises_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetOnPremisesInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchGetOnPremisesInstancesInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetOnPremisesInstancesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InstanceNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceNameException)
    o.errors << Shapes::ShapeRef.new(shape: BatchLimitExceededException)
  end)

  api.add_operation(:continue_deployment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ContinueDeployment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ContinueDeploymentInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: DeploymentIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentAlreadyCompletedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentIdException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentIsNotInReadyStateException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedActionForDeploymentTypeException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentWaitTypeException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentStatusException)
  end)

  api.add_operation(:create_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateApplication"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateApplicationInput)
    o.output = Shapes::ShapeRef.new(shape: CreateApplicationOutput)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApplicationNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidComputePlatformException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagsToAddException)
  end)

  api.add_operation(:create_deployment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDeployment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDeploymentInput)
    o.output = Shapes::ShapeRef.new(shape: CreateDeploymentOutput)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApplicationNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentGroupNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentGroupNameException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentGroupDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: RevisionRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: RevisionDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRevisionException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentConfigNameException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentConfigDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DescriptionTooLongException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTargetInstancesException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAlarmConfigException)
    o.errors << Shapes::ShapeRef.new(shape: AlarmsLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAutoRollbackConfigException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLoadBalancerInfoException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFileExistsBehaviorException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRoleException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAutoScalingGroupException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidUpdateOutdatedInstancesOnlyValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidIgnoreApplicationStopFailuresValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGitHubAccountTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrafficRoutingConfigurationException)
  end)

  api.add_operation(:create_deployment_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDeploymentConfig"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDeploymentConfigInput)
    o.output = Shapes::ShapeRef.new(shape: CreateDeploymentConfigOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentConfigNameException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentConfigNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentConfigAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMinimumHealthyHostValueException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentConfigLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidComputePlatformException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrafficRoutingConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidZonalDeploymentConfigurationException)
  end)

  api.add_operation(:create_deployment_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDeploymentGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDeploymentGroupInput)
    o.output = Shapes::ShapeRef.new(shape: CreateDeploymentGroupOutput)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApplicationNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentGroupNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentGroupNameException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentGroupAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEC2TagException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAutoScalingGroupException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentConfigNameException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentConfigDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: RoleRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRoleException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentGroupLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: LifecycleHookLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTriggerConfigException)
    o.errors << Shapes::ShapeRef.new(shape: TriggerTargetsLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAlarmConfigException)
    o.errors << Shapes::ShapeRef.new(shape: AlarmsLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAutoRollbackConfigException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLoadBalancerInfoException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentStyleException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidBlueGreenDeploymentConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEC2TagCombinationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOnPremisesTagCombinationException)
    o.errors << Shapes::ShapeRef.new(shape: TagSetListLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidECSServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTargetGroupPairException)
    o.errors << Shapes::ShapeRef.new(shape: ECSServiceMappingLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagsToAddException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrafficRoutingConfigurationException)
  end)

  api.add_operation(:delete_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteApplication"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteApplicationInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ApplicationNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApplicationNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRoleException)
  end)

  api.add_operation(:delete_deployment_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDeploymentConfig"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDeploymentConfigInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentConfigNameException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentConfigNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentConfigInUseException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOperationException)
  end)

  api.add_operation(:delete_deployment_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDeploymentGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDeploymentGroupInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteDeploymentGroupOutput)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApplicationNameException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentGroupNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentGroupNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRoleException)
  end)

  api.add_operation(:delete_git_hub_account_token, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteGitHubAccountToken"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteGitHubAccountTokenInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteGitHubAccountTokenOutput)
    o.errors << Shapes::ShapeRef.new(shape: GitHubAccountTokenNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: GitHubAccountTokenDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGitHubAccountTokenNameException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceValidationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:delete_resources_by_external_id, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteResourcesByExternalId"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteResourcesByExternalIdInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteResourcesByExternalIdOutput)
  end)

  api.add_operation(:deregister_on_premises_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterOnPremisesInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeregisterOnPremisesInstanceInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InstanceNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceNameException)
  end)

  api.add_operation(:get_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetApplication"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetApplicationInput)
    o.output = Shapes::ShapeRef.new(shape: GetApplicationOutput)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApplicationNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationDoesNotExistException)
  end)

  api.add_operation(:get_application_revision, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetApplicationRevision"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetApplicationRevisionInput)
    o.output = Shapes::ShapeRef.new(shape: GetApplicationRevisionOutput)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApplicationNameException)
    o.errors << Shapes::ShapeRef.new(shape: RevisionDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: RevisionRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRevisionException)
  end)

  api.add_operation(:get_deployment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDeployment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDeploymentInput)
    o.output = Shapes::ShapeRef.new(shape: GetDeploymentOutput)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentIdException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentDoesNotExistException)
  end)

  api.add_operation(:get_deployment_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDeploymentConfig"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDeploymentConfigInput)
    o.output = Shapes::ShapeRef.new(shape: GetDeploymentConfigOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentConfigNameException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentConfigNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentConfigDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidComputePlatformException)
  end)

  api.add_operation(:get_deployment_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDeploymentGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDeploymentGroupInput)
    o.output = Shapes::ShapeRef.new(shape: GetDeploymentGroupOutput)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApplicationNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentGroupNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentGroupNameException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentGroupDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentConfigDoesNotExistException)
  end)

  api.add_operation(:get_deployment_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDeploymentInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: GetDeploymentInstanceInput)
    o.output = Shapes::ShapeRef.new(shape: GetDeploymentInstanceOutput)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InstanceIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentIdException)
    o.errors << Shapes::ShapeRef.new(shape: InstanceDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidComputePlatformException)
  end)

  api.add_operation(:get_deployment_target, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDeploymentTarget"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDeploymentTargetInput)
    o.output = Shapes::ShapeRef.new(shape: GetDeploymentTargetOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentIdException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentNotStartedException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentTargetIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentTargetIdException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentTargetDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceNameException)
  end)

  api.add_operation(:get_on_premises_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetOnPremisesInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetOnPremisesInstanceInput)
    o.output = Shapes::ShapeRef.new(shape: GetOnPremisesInstanceOutput)
    o.errors << Shapes::ShapeRef.new(shape: InstanceNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InstanceNotRegisteredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceNameException)
  end)

  api.add_operation(:list_application_revisions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListApplicationRevisions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListApplicationRevisionsInput)
    o.output = Shapes::ShapeRef.new(shape: ListApplicationRevisionsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApplicationNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSortByException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSortOrderException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidBucketNameFilterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKeyPrefixFilterException)
    o.errors << Shapes::ShapeRef.new(shape: BucketNameFilterRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeployedStateFilterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_applications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListApplications"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListApplicationsInput)
    o.output = Shapes::ShapeRef.new(shape: ListApplicationsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_deployment_configs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDeploymentConfigs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListDeploymentConfigsInput)
    o.output = Shapes::ShapeRef.new(shape: ListDeploymentConfigsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_deployment_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDeploymentGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListDeploymentGroupsInput)
    o.output = Shapes::ShapeRef.new(shape: ListDeploymentGroupsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApplicationNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_deployment_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDeploymentInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: ListDeploymentInstancesInput)
    o.output = Shapes::ShapeRef.new(shape: ListDeploymentInstancesOutput)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentNotStartedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentIdException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceStatusException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceTypeException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentInstanceTypeException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTargetFilterNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidComputePlatformException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_deployment_targets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDeploymentTargets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListDeploymentTargetsInput)
    o.output = Shapes::ShapeRef.new(shape: ListDeploymentTargetsOutput)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentNotStartedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentIdException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceStatusException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceTypeException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentInstanceTypeException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTargetFilterNameException)
  end)

  api.add_operation(:list_deployments, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDeployments"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListDeploymentsInput)
    o.output = Shapes::ShapeRef.new(shape: ListDeploymentsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApplicationNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentGroupNameException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentGroupDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentGroupNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTimeRangeException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentStatusException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidExternalIdException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_git_hub_account_token_names, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListGitHubAccountTokenNames"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListGitHubAccountTokenNamesInput)
    o.output = Shapes::ShapeRef.new(shape: ListGitHubAccountTokenNamesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceValidationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:list_on_premises_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListOnPremisesInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListOnPremisesInstancesInput)
    o.output = Shapes::ShapeRef.new(shape: ListOnPremisesInstancesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRegistrationStatusException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFilterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
  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: ListTagsForResourceInput)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: ArnNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArnException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceArnRequiredException)
  end)

  api.add_operation(:put_lifecycle_event_hook_execution_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutLifecycleEventHookExecutionStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutLifecycleEventHookExecutionStatusInput)
    o.output = Shapes::ShapeRef.new(shape: PutLifecycleEventHookExecutionStatusOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLifecycleEventHookExecutionStatusException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLifecycleEventHookExecutionIdException)
    o.errors << Shapes::ShapeRef.new(shape: LifecycleEventAlreadyCompletedException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentIdException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedActionForDeploymentTypeException)
  end)

  api.add_operation(:register_application_revision, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterApplicationRevision"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterApplicationRevisionInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ApplicationDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApplicationNameException)
    o.errors << Shapes::ShapeRef.new(shape: DescriptionTooLongException)
    o.errors << Shapes::ShapeRef.new(shape: RevisionRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRevisionException)
  end)

  api.add_operation(:register_on_premises_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterOnPremisesInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterOnPremisesInstanceInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InstanceNameAlreadyRegisteredException)
    o.errors << Shapes::ShapeRef.new(shape: IamArnRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: IamSessionArnAlreadyRegisteredException)
    o.errors << Shapes::ShapeRef.new(shape: IamUserArnAlreadyRegisteredException)
    o.errors << Shapes::ShapeRef.new(shape: InstanceNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: IamUserArnRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidIamSessionArnException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidIamUserArnException)
    o.errors << Shapes::ShapeRef.new(shape: MultipleIamArnsProvidedException)
  end)

  api.add_operation(:remove_tags_from_on_premises_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveTagsFromOnPremisesInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RemoveTagsFromOnPremisesInstancesInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InstanceNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceNameException)
    o.errors << Shapes::ShapeRef.new(shape: TagRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagException)
    o.errors << Shapes::ShapeRef.new(shape: TagLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InstanceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InstanceNotRegisteredException)
  end)

  api.add_operation(:skip_wait_time_for_instance_termination, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SkipWaitTimeForInstanceTermination"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: SkipWaitTimeForInstanceTerminationInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: DeploymentIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentAlreadyCompletedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentIdException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentNotStartedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedActionForDeploymentTypeException)
  end)

  api.add_operation(:stop_deployment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopDeployment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopDeploymentInput)
    o.output = Shapes::ShapeRef.new(shape: StopDeploymentOutput)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentGroupDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentAlreadyCompletedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentIdException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedActionForDeploymentTypeException)
  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: TagResourceInput)
    o.output = Shapes::ShapeRef.new(shape: TagResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceArnRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentGroupDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentConfigDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: TagRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagsToAddException)
    o.errors << Shapes::ShapeRef.new(shape: ArnNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArnException)
  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: UntagResourceInput)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceArnRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentGroupDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentConfigDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: TagRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagsToAddException)
    o.errors << Shapes::ShapeRef.new(shape: ArnNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArnException)
  end)

  api.add_operation(:update_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateApplication"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateApplicationInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ApplicationNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApplicationNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationDoesNotExistException)
  end)

  api.add_operation(:update_deployment_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDeploymentGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateDeploymentGroupInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateDeploymentGroupOutput)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApplicationNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentGroupNameException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentGroupAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentGroupNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentGroupDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEC2TagException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAutoScalingGroupException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentConfigNameException)
    o.errors << Shapes::ShapeRef.new(shape: DeploymentConfigDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRoleException)
    o.errors << Shapes::ShapeRef.new(shape: LifecycleHookLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTriggerConfigException)
    o.errors << Shapes::ShapeRef.new(shape: TriggerTargetsLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAlarmConfigException)
    o.errors << Shapes::ShapeRef.new(shape: AlarmsLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAutoRollbackConfigException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLoadBalancerInfoException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeploymentStyleException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidBlueGreenDeploymentConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEC2TagCombinationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOnPremisesTagCombinationException)
    o.errors << Shapes::ShapeRef.new(shape: TagSetListLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidECSServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTargetGroupPairException)
    o.errors << Shapes::ShapeRef.new(shape: ECSServiceMappingLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrafficRoutingConfigurationException)
  end)
end