Module: Aws::Mgn::ClientApi Private

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

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')
AccessDeniedException =

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'Application')
ApplicationAggregatedStatus =

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

Shapes::StructureShape.new(name: 'ApplicationAggregatedStatus')
ApplicationDescription =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ArchiveApplicationRequest')
ArchiveWaveRequest =

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

Shapes::StructureShape.new(name: 'ArchiveWaveRequest')
AssociateApplicationsRequest =

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

Shapes::StructureShape.new(name: 'AssociateApplicationsRequest')
AssociateApplicationsResponse =

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

Shapes::StructureShape.new(name: 'AssociateApplicationsResponse')
AssociateSourceServersRequest =

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

Shapes::StructureShape.new(name: 'AssociateSourceServersRequest')
AssociateSourceServersRequestSourceServerIDs =

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

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

Shapes::StructureShape.new(name: 'AssociateSourceServersResponse')
BandwidthThrottling =

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

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

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

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

Shapes::StructureShape.new(name: 'CPU')
ChangeServerLifeCycleStateRequest =

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

Shapes::StructureShape.new(name: 'ChangeServerLifeCycleStateRequest')
ChangeServerLifeCycleStateSourceServerLifecycle =

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

Shapes::StructureShape.new(name: 'ChangeServerLifeCycleStateSourceServerLifecycle')
ChangeServerLifeCycleStateSourceServerLifecycleState =

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

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

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

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

Shapes::StructureShape.new(name: 'ConflictException')
ConflictExceptionErrors =

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

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

Shapes::StructureShape.new(name: 'Connector')
ConnectorArn =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ConnectorSsmCommandConfig')
ConnectorsList =

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

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

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

Shapes::StructureShape.new(name: 'CreateApplicationRequest')
CreateConnectorRequest =

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

Shapes::StructureShape.new(name: 'CreateConnectorRequest')
CreateLaunchConfigurationTemplateRequest =

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

Shapes::StructureShape.new(name: 'CreateLaunchConfigurationTemplateRequest')
CreateReplicationConfigurationTemplateRequest =

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

Shapes::StructureShape.new(name: 'CreateReplicationConfigurationTemplateRequest')
CreateWaveRequest =

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

Shapes::StructureShape.new(name: 'CreateWaveRequest')
DataReplicationError =

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

Shapes::StructureShape.new(name: 'DataReplicationError')
DataReplicationErrorString =

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

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

Shapes::StructureShape.new(name: 'DataReplicationInfo')
DataReplicationInfoReplicatedDisk =

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

Shapes::StructureShape.new(name: 'DataReplicationInfoReplicatedDisk')
DataReplicationInfoReplicatedDisks =

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

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

Shapes::StructureShape.new(name: 'DataReplicationInitiation')
DataReplicationInitiationStep =

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

Shapes::StructureShape.new(name: 'DataReplicationInitiationStep')
DataReplicationInitiationStepName =

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

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

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

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

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

Shapes::StructureShape.new(name: 'DeleteApplicationRequest')
DeleteApplicationResponse =

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

Shapes::StructureShape.new(name: 'DeleteApplicationResponse')
DeleteConnectorRequest =

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

Shapes::StructureShape.new(name: 'DeleteConnectorRequest')
DeleteJobRequest =

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

Shapes::StructureShape.new(name: 'DeleteJobRequest')
DeleteJobResponse =

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

Shapes::StructureShape.new(name: 'DeleteJobResponse')
DeleteLaunchConfigurationTemplateRequest =

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

Shapes::StructureShape.new(name: 'DeleteLaunchConfigurationTemplateRequest')
DeleteLaunchConfigurationTemplateResponse =

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

Shapes::StructureShape.new(name: 'DeleteLaunchConfigurationTemplateResponse')
DeleteReplicationConfigurationTemplateRequest =

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

Shapes::StructureShape.new(name: 'DeleteReplicationConfigurationTemplateRequest')
DeleteReplicationConfigurationTemplateResponse =

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

Shapes::StructureShape.new(name: 'DeleteReplicationConfigurationTemplateResponse')
DeleteSourceServerRequest =

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

Shapes::StructureShape.new(name: 'DeleteSourceServerRequest')
DeleteSourceServerResponse =

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

Shapes::StructureShape.new(name: 'DeleteSourceServerResponse')
DeleteVcenterClientRequest =

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

Shapes::StructureShape.new(name: 'DeleteVcenterClientRequest')
DeleteWaveRequest =

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

Shapes::StructureShape.new(name: 'DeleteWaveRequest')
DeleteWaveResponse =

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

