Module: Aws::Drs::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-drs/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')
Account =

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

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

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

Shapes::ListShape.new(name: 'AccountIDs')
Accounts =

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

Shapes::ListShape.new(name: 'Accounts')
AgentVersion =

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

Shapes::StringShape.new(name: 'AgentVersion')
AssociateSourceNetworkStackRequest =

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

Shapes::StructureShape.new(name: 'AssociateSourceNetworkStackRequest')
AssociateSourceNetworkStackResponse =

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

Shapes::StructureShape.new(name: 'AssociateSourceNetworkStackResponse')
AwsAvailabilityZone =

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

Shapes::StringShape.new(name: 'AwsAvailabilityZone')
AwsRegion =

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

Shapes::StringShape.new(name: 'AwsRegion')
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')
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')
CfnStackName =

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

Shapes::StringShape.new(name: 'CfnStackName')
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')
ConversionMap =

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

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

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

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

Shapes::StructureShape.new(name: 'CreateExtendedSourceServerRequest')
CreateExtendedSourceServerResponse =

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

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

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

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

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

Shapes::StructureShape.new(name: 'CreateSourceNetworkRequest')
CreateSourceNetworkResponse =

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

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

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

Shapes::StructureShape.new(name: 'DeleteLaunchActionRequest')
DeleteLaunchActionResponse =

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

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

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

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

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

Shapes::StructureShape.new(name: 'DeleteSourceNetworkRequest')
DeleteSourceNetworkResponse =

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

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

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

Shapes::ListShape.new(name: 'DescribeRecoveryInstancesItems')
DescribeRecoveryInstancesRequest =

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

Shapes::StructureShape.new(name: 'DescribeRecoveryInstancesRequest')
DescribeRecoveryInstancesRequestFilters =

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

Shapes::StructureShape.new(name: 'DescribeRecoveryInstancesRequestFilters')
DescribeRecoveryInstancesResponse =

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

Shapes::StructureShape.new(name: 'DescribeRecoveryInstancesResponse')
DescribeRecoverySnapshotsRequest =

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

Shapes::StructureShape.new(name: 'DescribeRecoverySnapshotsRequest')
DescribeRecoverySnapshotsRequestFilters =

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

Shapes::StructureShape.new(name: 'DescribeRecoverySnapshotsRequestFilters')
DescribeRecoverySnapshotsResponse =

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

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

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

Shapes::StructureShape.new(name: 'DescribeSourceNetworksRequest')
DescribeSourceNetworksRequestFilters =

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

Shapes::StructureShape.new(name: 'DescribeSourceNetworksRequestFilters')
DescribeSourceNetworksRequestFiltersIDs =

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

Shapes::ListShape.new(name: 'DescribeSourceNetworksRequestFiltersIDs')
DescribeSourceNetworksResponse =

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

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

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

Shapes::StructureShape.new(name: 'DisconnectRecoveryInstanceRequest')
DisconnectSourceServerRequest =

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

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

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

Shapes::StringShape.new(name: 'EC2InstanceState')
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')
EbsSnapshot =

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

Shapes::StringShape.new(name: 'EbsSnapshot')
EbsSnapshotsList =

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

Shapes::ListShape.new(name: 'EbsSnapshotsList')
EbsVolumeID =

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

Shapes::StringShape.new(name: 'EbsVolumeID')
EventResourceData =

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

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

Shapes::StructureShape.new(name: 'ExportSourceNetworkCfnTemplateRequest')
ExportSourceNetworkCfnTemplateResponse =

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

Shapes::StructureShape.new(name: 'ExportSourceNetworkCfnTemplateResponse')
ExtensionStatus =

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

Shapes::StringShape.new(name: 'ExtensionStatus')
FailbackLaunchType =

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

Shapes::StringShape.new(name: 'FailbackLaunchType')
FailbackReplicationError =

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

Shapes::StringShape.new(name: 'FailbackReplicationError')
FailbackState =

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