Shapes::StructureShape.new(name: 'DeleteWaveResponse')
DescribeJobLogItemsRequest =

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

Shapes::StructureShape.new(name: 'DescribeJobLogItemsRequest')
DescribeJobLogItemsResponse =

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

Shapes::StructureShape.new(name: 'DescribeJobLogItemsResponse')
DescribeJobsRequest =

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

Shapes::StructureShape.new(name: 'DescribeJobsRequest')
DescribeJobsRequestFilters =

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

Shapes::StructureShape.new(name: 'DescribeJobsRequestFilters')
DescribeJobsRequestFiltersJobIDs =

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

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

Shapes::StructureShape.new(name: 'DescribeJobsResponse')
DescribeLaunchConfigurationTemplatesRequest =

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

Shapes::StructureShape.new(name: 'DescribeLaunchConfigurationTemplatesRequest')
DescribeLaunchConfigurationTemplatesResponse =

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

Shapes::StructureShape.new(name: 'DescribeLaunchConfigurationTemplatesResponse')
DescribeReplicationConfigurationTemplatesRequest =

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

Shapes::StructureShape.new(name: 'DescribeReplicationConfigurationTemplatesRequest')
DescribeReplicationConfigurationTemplatesResponse =

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

Shapes::StructureShape.new(name: 'DescribeReplicationConfigurationTemplatesResponse')
DescribeSourceServersRequest =

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

Shapes::StructureShape.new(name: 'DescribeSourceServersRequest')
DescribeSourceServersRequestApplicationIDs =

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

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

Shapes::StructureShape.new(name: 'DescribeSourceServersRequestFilters')
DescribeSourceServersRequestFiltersIDs =

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

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

Shapes::StructureShape.new(name: 'DescribeSourceServersResponse')
DescribeVcenterClientsRequest =

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

Shapes::StructureShape.new(name: 'DescribeVcenterClientsRequest')
DescribeVcenterClientsResponse =

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

Shapes::StructureShape.new(name: 'DescribeVcenterClientsResponse')
DisassociateApplicationsRequest =

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

Shapes::StructureShape.new(name: 'DisassociateApplicationsRequest')
DisassociateApplicationsResponse =

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

Shapes::StructureShape.new(name: 'DisassociateApplicationsResponse')
DisassociateSourceServersRequest =

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

Shapes::StructureShape.new(name: 'DisassociateSourceServersRequest')
DisassociateSourceServersRequestSourceServerIDs =

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

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

Shapes::StructureShape.new(name: 'DisassociateSourceServersResponse')
DisconnectFromServiceRequest =

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

Shapes::StructureShape.new(name: 'DisconnectFromServiceRequest')
Disk =

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

Shapes::StructureShape.new(name: 'Disk')
Disks =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ErrorDetails')
ExportErrorData =

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

Shapes::StructureShape.new(name: 'ExportErrorData')
ExportErrors =

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

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

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

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

Shapes::StructureShape.new(name: 'ExportTask')
ExportTaskError =

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

Shapes::StructureShape.new(name: 'ExportTaskError')
ExportTaskSummary =

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

Shapes::StructureShape.new(name: 'ExportTaskSummary')
ExportsList =

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

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

Shapes::StructureShape.new(name: 'FinalizeCutoverRequest')
FirstBoot =

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

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

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

Shapes::StructureShape.new(name: 'GetLaunchConfigurationRequest')
GetReplicationConfigurationRequest =

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

Shapes::StructureShape.new(name: 'GetReplicationConfigurationRequest')
IPsList =

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

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

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

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

Shapes::StructureShape.new(name: 'IdentificationHints')
ImportErrorData =

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

Shapes::StructureShape.new(name: 'ImportErrorData')
ImportErrorType =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ImportTask')
ImportTaskError =

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

Shapes::StructureShape.new(name: 'ImportTaskError')
ImportTaskSummary =

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

Shapes::StructureShape.new(name: 'ImportTaskSummary')
ImportTaskSummaryApplications =

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

Shapes::StructureShape.new(name: 'ImportTaskSummaryApplications')
ImportTaskSummaryServers =

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

Shapes::StructureShape.new(name: 'ImportTaskSummaryServers')
ImportTaskSummaryWaves =

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

Shapes::StructureShape.new(name: 'ImportTaskSummaryWaves')
InitializeServiceRequest =

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

Shapes::StructureShape.new(name: 'InitializeServiceRequest')
InitializeServiceResponse =

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

Shapes::StructureShape.new(name: 'InitializeServiceResponse')
InitiatedBy =

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

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