Shapes::StringShape.new(name: 'FailbackState')
FailureReason =

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

Shapes::StringShape.new(name: 'FailureReason')
GetFailbackReplicationConfigurationRequest =

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

Shapes::StructureShape.new(name: 'GetFailbackReplicationConfigurationRequest')
GetFailbackReplicationConfigurationResponse =

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

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

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

Shapes::StringShape.new(name: 'LastLaunchResult')
LastLaunchType =

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

Shapes::StringShape.new(name: 'LastLaunchType')
LaunchAction =

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

Shapes::StructureShape.new(name: 'LaunchAction')
LaunchActionCategory =

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

Shapes::StringShape.new(name: 'LaunchActionCategory')
LaunchActionDescription =

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

Shapes::StringShape.new(name: 'LaunchActionDescription')
LaunchActionId =

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

Shapes::StringShape.new(name: 'LaunchActionId')
LaunchActionIds =

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

Shapes::ListShape.new(name: 'LaunchActionIds')
LaunchActionName =

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

Shapes::StringShape.new(name: 'LaunchActionName')
LaunchActionOrder =

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

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

Shapes::StructureShape.new(name: 'LaunchActionParameter')
LaunchActionParameterName =

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

Shapes::StringShape.new(name: 'LaunchActionParameterName')
LaunchActionParameterType =

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

Shapes::StringShape.new(name: 'LaunchActionParameterType')
LaunchActionParameterValue =

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

Shapes::StringShape.new(name: 'LaunchActionParameterValue')
LaunchActionParameters =

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

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

Shapes::StringShape.new(name: 'LaunchActionResourceId')
LaunchActionRun =

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

Shapes::StructureShape.new(name: 'LaunchActionRun')
LaunchActionRunId =

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

Shapes::StringShape.new(name: 'LaunchActionRunId')
LaunchActionRunStatus =

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

Shapes::StringShape.new(name: 'LaunchActionRunStatus')
LaunchActionRuns =

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

Shapes::ListShape.new(name: 'LaunchActionRuns')
LaunchActionType =

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

Shapes::StringShape.new(name: 'LaunchActionType')
LaunchActionVersion =

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

Shapes::StringShape.new(name: 'LaunchActionVersion')
LaunchActions =

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

Shapes::ListShape.new(name: 'LaunchActions')
LaunchActionsRequestFilters =

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

Shapes::StructureShape.new(name: 'LaunchActionsRequestFilters')
LaunchActionsStatus =

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

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

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

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

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

Shapes::StructureShape.new(name: 'LifeCycleLastLaunch')
LifeCycleLastLaunchInitiated =

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

Shapes::StructureShape.new(name: 'LifeCycleLastLaunchInitiated')
ListExtensibleSourceServersRequest =

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

Shapes::StructureShape.new(name: 'ListExtensibleSourceServersRequest')
ListExtensibleSourceServersResponse =

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

Shapes::StructureShape.new(name: 'ListExtensibleSourceServersResponse')
ListLaunchActionsRequest =

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

Shapes::StructureShape.new(name: 'ListLaunchActionsRequest')
ListLaunchActionsResponse =

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

Shapes::StructureShape.new(name: 'ListLaunchActionsResponse')
ListStagingAccountsRequest =

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

Shapes::StructureShape.new(name: 'ListStagingAccountsRequest')
ListStagingAccountsRequestMaxResultsInteger =

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

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

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

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

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

Shapes::StringShape.new(name: 'OriginEnvironment')
OutpostARN =

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

Shapes::StringShape.new(name: 'OutpostARN')
PITPolicy =

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

Shapes::ListShape.new(name: 'PITPolicy')
PITPolicyRule =

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

Shapes::StructureShape.new(name: 'PITPolicyRule')
PITPolicyRuleUnits =

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

Shapes::StringShape.new(name: 'PITPolicyRuleUnits')
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')
ParticipatingResource =

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