Shapes::StructureShape.new(name: 'InternalServerException')
Iops =

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

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

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

Shapes::StructureShape.new(name: 'Job')
JobID =

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

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

Shapes::StructureShape.new(name: 'JobLog')
JobLogEvent =

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

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

Shapes::StructureShape.new(name: 'JobLogEventData')
JobLogs =

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

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

Shapes::StructureShape.new(name: 'JobPostLaunchActionsLaunchStatus')
JobStatus =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'LaunchConfigurationTemplate')
LaunchConfigurationTemplateID =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'LaunchTemplateDiskConf')
LaunchedInstance =

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

Shapes::StructureShape.new(name: 'LaunchedInstance')
Licensing =

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

Shapes::StructureShape.new(name: 'Licensing')
LifeCycle =

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

Shapes::StructureShape.new(name: 'LifeCycle')
LifeCycleLastCutover =

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

Shapes::StructureShape.new(name: 'LifeCycleLastCutover')
LifeCycleLastCutoverFinalized =

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

Shapes::StructureShape.new(name: 'LifeCycleLastCutoverFinalized')
LifeCycleLastCutoverInitiated =

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

Shapes::StructureShape.new(name: 'LifeCycleLastCutoverInitiated')
LifeCycleLastCutoverReverted =

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

Shapes::StructureShape.new(name: 'LifeCycleLastCutoverReverted')
LifeCycleLastTest =

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

Shapes::StructureShape.new(name: 'LifeCycleLastTest')
LifeCycleLastTestFinalized =

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

Shapes::StructureShape.new(name: 'LifeCycleLastTestFinalized')
LifeCycleLastTestInitiated =

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

Shapes::StructureShape.new(name: 'LifeCycleLastTestInitiated')
LifeCycleLastTestReverted =

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

Shapes::StructureShape.new(name: 'LifeCycleLastTestReverted')
LifeCycleState =

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

Shapes::StringShape.new(name: 'LifeCycleState')
LifeCycleStates =

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

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

Shapes::StructureShape.new(name: 'ListApplicationsRequest')
ListApplicationsRequestFilters =

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

Shapes::StructureShape.new(name: 'ListApplicationsRequestFilters')
ListApplicationsResponse =

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

Shapes::StructureShape.new(name: 'ListApplicationsResponse')
ListConnectorsRequest =

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

Shapes::StructureShape.new(name: 'ListConnectorsRequest')
ListConnectorsRequestFilters =

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

Shapes::StructureShape.new(name: 'ListConnectorsRequestFilters')
ListConnectorsResponse =

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

Shapes::StructureShape.new(name: 'ListConnectorsResponse')
ListExportErrorsRequest =

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

Shapes::StructureShape.new(name: 'ListExportErrorsRequest')
ListExportErrorsResponse =

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

Shapes::StructureShape.new(name: 'ListExportErrorsResponse')
ListExportsRequest =

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

Shapes::StructureShape.new(name: 'ListExportsRequest')
ListExportsRequestFilters =

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

Shapes::StructureShape.new(name: 'ListExportsRequestFilters')
ListExportsRequestFiltersExportIDs =

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

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

Shapes::StructureShape.new(name: 'ListExportsResponse')
ListImportErrorsRequest =

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

Shapes::StructureShape.new(name: 'ListImportErrorsRequest')
ListImportErrorsResponse =

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

Shapes::StructureShape.new(name: 'ListImportErrorsResponse')
ListImportsRequest =

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

Shapes::StructureShape.new(name: 'ListImportsRequest')
ListImportsRequestFilters =

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

Shapes::StructureShape.new(name: 'ListImportsRequestFilters')
ListImportsResponse =

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

Shapes::StructureShape.new(name: 'ListImportsResponse')
ListManagedAccountsRequest =

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

Shapes::StructureShape.new(name: 'ListManagedAccountsRequest')
ListManagedAccountsResponse =

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

Shapes::StructureShape.new(name: 'ListManagedAccountsResponse')
ListSourceServerActionsRequest =

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

Shapes::StructureShape.new(name: 'ListSourceServerActionsRequest')
ListSourceServerActionsResponse =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ListTemplateActionsRequest')
ListTemplateActionsResponse =

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

Shapes::StructureShape.new(name: 'ListTemplateActionsResponse')
ListWavesRequest =

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

Shapes::StructureShape.new(name: 'ListWavesRequest')
ListWavesRequestFilters =

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

Shapes::StructureShape.new(name: 'ListWavesRequestFilters')
ListWavesResponse =

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