Shapes::StructureShape.new(name: 'ParticipatingResource')
ParticipatingResourceID =

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

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

Shapes::ListShape.new(name: 'ParticipatingResources')
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')
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')
ProductCode =

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

Shapes::StructureShape.new(name: 'ProductCode')
ProductCodeId =

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

Shapes::StringShape.new(name: 'ProductCodeId')
ProductCodeMode =

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

Shapes::StringShape.new(name: 'ProductCodeMode')
ProductCodes =

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

Shapes::ListShape.new(name: 'ProductCodes')
PutLaunchActionRequest =

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

Shapes::StructureShape.new(name: 'PutLaunchActionRequest')
PutLaunchActionResponse =

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

Shapes::StructureShape.new(name: 'PutLaunchActionResponse')
RecoveryInstance =

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

Shapes::StructureShape.new(name: 'RecoveryInstance')
RecoveryInstanceDataReplicationError =

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

Shapes::StructureShape.new(name: 'RecoveryInstanceDataReplicationError')
RecoveryInstanceDataReplicationInfo =

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

Shapes::StructureShape.new(name: 'RecoveryInstanceDataReplicationInfo')
RecoveryInstanceDataReplicationInfoReplicatedDisk =

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

Shapes::StructureShape.new(name: 'RecoveryInstanceDataReplicationInfoReplicatedDisk')
RecoveryInstanceDataReplicationInfoReplicatedDisks =

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

Shapes::ListShape.new(name: 'RecoveryInstanceDataReplicationInfoReplicatedDisks')
RecoveryInstanceDataReplicationInitiation =

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

Shapes::StructureShape.new(name: 'RecoveryInstanceDataReplicationInitiation')
RecoveryInstanceDataReplicationInitiationStep =

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

Shapes::StructureShape.new(name: 'RecoveryInstanceDataReplicationInitiationStep')
RecoveryInstanceDataReplicationInitiationStepName =

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

Shapes::StringShape.new(name: 'RecoveryInstanceDataReplicationInitiationStepName')
RecoveryInstanceDataReplicationInitiationStepStatus =

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

Shapes::StringShape.new(name: 'RecoveryInstanceDataReplicationInitiationStepStatus')
RecoveryInstanceDataReplicationInitiationSteps =

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

Shapes::ListShape.new(name: 'RecoveryInstanceDataReplicationInitiationSteps')
RecoveryInstanceDataReplicationState =

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

Shapes::StringShape.new(name: 'RecoveryInstanceDataReplicationState')
RecoveryInstanceDisk =

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

Shapes::StructureShape.new(name: 'RecoveryInstanceDisk')
RecoveryInstanceDisks =

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

Shapes::ListShape.new(name: 'RecoveryInstanceDisks')
RecoveryInstanceFailback =

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

Shapes::StructureShape.new(name: 'RecoveryInstanceFailback')
RecoveryInstanceID =

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

Shapes::StringShape.new(name: 'RecoveryInstanceID')
RecoveryInstanceIDs =

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

Shapes::ListShape.new(name: 'RecoveryInstanceIDs')
RecoveryInstanceProperties =

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

Shapes::StructureShape.new(name: 'RecoveryInstanceProperties')
RecoveryInstancesForTerminationRequest =

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

Shapes::ListShape.new(name: 'RecoveryInstancesForTerminationRequest')
RecoveryLifeCycle =

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

Shapes::StructureShape.new(name: 'RecoveryLifeCycle')
RecoveryResult =

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

Shapes::StringShape.new(name: 'RecoveryResult')
RecoverySnapshot =

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

Shapes::StructureShape.new(name: 'RecoverySnapshot')
RecoverySnapshotID =

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

Shapes::StringShape.new(name: 'RecoverySnapshotID')
RecoverySnapshotsList =

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

Shapes::ListShape.new(name: 'RecoverySnapshotsList')
RecoverySnapshotsOrder =

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