Shapes::StructureShape.new(name: 'ListWavesResponse')
ManagedAccount =

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

Shapes::StructureShape.new(name: 'ManagedAccount')
ManagedAccounts =

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

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

Shapes::StructureShape.new(name: 'MarkAsArchivedRequest')
MaxResultsType =

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

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

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

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

Shapes::ListShape.new(name: 'NetworkInterfaces')
OS =

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

Shapes::StructureShape.new(name: 'OS')
OperatingSystemString =

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

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

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

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

Shapes::StructureShape.new(name: 'ParticipatingServer')
ParticipatingServers =

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

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

Shapes::StructureShape.new(name: 'PauseReplicationRequest')
PositiveInteger =

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

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

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

Shapes::StructureShape.new(name: 'PostLaunchActions')
PostLaunchActionsDeploymentType =

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

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

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

Shapes::StructureShape.new(name: 'PostLaunchActionsStatus')
PutSourceServerActionRequest =

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

Shapes::StructureShape.new(name: 'PutSourceServerActionRequest')
PutTemplateActionRequest =

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

Shapes::StructureShape.new(name: 'PutTemplateActionRequest')
RemoveSourceServerActionRequest =

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

Shapes::StructureShape.new(name: 'RemoveSourceServerActionRequest')
RemoveSourceServerActionResponse =

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

Shapes::StructureShape.new(name: 'RemoveSourceServerActionResponse')
RemoveTemplateActionRequest =

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

Shapes::StructureShape.new(name: 'RemoveTemplateActionRequest')
RemoveTemplateActionResponse =

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

Shapes::StructureShape.new(name: 'RemoveTemplateActionResponse')
ReplicationConfiguration =

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

Shapes::StructureShape.new(name: 'ReplicationConfiguration')
ReplicationConfigurationDataPlaneRouting =

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

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

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

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

Shapes::StructureShape.new(name: 'ReplicationConfigurationReplicatedDisk')
ReplicationConfigurationReplicatedDiskStagingDiskType =

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

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

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

Shapes::StructureShape.new(name: 'ReplicationConfigurationTemplate')
ReplicationConfigurationTemplateID =

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ResumeReplicationRequest')
RetryDataReplicationRequest =

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

Shapes::StructureShape.new(name: 'RetryDataReplicationRequest')
S3BucketName =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ServiceQuotaExceededException')
SmallBoundedString =

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

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

Shapes::StructureShape.new(name: 'SourceProperties')
SourceServer =

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

Shapes::StructureShape.new(name: 'SourceServer')
SourceServerActionDocument =

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

Shapes::StructureShape.new(name: 'SourceServerActionDocument')
SourceServerActionDocuments =

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

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

Shapes::StructureShape.new(name: 'SourceServerActionsRequestFilters')
SourceServerConnectorAction =

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

Shapes::StructureShape.new(name: 'SourceServerConnectorAction')
SourceServerID =

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

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

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

Shapes::StructureShape.new(name: 'SsmDocument')
SsmDocumentExternalParameters =

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

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

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

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

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

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

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

Shapes::UnionShape.new(name: 'SsmExternalParameter')
SsmInstanceID =

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

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

Shapes::StructureShape.new(name: 'SsmParameterStoreParameter')
SsmParameterStoreParameterName =

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

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

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

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

Shapes::StructureShape.new(name: 'StartCutoverRequest')
StartCutoverRequestSourceServerIDs =

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

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

Shapes::StructureShape.new(name: 'StartCutoverResponse')
StartExportRequest =

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

Shapes::StructureShape.new(name: 'StartExportRequest')
StartExportResponse =

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

Shapes::StructureShape.new(name: 'StartExportResponse')
StartImportRequest =

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

Shapes::StructureShape.new(name: 'StartImportRequest')
StartImportResponse =

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

Shapes::StructureShape.new(name: 'StartImportResponse')
StartReplicationRequest =

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

Shapes::StructureShape.new(name: 'StartReplicationRequest')
StartTestRequest =

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

Shapes::StructureShape.new(name: 'StartTestRequest')
StartTestRequestSourceServerIDs =

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

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

Shapes::StructureShape.new(name: 'StartTestResponse')
StopReplicationRequest =

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

Shapes::StructureShape.new(name: 'StopReplicationRequest')
StrictlyPositiveInteger =

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

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

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

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

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

Shapes::ListShape.new(name: 'TagKeys')
TagResourceRequest =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'TemplateActionDocument')
TemplateActionDocuments =

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

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

Shapes::StructureShape.new(name: 'TemplateActionsRequestFilters')
TerminateTargetInstancesRequest =

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

Shapes::StructureShape.new(name: 'TerminateTargetInstancesRequest')
TerminateTargetInstancesRequestSourceServerIDs =

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

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

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

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

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

Shapes::StructureShape.new(name: 'UnarchiveApplicationRequest')
UnarchiveWaveRequest =

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

Shapes::StructureShape.new(name: 'UnarchiveWaveRequest')
UninitializedAccountException =

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

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

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

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

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

Shapes::StructureShape.new(name: 'UpdateApplicationRequest')
UpdateConnectorRequest =

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

Shapes::StructureShape.new(name: 'UpdateConnectorRequest')
UpdateLaunchConfigurationRequest =

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

Shapes::StructureShape.new(name: 'UpdateLaunchConfigurationRequest')
UpdateLaunchConfigurationTemplateRequest =

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

Shapes::StructureShape.new(name: 'UpdateLaunchConfigurationTemplateRequest')
UpdateReplicationConfigurationRequest =

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

Shapes::StructureShape.new(name: 'UpdateReplicationConfigurationRequest')
UpdateReplicationConfigurationTemplateRequest =

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

Shapes::StructureShape.new(name: 'UpdateReplicationConfigurationTemplateRequest')
UpdateSourceServerReplicationTypeRequest =

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

Shapes::StructureShape.new(name: 'UpdateSourceServerReplicationTypeRequest')
UpdateSourceServerRequest =

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

Shapes::StructureShape.new(name: 'UpdateSourceServerRequest')
UpdateWaveRequest =

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

Shapes::StructureShape.new(name: 'UpdateWaveRequest')
ValidationException =

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

Shapes::StructureShape.new(name: 'ValidationException')
ValidationExceptionField =

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

Shapes::StructureShape.new(name: 'ValidationExceptionField')
ValidationExceptionFieldList =

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

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

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

Shapes::StructureShape.new(name: 'VcenterClient')
VcenterClientID =

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

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

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

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

Shapes::StructureShape.new(name: 'Wave')
WaveAggregatedStatus =

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

Shapes::StructureShape.new(name: 'WaveAggregatedStatus')
WaveDescription =

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

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

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

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

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

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