Shapes::StringShape.new(name: 'RecoverySnapshotsOrder')
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')
ReplicationDirection =

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

Shapes::StringShape.new(name: 'ReplicationDirection')
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')
ReplicationStatus =

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

Shapes::StringShape.new(name: 'ReplicationStatus')
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')
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')
ReverseReplicationRequest =

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

Shapes::StructureShape.new(name: 'ReverseReplicationRequest')
ReverseReplicationResponse =

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

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

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

Shapes::StringShape.new(name: 'SensitiveBoundedString')
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')
SourceCloudProperties =

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

Shapes::StructureShape.new(name: 'SourceCloudProperties')
SourceNetwork =

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

Shapes::StructureShape.new(name: 'SourceNetwork')
SourceNetworkData =

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

Shapes::StructureShape.new(name: 'SourceNetworkData')
SourceNetworkID =

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

Shapes::StringShape.new(name: 'SourceNetworkID')
SourceNetworksList =

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

Shapes::ListShape.new(name: 'SourceNetworksList')
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')
SourceServerARN =

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

Shapes::StringShape.new(name: 'SourceServerARN')
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')
SourceServerIDs =

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

Shapes::ListShape.new(name: 'SourceServerIDs')
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')
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')
StagingArea =

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

Shapes::StructureShape.new(name: 'StagingArea')
StagingSourceServer =

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

Shapes::StructureShape.new(name: 'StagingSourceServer')
StagingSourceServersList =

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

Shapes::ListShape.new(name: 'StagingSourceServersList')
StartFailbackLaunchRequest =

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

Shapes::StructureShape.new(name: 'StartFailbackLaunchRequest')
StartFailbackLaunchResponse =

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

Shapes::StructureShape.new(name: 'StartFailbackLaunchResponse')
StartFailbackRequestRecoveryInstanceIDs =

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

Shapes::ListShape.new(name: 'StartFailbackRequestRecoveryInstanceIDs')
StartRecoveryRequest =

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

Shapes::StructureShape.new(name: 'StartRecoveryRequest')
StartRecoveryRequestSourceServer =

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

Shapes::StructureShape.new(name: 'StartRecoveryRequestSourceServer')
StartRecoveryRequestSourceServers =

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

Shapes::ListShape.new(name: 'StartRecoveryRequestSourceServers')
StartRecoveryResponse =

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

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

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

Shapes::StructureShape.new(name: 'StartReplicationResponse')
StartSourceNetworkRecoveryRequest =

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

Shapes::StructureShape.new(name: 'StartSourceNetworkRecoveryRequest')
StartSourceNetworkRecoveryRequestNetworkEntries =

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

Shapes::ListShape.new(name: 'StartSourceNetworkRecoveryRequestNetworkEntries')
StartSourceNetworkRecoveryRequestNetworkEntry =

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

Shapes::StructureShape.new(name: 'StartSourceNetworkRecoveryRequestNetworkEntry')
StartSourceNetworkRecoveryResponse =

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

Shapes::StructureShape.new(name: 'StartSourceNetworkRecoveryResponse')
StartSourceNetworkReplicationRequest =

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

Shapes::StructureShape.new(name: 'StartSourceNetworkReplicationRequest')
StartSourceNetworkReplicationResponse =

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

Shapes::StructureShape.new(name: 'StartSourceNetworkReplicationResponse')
StopFailbackRequest =

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

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

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

Shapes::StructureShape.new(name: 'StopReplicationResponse')
StopSourceNetworkReplicationRequest =

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

Shapes::StructureShape.new(name: 'StopSourceNetworkReplicationRequest')
StopSourceNetworkReplicationResponse =

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

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

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

Shapes::TimestampShape.new(name: 'SyntheticTimestamp_date_time', timestampFormat: "iso8601")
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')
TerminateRecoveryInstancesRequest =

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

Shapes::StructureShape.new(name: 'TerminateRecoveryInstancesRequest')
TerminateRecoveryInstancesResponse =

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

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

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

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

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

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

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