This constant is part 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: 'WavesList')
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 = "2020-02-26"

  api. = {
    "apiVersion" => "2020-02-26",
    "endpointPrefix" => "mgn",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "serviceAbbreviation" => "mgn",
    "serviceFullName" => "Application Migration Service",
    "serviceId" => "mgn",
    "signatureVersion" => "v4",
    "signingName" => "mgn",
    "uid" => "mgn-2020-02-26",
  }

  api.add_operation(:archive_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ArchiveApplication"
    o.http_method = "POST"
    o.http_request_uri = "/ArchiveApplication"
    o.input = Shapes::ShapeRef.new(shape: ArchiveApplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: Application)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:archive_wave, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ArchiveWave"
    o.http_method = "POST"
    o.http_request_uri = "/ArchiveWave"
    o.input = Shapes::ShapeRef.new(shape: ArchiveWaveRequest)
    o.output = Shapes::ShapeRef.new(shape: Wave)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:associate_applications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateApplications"
    o.http_method = "POST"
    o.http_request_uri = "/AssociateApplications"
    o.input = Shapes::ShapeRef.new(shape: AssociateApplicationsRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateApplicationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:associate_source_servers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateSourceServers"
    o.http_method = "POST"
    o.http_request_uri = "/AssociateSourceServers"
    o.input = Shapes::ShapeRef.new(shape: AssociateSourceServersRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateSourceServersResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:change_server_life_cycle_state, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ChangeServerLifeCycleState"
    o.http_method = "POST"
    o.http_request_uri = "/ChangeServerLifeCycleState"
    o.input = Shapes::ShapeRef.new(shape: ChangeServerLifeCycleStateRequest)
    o.output = Shapes::ShapeRef.new(shape: SourceServer)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateApplication"
    o.http_method = "POST"
    o.http_request_uri = "/CreateApplication"
    o.input = Shapes::ShapeRef.new(shape: CreateApplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: Application)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_connector, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateConnector"
    o.http_method = "POST"
    o.http_request_uri = "/CreateConnector"
    o.input = Shapes::ShapeRef.new(shape: CreateConnectorRequest)
    o.output = Shapes::ShapeRef.new(shape: Connector)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:create_launch_configuration_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLaunchConfigurationTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/CreateLaunchConfigurationTemplate"
    o.input = Shapes::ShapeRef.new(shape: CreateLaunchConfigurationTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: LaunchConfigurationTemplate)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:create_replication_configuration_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateReplicationConfigurationTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/CreateReplicationConfigurationTemplate"
    o.input = Shapes::ShapeRef.new(shape: CreateReplicationConfigurationTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: ReplicationConfigurationTemplate)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:create_wave, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateWave"
    o.http_method = "POST"
    o.http_request_uri = "/CreateWave"
    o.input = Shapes::ShapeRef.new(shape: CreateWaveRequest)
    o.output = Shapes::ShapeRef.new(shape: Wave)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:delete_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteApplication"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteApplication"
    o.input = Shapes::ShapeRef.new(shape: DeleteApplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteApplicationResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:delete_connector, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteConnector"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteConnector"
    o.input = Shapes::ShapeRef.new(shape: DeleteConnectorRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:delete_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteJob"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteJob"
    o.input = Shapes::ShapeRef.new(shape: DeleteJobRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:delete_launch_configuration_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLaunchConfigurationTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteLaunchConfigurationTemplate"
    o.input = Shapes::ShapeRef.new(shape: DeleteLaunchConfigurationTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteLaunchConfigurationTemplateResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:delete_replication_configuration_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteReplicationConfigurationTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteReplicationConfigurationTemplate"
    o.input = Shapes::ShapeRef.new(shape: DeleteReplicationConfigurationTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteReplicationConfigurationTemplateResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:delete_source_server, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSourceServer"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteSourceServer"
    o.input = Shapes::ShapeRef.new(shape: DeleteSourceServerRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteSourceServerResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:delete_vcenter_client, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVcenterClient"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteVcenterClient"
    o.input = Shapes::ShapeRef.new(shape: DeleteVcenterClientRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:delete_wave, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteWave"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteWave"
    o.input = Shapes::ShapeRef.new(shape: DeleteWaveRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteWaveResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:describe_job_log_items, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeJobLogItems"
    o.http_method = "POST"
    o.http_request_uri = "/DescribeJobLogItems"
    o.input = Shapes::ShapeRef.new(shape: DescribeJobLogItemsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeJobLogItemsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeJobs"
    o.http_method = "POST"
    o.http_request_uri = "/DescribeJobs"
    o.input = Shapes::ShapeRef.new(shape: DescribeJobsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeJobsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_launch_configuration_templates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLaunchConfigurationTemplates"
    o.http_method = "POST"
    o.http_request_uri = "/DescribeLaunchConfigurationTemplates"
    o.input = Shapes::ShapeRef.new(shape: DescribeLaunchConfigurationTemplatesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLaunchConfigurationTemplatesResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_replication_configuration_templates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReplicationConfigurationTemplates"
    o.http_method = "POST"
    o.http_request_uri = "/DescribeReplicationConfigurationTemplates"
    o.input = Shapes::ShapeRef.new(shape: DescribeReplicationConfigurationTemplatesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeReplicationConfigurationTemplatesResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_source_servers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSourceServers"
    o.http_method = "POST"
    o.http_request_uri = "/DescribeSourceServers"
    o.input = Shapes::ShapeRef.new(shape: DescribeSourceServersRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSourceServersResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_vcenter_clients, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVcenterClients"
    o.http_method = "GET"
    o.http_request_uri = "/DescribeVcenterClients"
    o.input = Shapes::ShapeRef.new(shape: DescribeVcenterClientsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVcenterClientsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:disassociate_applications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateApplications"
    o.http_method = "POST"
    o.http_request_uri = "/DisassociateApplications"
    o.input = Shapes::ShapeRef.new(shape: DisassociateApplicationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateApplicationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:disassociate_source_servers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateSourceServers"
    o.http_method = "POST"
    o.http_request_uri = "/DisassociateSourceServers"
    o.input = Shapes::ShapeRef.new(shape: DisassociateSourceServersRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateSourceServersResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:disconnect_from_service, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisconnectFromService"
    o.http_method = "POST"
    o.http_request_uri = "/DisconnectFromService"
    o.input = Shapes::ShapeRef.new(shape: DisconnectFromServiceRequest)
    o.output = Shapes::ShapeRef.new(shape: SourceServer)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:finalize_cutover, Seahorse::Model::Operation.new.tap do |o|
    o.name = "FinalizeCutover"
    o.http_method = "POST"
    o.http_request_uri = "/FinalizeCutover"
    o.input = Shapes::ShapeRef.new(shape: FinalizeCutoverRequest)
    o.output = Shapes::ShapeRef.new(shape: SourceServer)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:get_launch_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetLaunchConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/GetLaunchConfiguration"
    o.input = Shapes::ShapeRef.new(shape: GetLaunchConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: LaunchConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_replication_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetReplicationConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/GetReplicationConfiguration"
    o.input = Shapes::ShapeRef.new(shape: GetReplicationConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: ReplicationConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:initialize_service, Seahorse::Model::Operation.new.tap do |o|
    o.name = "InitializeService"
    o.http_method = "POST"
    o.http_request_uri = "/InitializeService"
    o.input = Shapes::ShapeRef.new(shape: InitializeServiceRequest)
    o.output = Shapes::ShapeRef.new(shape: InitializeServiceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

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

  api.add_operation(:list_connectors, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListConnectors"
    o.http_method = "POST"
    o.http_request_uri = "/ListConnectors"
    o.input = Shapes::ShapeRef.new(shape: ListConnectorsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListConnectorsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_export_errors, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListExportErrors"
    o.http_method = "POST"
    o.http_request_uri = "/ListExportErrors"
    o.input = Shapes::ShapeRef.new(shape: ListExportErrorsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListExportErrorsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_exports, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListExports"
    o.http_method = "POST"
    o.http_request_uri = "/ListExports"
    o.input = Shapes::ShapeRef.new(shape: ListExportsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListExportsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_import_errors, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListImportErrors"
    o.http_method = "POST"
    o.http_request_uri = "/ListImportErrors"
    o.input = Shapes::ShapeRef.new(shape: ListImportErrorsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListImportErrorsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_imports, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListImports"
    o.http_method = "POST"
    o.http_request_uri = "/ListImports"
    o.input = Shapes::ShapeRef.new(shape: ListImportsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListImportsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_managed_accounts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListManagedAccounts"
    o.http_method = "POST"
    o.http_request_uri = "/ListManagedAccounts"
    o.input = Shapes::ShapeRef.new(shape: ListManagedAccountsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListManagedAccountsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_source_server_actions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSourceServerActions"
    o.http_method = "POST"
    o.http_request_uri = "/ListSourceServerActions"
    o.input = Shapes::ShapeRef.new(shape: ListSourceServerActionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListSourceServerActionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "GET"
    o.http_request_uri = "/tags/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:list_template_actions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTemplateActions"
    o.http_method = "POST"
    o.http_request_uri = "/ListTemplateActions"
    o.input = Shapes::ShapeRef.new(shape: ListTemplateActionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTemplateActionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_waves, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListWaves"
    o.http_method = "POST"
    o.http_request_uri = "/ListWaves"
    o.input = Shapes::ShapeRef.new(shape: ListWavesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListWavesResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:mark_as_archived, Seahorse::Model::Operation.new.tap do |o|
    o.name = "MarkAsArchived"
    o.http_method = "POST"
    o.http_request_uri = "/MarkAsArchived"
    o.input = Shapes::ShapeRef.new(shape: MarkAsArchivedRequest)
    o.output = Shapes::ShapeRef.new(shape: SourceServer)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:pause_replication, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PauseReplication"
    o.http_method = "POST"
    o.http_request_uri = "/PauseReplication"
    o.input = Shapes::ShapeRef.new(shape: PauseReplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: SourceServer)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:put_source_server_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutSourceServerAction"
    o.http_method = "POST"
    o.http_request_uri = "/PutSourceServerAction"
    o.input = Shapes::ShapeRef.new(shape: PutSourceServerActionRequest)
    o.output = Shapes::ShapeRef.new(shape: SourceServerActionDocument)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:put_template_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutTemplateAction"
    o.http_method = "POST"
    o.http_request_uri = "/PutTemplateAction"
    o.input = Shapes::ShapeRef.new(shape: PutTemplateActionRequest)
    o.output = Shapes::ShapeRef.new(shape: TemplateActionDocument)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:remove_source_server_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveSourceServerAction"
    o.http_method = "POST"
    o.http_request_uri = "/RemoveSourceServerAction"
    o.input = Shapes::ShapeRef.new(shape: RemoveSourceServerActionRequest)
    o.output = Shapes::ShapeRef.new(shape: RemoveSourceServerActionResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:remove_template_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveTemplateAction"
    o.http_method = "POST"
    o.http_request_uri = "/RemoveTemplateAction"
    o.input = Shapes::ShapeRef.new(shape: RemoveTemplateActionRequest)
    o.output = Shapes::ShapeRef.new(shape: RemoveTemplateActionResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:resume_replication, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResumeReplication"
    o.http_method = "POST"
    o.http_request_uri = "/ResumeReplication"
    o.input = Shapes::ShapeRef.new(shape: ResumeReplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: SourceServer)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:retry_data_replication, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RetryDataReplication"
    o.http_method = "POST"
    o.http_request_uri = "/RetryDataReplication"
    o.input = Shapes::ShapeRef.new(shape: RetryDataReplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: SourceServer)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:start_cutover, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartCutover"
    o.http_method = "POST"
    o.http_request_uri = "/StartCutover"
    o.input = Shapes::ShapeRef.new(shape: StartCutoverRequest)
    o.output = Shapes::ShapeRef.new(shape: StartCutoverResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:start_export, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartExport"
    o.http_method = "POST"
    o.http_request_uri = "/StartExport"
    o.input = Shapes::ShapeRef.new(shape: StartExportRequest)
    o.output = Shapes::ShapeRef.new(shape: StartExportResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:start_import, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartImport"
    o.http_method = "POST"
    o.http_request_uri = "/StartImport"
    o.input = Shapes::ShapeRef.new(shape: StartImportRequest)
    o.output = Shapes::ShapeRef.new(shape: StartImportResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:start_replication, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartReplication"
    o.http_method = "POST"
    o.http_request_uri = "/StartReplication"
    o.input = Shapes::ShapeRef.new(shape: StartReplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: SourceServer)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:start_test, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartTest"
    o.http_method = "POST"
    o.http_request_uri = "/StartTest"
    o.input = Shapes::ShapeRef.new(shape: StartTestRequest)
    o.output = Shapes::ShapeRef.new(shape: StartTestResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:stop_replication, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopReplication"
    o.http_method = "POST"
    o.http_request_uri = "/StopReplication"
    o.input = Shapes::ShapeRef.new(shape: StopReplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: SourceServer)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/tags/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:terminate_target_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TerminateTargetInstances"
    o.http_method = "POST"
    o.http_request_uri = "/TerminateTargetInstances"
    o.input = Shapes::ShapeRef.new(shape: TerminateTargetInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: TerminateTargetInstancesResponse)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:unarchive_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UnarchiveApplication"
    o.http_method = "POST"
    o.http_request_uri = "/UnarchiveApplication"
    o.input = Shapes::ShapeRef.new(shape: UnarchiveApplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: Application)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:unarchive_wave, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UnarchiveWave"
    o.http_method = "POST"
    o.http_request_uri = "/UnarchiveWave"
    o.input = Shapes::ShapeRef.new(shape: UnarchiveWaveRequest)
    o.output = Shapes::ShapeRef.new(shape: Wave)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "DELETE"
    o.http_request_uri = "/tags/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:update_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateApplication"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateApplication"
    o.input = Shapes::ShapeRef.new(shape: UpdateApplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: Application)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:update_connector, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateConnector"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateConnector"
    o.input = Shapes::ShapeRef.new(shape: UpdateConnectorRequest)
    o.output = Shapes::ShapeRef.new(shape: Connector)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:update_launch_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateLaunchConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateLaunchConfiguration"
    o.input = Shapes::ShapeRef.new(shape: UpdateLaunchConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: LaunchConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:update_launch_configuration_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateLaunchConfigurationTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateLaunchConfigurationTemplate"
    o.input = Shapes::ShapeRef.new(shape: UpdateLaunchConfigurationTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: LaunchConfigurationTemplate)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:update_replication_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateReplicationConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateReplicationConfiguration"
    o.input = Shapes::ShapeRef.new(shape: UpdateReplicationConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: ReplicationConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:update_replication_configuration_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateReplicationConfigurationTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateReplicationConfigurationTemplate"
    o.input = Shapes::ShapeRef.new(shape: UpdateReplicationConfigurationTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: ReplicationConfigurationTemplate)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:update_source_server, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSourceServer"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateSourceServer"
    o.input = Shapes::ShapeRef.new(shape: UpdateSourceServerRequest)
    o.output = Shapes::ShapeRef.new(shape: SourceServer)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:update_source_server_replication_type, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSourceServerReplicationType"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateSourceServerReplicationType"
    o.input = Shapes::ShapeRef.new(shape: UpdateSourceServerReplicationTypeRequest)
    o.output = Shapes::ShapeRef.new(shape: SourceServer)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:update_wave, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateWave"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateWave"
    o.input = Shapes::ShapeRef.new(shape: UpdateWaveRequest)
    o.output = Shapes::ShapeRef.new(shape: Wave)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)
end