Shapes::StringShape.new(name: 'VolumeStatus')
VolumeToConversionMap =

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

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

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

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

Shapes::StringShape.new(name: 'VpcID')
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" => "drs",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "serviceAbbreviation" => "drs",
    "serviceFullName" => "Elastic Disaster Recovery Service",
    "serviceId" => "drs",
    "signatureVersion" => "v4",
    "signingName" => "drs",
    "uid" => "drs-2020-02-26",
  }

  api.add_operation(:associate_source_network_stack, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateSourceNetworkStack"
    o.http_method = "POST"
    o.http_request_uri = "/AssociateSourceNetworkStack"
    o.input = Shapes::ShapeRef.new(shape: AssociateSourceNetworkStackRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateSourceNetworkStackResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  end)

  api.add_operation(:create_extended_source_server, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateExtendedSourceServer"
    o.http_method = "POST"
    o.http_request_uri = "/CreateExtendedSourceServer"
    o.input = Shapes::ShapeRef.new(shape: CreateExtendedSourceServerRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateExtendedSourceServerResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  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: CreateLaunchConfigurationTemplateResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  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: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  end)

  api.add_operation(:create_source_network, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSourceNetwork"
    o.http_method = "POST"
    o.http_request_uri = "/CreateSourceNetwork"
    o.input = Shapes::ShapeRef.new(shape: CreateSourceNetworkRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateSourceNetworkResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  end)

  api.add_operation(:delete_launch_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLaunchAction"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteLaunchAction"
    o.input = Shapes::ShapeRef.new(shape: DeleteLaunchActionRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteLaunchActionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  end)

  api.add_operation(:delete_recovery_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRecoveryInstance"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteRecoveryInstance"
    o.input = Shapes::ShapeRef.new(shape: DeleteRecoveryInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  end)

  api.add_operation(:delete_source_network, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSourceNetwork"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteSourceNetwork"
    o.input = Shapes::ShapeRef.new(shape: DeleteSourceNetworkRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteSourceNetworkResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  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: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    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(: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: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    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(: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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    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(:describe_recovery_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeRecoveryInstances"
    o.http_method = "POST"
    o.http_request_uri = "/DescribeRecoveryInstances"
    o.input = Shapes::ShapeRef.new(shape: DescribeRecoveryInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeRecoveryInstancesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    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(:describe_recovery_snapshots, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeRecoverySnapshots"
    o.http_method = "POST"
    o.http_request_uri = "/DescribeRecoverySnapshots"
    o.input = Shapes::ShapeRef.new(shape: DescribeRecoverySnapshotsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeRecoverySnapshotsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    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(: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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    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(:describe_source_networks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSourceNetworks"
    o.http_method = "POST"
    o.http_request_uri = "/DescribeSourceNetworks"
    o.input = Shapes::ShapeRef.new(shape: DescribeSourceNetworksRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSourceNetworksResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    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(: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: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    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(:disconnect_recovery_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisconnectRecoveryInstance"
    o.http_method = "POST"
    o.http_request_uri = "/DisconnectRecoveryInstance"
    o.input = Shapes::ShapeRef.new(shape: DisconnectRecoveryInstanceRequest)
    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: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  end)

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

  api.add_operation(:export_source_network_cfn_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExportSourceNetworkCfnTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/ExportSourceNetworkCfnTemplate"
    o.input = Shapes::ShapeRef.new(shape: ExportSourceNetworkCfnTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: ExportSourceNetworkCfnTemplateResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  end)

  api.add_operation(:get_failback_replication_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetFailbackReplicationConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/GetFailbackReplicationConfiguration"
    o.input = Shapes::ShapeRef.new(shape: GetFailbackReplicationConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetFailbackReplicationConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  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: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:list_extensible_source_servers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListExtensibleSourceServers"
    o.http_method = "POST"
    o.http_request_uri = "/ListExtensibleSourceServers"
    o.input = Shapes::ShapeRef.new(shape: ListExtensibleSourceServersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListExtensibleSourceServersResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    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_launch_actions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListLaunchActions"
    o.http_method = "POST"
    o.http_request_uri = "/ListLaunchActions"
    o.input = Shapes::ShapeRef.new(shape: ListLaunchActionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListLaunchActionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    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_staging_accounts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStagingAccounts"
    o.http_method = "GET"
    o.http_request_uri = "/ListStagingAccounts"
    o.input = Shapes::ShapeRef.new(shape: ListStagingAccountsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListStagingAccountsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    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_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: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:put_launch_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutLaunchAction"
    o.http_method = "POST"
    o.http_request_uri = "/PutLaunchAction"
    o.input = Shapes::ShapeRef.new(shape: PutLaunchActionRequest)
    o.output = Shapes::ShapeRef.new(shape: PutLaunchActionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  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.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: RetryDataReplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: SourceServer)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  end)

  api.add_operation(:reverse_replication, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReverseReplication"
    o.http_method = "POST"
    o.http_request_uri = "/ReverseReplication"
    o.input = Shapes::ShapeRef.new(shape: ReverseReplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: ReverseReplicationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  end)

  api.add_operation(:start_failback_launch, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartFailbackLaunch"
    o.http_method = "POST"
    o.http_request_uri = "/StartFailbackLaunch"
    o.input = Shapes::ShapeRef.new(shape: StartFailbackLaunchRequest)
    o.output = Shapes::ShapeRef.new(shape: StartFailbackLaunchResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  end)

  api.add_operation(:start_recovery, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartRecovery"
    o.http_method = "POST"
    o.http_request_uri = "/StartRecovery"
    o.input = Shapes::ShapeRef.new(shape: StartRecoveryRequest)
    o.output = Shapes::ShapeRef.new(shape: StartRecoveryResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  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: StartReplicationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  end)

  api.add_operation(:start_source_network_recovery, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartSourceNetworkRecovery"
    o.http_method = "POST"
    o.http_request_uri = "/StartSourceNetworkRecovery"
    o.input = Shapes::ShapeRef.new(shape: StartSourceNetworkRecoveryRequest)
    o.output = Shapes::ShapeRef.new(shape: StartSourceNetworkRecoveryResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  end)

  api.add_operation(:start_source_network_replication, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartSourceNetworkReplication"
    o.http_method = "POST"
    o.http_request_uri = "/StartSourceNetworkReplication"
    o.input = Shapes::ShapeRef.new(shape: StartSourceNetworkReplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: StartSourceNetworkReplicationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  end)

  api.add_operation(:stop_failback, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopFailback"
    o.http_method = "POST"
    o.http_request_uri = "/StopFailback"
    o.input = Shapes::ShapeRef.new(shape: StopFailbackRequest)
    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: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  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: StopReplicationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  end)

  api.add_operation(:stop_source_network_replication, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopSourceNetworkReplication"
    o.http_method = "POST"
    o.http_request_uri = "/StopSourceNetworkReplication"
    o.input = Shapes::ShapeRef.new(shape: StopSourceNetworkReplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: StopSourceNetworkReplicationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  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: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:terminate_recovery_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TerminateRecoveryInstances"
    o.http_method = "POST"
    o.http_request_uri = "/TerminateRecoveryInstances"
    o.input = Shapes::ShapeRef.new(shape: TerminateRecoveryInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: TerminateRecoveryInstancesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  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: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:update_failback_replication_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateFailbackReplicationConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateFailbackReplicationConfiguration"
    o.input = Shapes::ShapeRef.new(shape: UpdateFailbackReplicationConfigurationRequest)
    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: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  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: UpdateLaunchConfigurationTemplateResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: UninitializedAccountException)
  end)
end