@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api AWS Database Migration Service
@version 2016-01-01
@auth AWS SigV4
@endpoints 106
@hint download_for_search
@toc root(106)

@endpoint POST /
@required {ResourceArn: str, Tags: [Tag]}

@endpoint POST /
@required {ReplicationInstanceArn: str, ApplyAction: str, OptInType: str}
@returns(200) {ResourcePendingMaintenanceActions: ResourcePendingMaintenanceActions?{ResourceIdentifier: str?, PendingMaintenanceActionDetails: [PendingMaintenanceAction]?}}

@endpoint POST /
@optional {Data: [StartRecommendationsRequestEntry]}
@returns(200) {ErrorEntries: [BatchStartRecommendationsErrorEntry]?}

@endpoint POST /
@required {ReplicationTaskAssessmentRunArn: str}
@returns(200) {ReplicationTaskAssessmentRun: ReplicationTaskAssessmentRun?{ReplicationTaskAssessmentRunArn: str?, ReplicationTaskArn: str?, Status: str?, ReplicationTaskAssessmentRunCreationDate: str(timestamp)?, AssessmentProgress: ReplicationTaskAssessmentRunProgress?{IndividualAssessmentCount: int?, IndividualAssessmentCompletedCount: int?}, LastFailureMessage: str?, ServiceAccessRoleArn: str?, ResultLocationBucket: str?, ResultLocationFolder: str?, ResultEncryptionMode: str?, ResultKmsKeyArn: str?, AssessmentRunName: str?}}

@endpoint POST /
@required {Engine: str, Settings: DataProviderSettings}
@optional {DataProviderName: str, Description: str, Tags: [Tag]}
@returns(200) {DataProvider: DataProvider?{DataProviderName: str?, DataProviderArn: str?, DataProviderCreationTime: str(timestamp)?, Description: str?, Engine: str?, Settings: DataProviderSettings?{RedshiftSettings: RedshiftDataProviderSettings?{ServerName: str?, Port: int?, DatabaseName: str?}, PostgreSqlSettings: PostgreSqlDataProviderSettings?{ServerName: str?, Port: int?, DatabaseName: str?, SslMode: str?, CertificateArn: str?}, MySqlSettings: MySqlDataProviderSettings?{ServerName: str?, Port: int?, SslMode: str?, CertificateArn: str?}, OracleSettings: OracleDataProviderSettings?{ServerName: str?, Port: int?, DatabaseName: str?, SslMode: str?, CertificateArn: str?, AsmServer: str?, SecretsManagerOracleAsmSecretId: str?, SecretsManagerOracleAsmAccessRoleArn: str?, SecretsManagerSecurityDbEncryptionSecretId: str?, SecretsManagerSecurityDbEncryptionAccessRoleArn: str?}, MicrosoftSqlServerSettings: MicrosoftSqlServerDataProviderSettings?{ServerName: str?, Port: int?, DatabaseName: str?, SslMode: str?, CertificateArn: str?}, DocDbSettings: DocDbDataProviderSettings?{ServerName: str?, Port: int?, DatabaseName: str?, SslMode: str?, CertificateArn: str?}, MariaDbSettings: MariaDbDataProviderSettings?{ServerName: str?, Port: int?, SslMode: str?, CertificateArn: str?}, MongoDbSettings: MongoDbDataProviderSettings?{ServerName: str?, Port: int?, DatabaseName: str?, SslMode: str?, CertificateArn: str?, AuthType: str?, AuthSource: str?, AuthMechanism: str?}}}}

@endpoint POST /
@required {EndpointIdentifier: str, EndpointType: str, EngineName: str}
@optional {Username: str, Password: str, ServerName: str, Port: int, DatabaseName: str, ExtraConnectionAttributes: str, KmsKeyId: str, Tags: [Tag], CertificateArn: str, SslMode: str, ServiceAccessRoleArn: str, ExternalTableDefinition: str, DynamoDbSettings: DynamoDbSettings, S3Settings: S3Settings, DmsTransferSettings: DmsTransferSettings, MongoDbSettings: MongoDbSettings, KinesisSettings: KinesisSettings, KafkaSettings: KafkaSettings, ElasticsearchSettings: ElasticsearchSettings, NeptuneSettings: NeptuneSettings, RedshiftSettings: RedshiftSettings, PostgreSQLSettings: PostgreSQLSettings, MySQLSettings: MySQLSettings, OracleSettings: OracleSettings, SybaseSettings: SybaseSettings, MicrosoftSQLServerSettings: MicrosoftSQLServerSettings, IBMDb2Settings: IBMDb2Settings, ResourceIdentifier: str, DocDbSettings: DocDbSettings, RedisSettings: RedisSettings, GcpMySQLSettings: GcpMySQLSettings, TimestreamSettings: TimestreamSettings}
@returns(200) {Endpoint: Endpoint?{EndpointIdentifier: str?, EndpointType: str?, EngineName: str?, EngineDisplayName: str?, Username: str?, ServerName: str?, Port: int?, DatabaseName: str?, ExtraConnectionAttributes: str?, Status: str?, KmsKeyId: str?, EndpointArn: str?, CertificateArn: str?, SslMode: str?, ServiceAccessRoleArn: str?, ExternalTableDefinition: str?, ExternalId: str?, DynamoDbSettings: DynamoDbSettings?{ServiceAccessRoleArn: str}, S3Settings: S3Settings?{ServiceAccessRoleArn: str?, ExternalTableDefinition: str?, CsvRowDelimiter: str?, CsvDelimiter: str?, BucketFolder: str?, BucketName: str?, CompressionType: str?, EncryptionMode: str?, ServerSideEncryptionKmsKeyId: str?, DataFormat: str?, EncodingType: str?, DictPageSizeLimit: int?, RowGroupLength: int?, DataPageSize: int?, ParquetVersion: str?, EnableStatistics: bool?, IncludeOpForFullLoad: bool?, CdcInsertsOnly: bool?, TimestampColumnName: str?, ParquetTimestampInMillisecond: bool?, CdcInsertsAndUpdates: bool?, DatePartitionEnabled: bool?, DatePartitionSequence: str?, DatePartitionDelimiter: str?, UseCsvNoSupValue: bool?, CsvNoSupValue: str?, PreserveTransactions: bool?, CdcPath: str?, UseTaskStartTimeForFullLoadTimestamp: bool?, CannedAclForObjects: str?, AddColumnName: bool?, CdcMaxBatchInterval: int?, CdcMinFileSize: int?, CsvNullValue: str?, IgnoreHeaderRows: int?, MaxFileSize: int?, Rfc4180: bool?, DatePartitionTimezone: str?, AddTrailingPaddingCharacter: bool?, ExpectedBucketOwner: str?, GlueCatalogGeneration: bool?}, DmsTransferSettings: DmsTransferSettings?{ServiceAccessRoleArn: str?, BucketName: str?}, MongoDbSettings: MongoDbSettings?{Username: str?, Password: str?, ServerName: str?, Port: int?, DatabaseName: str?, AuthType: str?, AuthMechanism: str?, NestingLevel: str?, ExtractDocId: str?, DocsToInvestigate: str?, AuthSource: str?, KmsKeyId: str?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, UseUpdateLookUp: bool?, ReplicateShardCollections: bool?}, KinesisSettings: KinesisSettings?{StreamArn: str?, MessageFormat: str?, ServiceAccessRoleArn: str?, IncludeTransactionDetails: bool?, IncludePartitionValue: bool?, PartitionIncludeSchemaTable: bool?, IncludeTableAlterOperations: bool?, IncludeControlDetails: bool?, IncludeNullAndEmpty: bool?, NoHexPrefix: bool?}, KafkaSettings: KafkaSettings?{Broker: str?, Topic: str?, MessageFormat: str?, IncludeTransactionDetails: bool?, IncludePartitionValue: bool?, PartitionIncludeSchemaTable: bool?, IncludeTableAlterOperations: bool?, IncludeControlDetails: bool?, MessageMaxBytes: int?, IncludeNullAndEmpty: bool?, SecurityProtocol: str?, SslClientCertificateArn: str?, SslClientKeyArn: str?, SslClientKeyPassword: str?, SslCaCertificateArn: str?, SaslUsername: str?, SaslPassword: str?, NoHexPrefix: bool?, SaslMechanism: str?, SslEndpointIdentificationAlgorithm: str?}, ElasticsearchSettings: ElasticsearchSettings?{ServiceAccessRoleArn: str, EndpointUri: str, FullLoadErrorPercentage: int?, ErrorRetryDuration: int?, UseNewMappingType: bool?}, NeptuneSettings: NeptuneSettings?{ServiceAccessRoleArn: str?, S3BucketName: str, S3BucketFolder: str, ErrorRetryDuration: int?, MaxFileSize: int?, MaxRetryCount: int?, IamAuthEnabled: bool?}, RedshiftSettings: RedshiftSettings?{AcceptAnyDate: bool?, AfterConnectScript: str?, BucketFolder: str?, BucketName: str?, CaseSensitiveNames: bool?, CompUpdate: bool?, ConnectionTimeout: int?, DatabaseName: str?, DateFormat: str?, EmptyAsNull: bool?, EncryptionMode: str?, ExplicitIds: bool?, FileTransferUploadStreams: int?, LoadTimeout: int?, MaxFileSize: int?, Password: str?, Port: int?, RemoveQuotes: bool?, ReplaceInvalidChars: str?, ReplaceChars: str?, ServerName: str?, ServiceAccessRoleArn: str?, ServerSideEncryptionKmsKeyId: str?, TimeFormat: str?, TrimBlanks: bool?, TruncateColumns: bool?, Username: str?, WriteBufferSize: int?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, MapBooleanAsBoolean: bool?}, PostgreSQLSettings: PostgreSQLSettings?{AfterConnectScript: str?, CaptureDdls: bool?, MaxFileSize: int?, DatabaseName: str?, DdlArtifactsSchema: str?, ExecuteTimeout: int?, FailTasksOnLobTruncation: bool?, HeartbeatEnable: bool?, HeartbeatSchema: str?, HeartbeatFrequency: int?, Password: str?, Port: int?, ServerName: str?, Username: str?, SlotName: str?, PluginName: str?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, TrimSpaceInChar: bool?, MapBooleanAsBoolean: bool?, MapJsonbAsClob: bool?, MapLongVarcharAs: str?, DatabaseMode: str?, BabelfishDatabaseName: str?}, MySQLSettings: MySQLSettings?{AfterConnectScript: str?, CleanSourceMetadataOnMismatch: bool?, DatabaseName: str?, EventsPollInterval: int?, TargetDbType: str?, MaxFileSize: int?, ParallelLoadThreads: int?, Password: str?, Port: int?, ServerName: str?, ServerTimezone: str?, Username: str?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, ExecuteTimeout: int?}, OracleSettings: OracleSettings?{AddSupplementalLogging: bool?, ArchivedLogDestId: int?, AdditionalArchivedLogDestId: int?, ExtraArchivedLogDestIds: [int]?, AllowSelectNestedTables: bool?, ParallelAsmReadThreads: int?, ReadAheadBlocks: int?, AccessAlternateDirectly: bool?, UseAlternateFolderForOnline: bool?, OraclePathPrefix: str?, UsePathPrefix: str?, ReplacePathPrefix: bool?, EnableHomogenousTablespace: bool?, DirectPathNoLog: bool?, ArchivedLogsOnly: bool?, AsmPassword: str?, AsmServer: str?, AsmUser: str?, CharLengthSemantics: str?, DatabaseName: str?, DirectPathParallelLoad: bool?, FailTasksOnLobTruncation: bool?, NumberDatatypeScale: int?, Password: str?, Port: int?, ReadTableSpaceName: bool?, RetryInterval: int?, SecurityDbEncryption: str?, SecurityDbEncryptionName: str?, ServerName: str?, SpatialDataOptionToGeoJsonFunctionName: str?, StandbyDelayTime: int?, Username: str?, UseBFile: bool?, UseDirectPathFullLoad: bool?, UseLogminerReader: bool?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, SecretsManagerOracleAsmAccessRoleArn: str?, SecretsManagerOracleAsmSecretId: str?, TrimSpaceInChar: bool?, ConvertTimestampWithZoneToUTC: bool?, OpenTransactionWindow: int?}, SybaseSettings: SybaseSettings?{DatabaseName: str?, Password: str?, Port: int?, ServerName: str?, Username: str?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?}, MicrosoftSQLServerSettings: MicrosoftSQLServerSettings?{Port: int?, BcpPacketSize: int?, DatabaseName: str?, ControlTablesFileGroup: str?, Password: str?, QuerySingleAlwaysOnNode: bool?, ReadBackupOnly: bool?, SafeguardPolicy: str?, ServerName: str?, Username: str?, UseBcpFullLoad: bool?, UseThirdPartyBackupDevice: bool?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, TrimSpaceInChar: bool?, TlogAccessMode: str?, ForceLobLookup: bool?}, IBMDb2Settings: IBMDb2Settings?{DatabaseName: str?, Password: str?, Port: int?, ServerName: str?, SetDataCaptureChanges: bool?, CurrentLsn: str?, MaxKBytesPerRead: int?, Username: str?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, LoadTimeout: int?, WriteBufferSize: int?, MaxFileSize: int?, KeepCsvFiles: bool?}, DocDbSettings: DocDbSettings?{Username: str?, Password: str?, ServerName: str?, Port: int?, DatabaseName: str?, NestingLevel: str?, ExtractDocId: bool?, DocsToInvestigate: int?, KmsKeyId: str?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, UseUpdateLookUp: bool?, ReplicateShardCollections: bool?}, RedisSettings: RedisSettings?{ServerName: str, Port: int, SslSecurityProtocol: str?, AuthType: str?, AuthUserName: str?, AuthPassword: str?, SslCaCertificateArn: str?}, GcpMySQLSettings: GcpMySQLSettings?{AfterConnectScript: str?, CleanSourceMetadataOnMismatch: bool?, DatabaseName: str?, EventsPollInterval: int?, TargetDbType: str?, MaxFileSize: int?, ParallelLoadThreads: int?, Password: str?, Port: int?, ServerName: str?, ServerTimezone: str?, Username: str?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?}, TimestreamSettings: TimestreamSettings?{DatabaseName: str, MemoryDuration: int, MagneticDuration: int, CdcInsertsAndUpdates: bool?, EnableMagneticStoreWrites: bool?}}}

@endpoint POST /
@required {SubscriptionName: str, SnsTopicArn: str}
@optional {SourceType: str, EventCategories: [str], SourceIds: [str], Enabled: bool, Tags: [Tag]}
@returns(200) {EventSubscription: EventSubscription?{CustomerAwsId: str?, CustSubscriptionId: str?, SnsTopicArn: str?, Status: str?, SubscriptionCreationTime: str?, SourceType: str?, SourceIdsList: [str]?, EventCategoriesList: [str]?, Enabled: bool?}}

@endpoint POST /
@required {CollectorName: str, ServiceAccessRoleArn: str, S3BucketName: str}
@optional {Description: str}
@returns(200) {CollectorReferencedId: str?, CollectorName: str?, Description: str?, ServiceAccessRoleArn: str?, S3BucketName: str?}

@endpoint POST /
@optional {AvailabilityZone: str, KmsKeyArn: str, PubliclyAccessible: bool, Tags: [Tag], NetworkType: str, InstanceProfileName: str, Description: str, SubnetGroupIdentifier: str, VpcSecurityGroups: [str]}
@returns(200) {InstanceProfile: InstanceProfile?{InstanceProfileArn: str?, AvailabilityZone: str?, KmsKeyArn: str?, PubliclyAccessible: bool?, NetworkType: str?, InstanceProfileName: str?, Description: str?, InstanceProfileCreationTime: str(timestamp)?, SubnetGroupIdentifier: str?, VpcSecurityGroups: [str]?}}

@endpoint POST /
@required {SourceDataProviderDescriptors: [DataProviderDescriptorDefinition], TargetDataProviderDescriptors: [DataProviderDescriptorDefinition], InstanceProfileIdentifier: str}
@optional {MigrationProjectName: str, TransformationRules: str, Description: str, Tags: [Tag], SchemaConversionApplicationAttributes: SCApplicationAttributes}
@returns(200) {MigrationProject: MigrationProject?{MigrationProjectName: str?, MigrationProjectArn: str?, MigrationProjectCreationTime: str(timestamp)?, SourceDataProviderDescriptors: [DataProviderDescriptor]?, TargetDataProviderDescriptors: [DataProviderDescriptor]?, InstanceProfileArn: str?, InstanceProfileName: str?, TransformationRules: str?, Description: str?, SchemaConversionApplicationAttributes: SCApplicationAttributes?{S3BucketPath: str?, S3BucketRoleArn: str?}}}

@endpoint POST /
@required {ReplicationConfigIdentifier: str, SourceEndpointArn: str, TargetEndpointArn: str, ComputeConfig: ComputeConfig, ReplicationType: str, TableMappings: str}
@optional {ReplicationSettings: str, SupplementalSettings: str, ResourceIdentifier: str, Tags: [Tag]}
@returns(200) {ReplicationConfig: ReplicationConfig?{ReplicationConfigIdentifier: str?, ReplicationConfigArn: str?, SourceEndpointArn: str?, TargetEndpointArn: str?, ReplicationType: str?, ComputeConfig: ComputeConfig?{AvailabilityZone: str?, DnsNameServers: str?, KmsKeyId: str?, MaxCapacityUnits: int?, MinCapacityUnits: int?, MultiAZ: bool?, PreferredMaintenanceWindow: str?, ReplicationSubnetGroupId: str?, VpcSecurityGroupIds: [str]?}, ReplicationSettings: str?, SupplementalSettings: str?, TableMappings: str?, ReplicationConfigCreateTime: str(timestamp)?, ReplicationConfigUpdateTime: str(timestamp)?}}

@endpoint POST /
@required {ReplicationInstanceIdentifier: str, ReplicationInstanceClass: str}
@optional {AllocatedStorage: int, VpcSecurityGroupIds: [str], AvailabilityZone: str, ReplicationSubnetGroupIdentifier: str, PreferredMaintenanceWindow: str, MultiAZ: bool, EngineVersion: str, AutoMinorVersionUpgrade: bool, Tags: [Tag], KmsKeyId: str, PubliclyAccessible: bool, DnsNameServers: str, ResourceIdentifier: str, NetworkType: str}
@returns(200) {ReplicationInstance: ReplicationInstance?{ReplicationInstanceIdentifier: str?, ReplicationInstanceClass: str?, ReplicationInstanceStatus: str?, AllocatedStorage: int?, InstanceCreateTime: str(timestamp)?, VpcSecurityGroups: [VpcSecurityGroupMembership]?, AvailabilityZone: str?, ReplicationSubnetGroup: ReplicationSubnetGroup?{ReplicationSubnetGroupIdentifier: str?, ReplicationSubnetGroupDescription: str?, VpcId: str?, SubnetGroupStatus: str?, Subnets: [Subnet]?, SupportedNetworkTypes: [str]?}, PreferredMaintenanceWindow: str?, PendingModifiedValues: ReplicationPendingModifiedValues?{ReplicationInstanceClass: str?, AllocatedStorage: int?, MultiAZ: bool?, EngineVersion: str?, NetworkType: str?}, MultiAZ: bool?, EngineVersion: str?, AutoMinorVersionUpgrade: bool?, KmsKeyId: str?, ReplicationInstanceArn: str?, ReplicationInstancePublicIpAddress: str?, ReplicationInstancePrivateIpAddress: str?, ReplicationInstancePublicIpAddresses: [str]?, ReplicationInstancePrivateIpAddresses: [str]?, ReplicationInstanceIpv6Addresses: [str]?, PubliclyAccessible: bool?, SecondaryAvailabilityZone: str?, FreeUntil: str(timestamp)?, DnsNameServers: str?, NetworkType: str?}}

@endpoint POST /
@required {ReplicationSubnetGroupIdentifier: str, ReplicationSubnetGroupDescription: str, SubnetIds: [str]}
@optional {Tags: [Tag]}
@returns(200) {ReplicationSubnetGroup: ReplicationSubnetGroup?{ReplicationSubnetGroupIdentifier: str?, ReplicationSubnetGroupDescription: str?, VpcId: str?, SubnetGroupStatus: str?, Subnets: [Subnet]?, SupportedNetworkTypes: [str]?}}

@endpoint POST /
@required {ReplicationTaskIdentifier: str, SourceEndpointArn: str, TargetEndpointArn: str, ReplicationInstanceArn: str, MigrationType: str, TableMappings: str}
@optional {ReplicationTaskSettings: str, CdcStartTime: str(timestamp), CdcStartPosition: str, CdcStopPosition: str, Tags: [Tag], TaskData: str, ResourceIdentifier: str}
@returns(200) {ReplicationTask: ReplicationTask?{ReplicationTaskIdentifier: str?, SourceEndpointArn: str?, TargetEndpointArn: str?, ReplicationInstanceArn: str?, MigrationType: str?, TableMappings: str?, ReplicationTaskSettings: str?, Status: str?, LastFailureMessage: str?, StopReason: str?, ReplicationTaskCreationDate: str(timestamp)?, ReplicationTaskStartDate: str(timestamp)?, CdcStartPosition: str?, CdcStopPosition: str?, RecoveryCheckpoint: str?, ReplicationTaskArn: str?, ReplicationTaskStats: ReplicationTaskStats?{FullLoadProgressPercent: int?, ElapsedTimeMillis: int(i64)?, TablesLoaded: int?, TablesLoading: int?, TablesQueued: int?, TablesErrored: int?, FreshStartDate: str(timestamp)?, StartDate: str(timestamp)?, StopDate: str(timestamp)?, FullLoadStartDate: str(timestamp)?, FullLoadFinishDate: str(timestamp)?}, TaskData: str?, TargetReplicationInstanceArn: str?}}

@endpoint POST /
@required {CertificateArn: str}
@returns(200) {Certificate: Certificate?{CertificateIdentifier: str?, CertificateCreationDate: str(timestamp)?, CertificatePem: str?, CertificateWallet: bytes?, CertificateArn: str?, CertificateOwner: str?, ValidFromDate: str(timestamp)?, ValidToDate: str(timestamp)?, SigningAlgorithm: str?, KeyLength: int?}}

@endpoint POST /
@required {EndpointArn: str, ReplicationInstanceArn: str}
@returns(200) {Connection: Connection?{ReplicationInstanceArn: str?, EndpointArn: str?, Status: str?, LastFailureMessage: str?, EndpointIdentifier: str?, ReplicationInstanceIdentifier: str?}}

@endpoint POST /
@required {DataProviderIdentifier: str}
@returns(200) {DataProvider: DataProvider?{DataProviderName: str?, DataProviderArn: str?, DataProviderCreationTime: str(timestamp)?, Description: str?, Engine: str?, Settings: DataProviderSettings?{RedshiftSettings: RedshiftDataProviderSettings?{ServerName: str?, Port: int?, DatabaseName: str?}, PostgreSqlSettings: PostgreSqlDataProviderSettings?{ServerName: str?, Port: int?, DatabaseName: str?, SslMode: str?, CertificateArn: str?}, MySqlSettings: MySqlDataProviderSettings?{ServerName: str?, Port: int?, SslMode: str?, CertificateArn: str?}, OracleSettings: OracleDataProviderSettings?{ServerName: str?, Port: int?, DatabaseName: str?, SslMode: str?, CertificateArn: str?, AsmServer: str?, SecretsManagerOracleAsmSecretId: str?, SecretsManagerOracleAsmAccessRoleArn: str?, SecretsManagerSecurityDbEncryptionSecretId: str?, SecretsManagerSecurityDbEncryptionAccessRoleArn: str?}, MicrosoftSqlServerSettings: MicrosoftSqlServerDataProviderSettings?{ServerName: str?, Port: int?, DatabaseName: str?, SslMode: str?, CertificateArn: str?}, DocDbSettings: DocDbDataProviderSettings?{ServerName: str?, Port: int?, DatabaseName: str?, SslMode: str?, CertificateArn: str?}, MariaDbSettings: MariaDbDataProviderSettings?{ServerName: str?, Port: int?, SslMode: str?, CertificateArn: str?}, MongoDbSettings: MongoDbDataProviderSettings?{ServerName: str?, Port: int?, DatabaseName: str?, SslMode: str?, CertificateArn: str?, AuthType: str?, AuthSource: str?, AuthMechanism: str?}}}}

@endpoint POST /
@required {EndpointArn: str}
@returns(200) {Endpoint: Endpoint?{EndpointIdentifier: str?, EndpointType: str?, EngineName: str?, EngineDisplayName: str?, Username: str?, ServerName: str?, Port: int?, DatabaseName: str?, ExtraConnectionAttributes: str?, Status: str?, KmsKeyId: str?, EndpointArn: str?, CertificateArn: str?, SslMode: str?, ServiceAccessRoleArn: str?, ExternalTableDefinition: str?, ExternalId: str?, DynamoDbSettings: DynamoDbSettings?{ServiceAccessRoleArn: str}, S3Settings: S3Settings?{ServiceAccessRoleArn: str?, ExternalTableDefinition: str?, CsvRowDelimiter: str?, CsvDelimiter: str?, BucketFolder: str?, BucketName: str?, CompressionType: str?, EncryptionMode: str?, ServerSideEncryptionKmsKeyId: str?, DataFormat: str?, EncodingType: str?, DictPageSizeLimit: int?, RowGroupLength: int?, DataPageSize: int?, ParquetVersion: str?, EnableStatistics: bool?, IncludeOpForFullLoad: bool?, CdcInsertsOnly: bool?, TimestampColumnName: str?, ParquetTimestampInMillisecond: bool?, CdcInsertsAndUpdates: bool?, DatePartitionEnabled: bool?, DatePartitionSequence: str?, DatePartitionDelimiter: str?, UseCsvNoSupValue: bool?, CsvNoSupValue: str?, PreserveTransactions: bool?, CdcPath: str?, UseTaskStartTimeForFullLoadTimestamp: bool?, CannedAclForObjects: str?, AddColumnName: bool?, CdcMaxBatchInterval: int?, CdcMinFileSize: int?, CsvNullValue: str?, IgnoreHeaderRows: int?, MaxFileSize: int?, Rfc4180: bool?, DatePartitionTimezone: str?, AddTrailingPaddingCharacter: bool?, ExpectedBucketOwner: str?, GlueCatalogGeneration: bool?}, DmsTransferSettings: DmsTransferSettings?{ServiceAccessRoleArn: str?, BucketName: str?}, MongoDbSettings: MongoDbSettings?{Username: str?, Password: str?, ServerName: str?, Port: int?, DatabaseName: str?, AuthType: str?, AuthMechanism: str?, NestingLevel: str?, ExtractDocId: str?, DocsToInvestigate: str?, AuthSource: str?, KmsKeyId: str?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, UseUpdateLookUp: bool?, ReplicateShardCollections: bool?}, KinesisSettings: KinesisSettings?{StreamArn: str?, MessageFormat: str?, ServiceAccessRoleArn: str?, IncludeTransactionDetails: bool?, IncludePartitionValue: bool?, PartitionIncludeSchemaTable: bool?, IncludeTableAlterOperations: bool?, IncludeControlDetails: bool?, IncludeNullAndEmpty: bool?, NoHexPrefix: bool?}, KafkaSettings: KafkaSettings?{Broker: str?, Topic: str?, MessageFormat: str?, IncludeTransactionDetails: bool?, IncludePartitionValue: bool?, PartitionIncludeSchemaTable: bool?, IncludeTableAlterOperations: bool?, IncludeControlDetails: bool?, MessageMaxBytes: int?, IncludeNullAndEmpty: bool?, SecurityProtocol: str?, SslClientCertificateArn: str?, SslClientKeyArn: str?, SslClientKeyPassword: str?, SslCaCertificateArn: str?, SaslUsername: str?, SaslPassword: str?, NoHexPrefix: bool?, SaslMechanism: str?, SslEndpointIdentificationAlgorithm: str?}, ElasticsearchSettings: ElasticsearchSettings?{ServiceAccessRoleArn: str, EndpointUri: str, FullLoadErrorPercentage: int?, ErrorRetryDuration: int?, UseNewMappingType: bool?}, NeptuneSettings: NeptuneSettings?{ServiceAccessRoleArn: str?, S3BucketName: str, S3BucketFolder: str, ErrorRetryDuration: int?, MaxFileSize: int?, MaxRetryCount: int?, IamAuthEnabled: bool?}, RedshiftSettings: RedshiftSettings?{AcceptAnyDate: bool?, AfterConnectScript: str?, BucketFolder: str?, BucketName: str?, CaseSensitiveNames: bool?, CompUpdate: bool?, ConnectionTimeout: int?, DatabaseName: str?, DateFormat: str?, EmptyAsNull: bool?, EncryptionMode: str?, ExplicitIds: bool?, FileTransferUploadStreams: int?, LoadTimeout: int?, MaxFileSize: int?, Password: str?, Port: int?, RemoveQuotes: bool?, ReplaceInvalidChars: str?, ReplaceChars: str?, ServerName: str?, ServiceAccessRoleArn: str?, ServerSideEncryptionKmsKeyId: str?, TimeFormat: str?, TrimBlanks: bool?, TruncateColumns: bool?, Username: str?, WriteBufferSize: int?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, MapBooleanAsBoolean: bool?}, PostgreSQLSettings: PostgreSQLSettings?{AfterConnectScript: str?, CaptureDdls: bool?, MaxFileSize: int?, DatabaseName: str?, DdlArtifactsSchema: str?, ExecuteTimeout: int?, FailTasksOnLobTruncation: bool?, HeartbeatEnable: bool?, HeartbeatSchema: str?, HeartbeatFrequency: int?, Password: str?, Port: int?, ServerName: str?, Username: str?, SlotName: str?, PluginName: str?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, TrimSpaceInChar: bool?, MapBooleanAsBoolean: bool?, MapJsonbAsClob: bool?, MapLongVarcharAs: str?, DatabaseMode: str?, BabelfishDatabaseName: str?}, MySQLSettings: MySQLSettings?{AfterConnectScript: str?, CleanSourceMetadataOnMismatch: bool?, DatabaseName: str?, EventsPollInterval: int?, TargetDbType: str?, MaxFileSize: int?, ParallelLoadThreads: int?, Password: str?, Port: int?, ServerName: str?, ServerTimezone: str?, Username: str?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, ExecuteTimeout: int?}, OracleSettings: OracleSettings?{AddSupplementalLogging: bool?, ArchivedLogDestId: int?, AdditionalArchivedLogDestId: int?, ExtraArchivedLogDestIds: [int]?, AllowSelectNestedTables: bool?, ParallelAsmReadThreads: int?, ReadAheadBlocks: int?, AccessAlternateDirectly: bool?, UseAlternateFolderForOnline: bool?, OraclePathPrefix: str?, UsePathPrefix: str?, ReplacePathPrefix: bool?, EnableHomogenousTablespace: bool?, DirectPathNoLog: bool?, ArchivedLogsOnly: bool?, AsmPassword: str?, AsmServer: str?, AsmUser: str?, CharLengthSemantics: str?, DatabaseName: str?, DirectPathParallelLoad: bool?, FailTasksOnLobTruncation: bool?, NumberDatatypeScale: int?, Password: str?, Port: int?, ReadTableSpaceName: bool?, RetryInterval: int?, SecurityDbEncryption: str?, SecurityDbEncryptionName: str?, ServerName: str?, SpatialDataOptionToGeoJsonFunctionName: str?, StandbyDelayTime: int?, Username: str?, UseBFile: bool?, UseDirectPathFullLoad: bool?, UseLogminerReader: bool?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, SecretsManagerOracleAsmAccessRoleArn: str?, SecretsManagerOracleAsmSecretId: str?, TrimSpaceInChar: bool?, ConvertTimestampWithZoneToUTC: bool?, OpenTransactionWindow: int?}, SybaseSettings: SybaseSettings?{DatabaseName: str?, Password: str?, Port: int?, ServerName: str?, Username: str?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?}, MicrosoftSQLServerSettings: MicrosoftSQLServerSettings?{Port: int?, BcpPacketSize: int?, DatabaseName: str?, ControlTablesFileGroup: str?, Password: str?, QuerySingleAlwaysOnNode: bool?, ReadBackupOnly: bool?, SafeguardPolicy: str?, ServerName: str?, Username: str?, UseBcpFullLoad: bool?, UseThirdPartyBackupDevice: bool?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, TrimSpaceInChar: bool?, TlogAccessMode: str?, ForceLobLookup: bool?}, IBMDb2Settings: IBMDb2Settings?{DatabaseName: str?, Password: str?, Port: int?, ServerName: str?, SetDataCaptureChanges: bool?, CurrentLsn: str?, MaxKBytesPerRead: int?, Username: str?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, LoadTimeout: int?, WriteBufferSize: int?, MaxFileSize: int?, KeepCsvFiles: bool?}, DocDbSettings: DocDbSettings?{Username: str?, Password: str?, ServerName: str?, Port: int?, DatabaseName: str?, NestingLevel: str?, ExtractDocId: bool?, DocsToInvestigate: int?, KmsKeyId: str?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, UseUpdateLookUp: bool?, ReplicateShardCollections: bool?}, RedisSettings: RedisSettings?{ServerName: str, Port: int, SslSecurityProtocol: str?, AuthType: str?, AuthUserName: str?, AuthPassword: str?, SslCaCertificateArn: str?}, GcpMySQLSettings: GcpMySQLSettings?{AfterConnectScript: str?, CleanSourceMetadataOnMismatch: bool?, DatabaseName: str?, EventsPollInterval: int?, TargetDbType: str?, MaxFileSize: int?, ParallelLoadThreads: int?, Password: str?, Port: int?, ServerName: str?, ServerTimezone: str?, Username: str?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?}, TimestreamSettings: TimestreamSettings?{DatabaseName: str, MemoryDuration: int, MagneticDuration: int, CdcInsertsAndUpdates: bool?, EnableMagneticStoreWrites: bool?}}}

@endpoint POST /
@required {SubscriptionName: str}
@returns(200) {EventSubscription: EventSubscription?{CustomerAwsId: str?, CustSubscriptionId: str?, SnsTopicArn: str?, Status: str?, SubscriptionCreationTime: str?, SourceType: str?, SourceIdsList: [str]?, EventCategoriesList: [str]?, Enabled: bool?}}

@endpoint POST /
@required {CollectorReferencedId: str}

@endpoint POST /
@required {DatabaseIds: [str]}
@returns(200) {DatabaseIds: [str]?}

@endpoint POST /
@required {InstanceProfileIdentifier: str}
@returns(200) {InstanceProfile: InstanceProfile?{InstanceProfileArn: str?, AvailabilityZone: str?, KmsKeyArn: str?, PubliclyAccessible: bool?, NetworkType: str?, InstanceProfileName: str?, Description: str?, InstanceProfileCreationTime: str(timestamp)?, SubnetGroupIdentifier: str?, VpcSecurityGroups: [str]?}}

@endpoint POST /
@required {MigrationProjectIdentifier: str}
@returns(200) {MigrationProject: MigrationProject?{MigrationProjectName: str?, MigrationProjectArn: str?, MigrationProjectCreationTime: str(timestamp)?, SourceDataProviderDescriptors: [DataProviderDescriptor]?, TargetDataProviderDescriptors: [DataProviderDescriptor]?, InstanceProfileArn: str?, InstanceProfileName: str?, TransformationRules: str?, Description: str?, SchemaConversionApplicationAttributes: SCApplicationAttributes?{S3BucketPath: str?, S3BucketRoleArn: str?}}}

@endpoint POST /
@required {ReplicationConfigArn: str}
@returns(200) {ReplicationConfig: ReplicationConfig?{ReplicationConfigIdentifier: str?, ReplicationConfigArn: str?, SourceEndpointArn: str?, TargetEndpointArn: str?, ReplicationType: str?, ComputeConfig: ComputeConfig?{AvailabilityZone: str?, DnsNameServers: str?, KmsKeyId: str?, MaxCapacityUnits: int?, MinCapacityUnits: int?, MultiAZ: bool?, PreferredMaintenanceWindow: str?, ReplicationSubnetGroupId: str?, VpcSecurityGroupIds: [str]?}, ReplicationSettings: str?, SupplementalSettings: str?, TableMappings: str?, ReplicationConfigCreateTime: str(timestamp)?, ReplicationConfigUpdateTime: str(timestamp)?}}

@endpoint POST /
@required {ReplicationInstanceArn: str}
@returns(200) {ReplicationInstance: ReplicationInstance?{ReplicationInstanceIdentifier: str?, ReplicationInstanceClass: str?, ReplicationInstanceStatus: str?, AllocatedStorage: int?, InstanceCreateTime: str(timestamp)?, VpcSecurityGroups: [VpcSecurityGroupMembership]?, AvailabilityZone: str?, ReplicationSubnetGroup: ReplicationSubnetGroup?{ReplicationSubnetGroupIdentifier: str?, ReplicationSubnetGroupDescription: str?, VpcId: str?, SubnetGroupStatus: str?, Subnets: [Subnet]?, SupportedNetworkTypes: [str]?}, PreferredMaintenanceWindow: str?, PendingModifiedValues: ReplicationPendingModifiedValues?{ReplicationInstanceClass: str?, AllocatedStorage: int?, MultiAZ: bool?, EngineVersion: str?, NetworkType: str?}, MultiAZ: bool?, EngineVersion: str?, AutoMinorVersionUpgrade: bool?, KmsKeyId: str?, ReplicationInstanceArn: str?, ReplicationInstancePublicIpAddress: str?, ReplicationInstancePrivateIpAddress: str?, ReplicationInstancePublicIpAddresses: [str]?, ReplicationInstancePrivateIpAddresses: [str]?, ReplicationInstanceIpv6Addresses: [str]?, PubliclyAccessible: bool?, SecondaryAvailabilityZone: str?, FreeUntil: str(timestamp)?, DnsNameServers: str?, NetworkType: str?}}

@endpoint POST /
@required {ReplicationSubnetGroupIdentifier: str}

@endpoint POST /
@required {ReplicationTaskArn: str}
@returns(200) {ReplicationTask: ReplicationTask?{ReplicationTaskIdentifier: str?, SourceEndpointArn: str?, TargetEndpointArn: str?, ReplicationInstanceArn: str?, MigrationType: str?, TableMappings: str?, ReplicationTaskSettings: str?, Status: str?, LastFailureMessage: str?, StopReason: str?, ReplicationTaskCreationDate: str(timestamp)?, ReplicationTaskStartDate: str(timestamp)?, CdcStartPosition: str?, CdcStopPosition: str?, RecoveryCheckpoint: str?, ReplicationTaskArn: str?, ReplicationTaskStats: ReplicationTaskStats?{FullLoadProgressPercent: int?, ElapsedTimeMillis: int(i64)?, TablesLoaded: int?, TablesLoading: int?, TablesQueued: int?, TablesErrored: int?, FreshStartDate: str(timestamp)?, StartDate: str(timestamp)?, StopDate: str(timestamp)?, FullLoadStartDate: str(timestamp)?, FullLoadFinishDate: str(timestamp)?}, TaskData: str?, TargetReplicationInstanceArn: str?}}

@endpoint POST /
@required {ReplicationTaskAssessmentRunArn: str}
@returns(200) {ReplicationTaskAssessmentRun: ReplicationTaskAssessmentRun?{ReplicationTaskAssessmentRunArn: str?, ReplicationTaskArn: str?, Status: str?, ReplicationTaskAssessmentRunCreationDate: str(timestamp)?, AssessmentProgress: ReplicationTaskAssessmentRunProgress?{IndividualAssessmentCount: int?, IndividualAssessmentCompletedCount: int?}, LastFailureMessage: str?, ServiceAccessRoleArn: str?, ResultLocationBucket: str?, ResultLocationFolder: str?, ResultEncryptionMode: str?, ResultKmsKeyArn: str?, AssessmentRunName: str?}}

@endpoint POST /
@returns(200) {AccountQuotas: [AccountQuota]?, UniqueAccountIdentifier: str?}

@endpoint POST /
@optional {ReplicationTaskArn: str, ReplicationInstanceArn: str, SourceEngineName: str, TargetEngineName: str, MigrationType: str, MaxRecords: int, Marker: str}
@returns(200) {IndividualAssessmentNames: [str]?, Marker: str?}

@endpoint POST /
@optional {Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, Certificates: [Certificate]?}

@endpoint POST /
@optional {Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, Connections: [Connection]?}

@endpoint POST /
@required {MigrationProjectIdentifier: str}
@returns(200) {MigrationProjectIdentifier: str?, ConversionConfiguration: str?}

@endpoint POST /
@optional {Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, DataProviders: [DataProvider]?}

@endpoint POST /
@required {EngineName: str}
@optional {MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, EndpointSettings: [EndpointSetting]?}

@endpoint POST /
@optional {Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, SupportedEndpointTypes: [SupportedEndpointType]?}

@endpoint POST /
@optional {Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, Endpoints: [Endpoint]?}

@endpoint POST /
@optional {MaxRecords: int, Marker: str}
@returns(200) {EngineVersions: [EngineVersion]?, Marker: str?}

@endpoint POST /
@optional {SourceType: str, Filters: [Filter]}
@returns(200) {EventCategoryGroupList: [EventCategoryGroup]?}

@endpoint POST /
@optional {SubscriptionName: str, Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, EventSubscriptionsList: [EventSubscription]?}

@endpoint POST /
@optional {SourceIdentifier: str, SourceType: str, StartTime: str(timestamp), EndTime: str(timestamp), Duration: int, EventCategories: [str], Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, Events: [Event]?}

@endpoint POST /
@required {MigrationProjectIdentifier: str}
@optional {Filters: [Filter], Marker: str, MaxRecords: int}
@returns(200) {Marker: str?, Requests: [SchemaConversionRequest]?}

@endpoint POST /
@optional {Filters: [Filter], MaxRecords: int, NextToken: str}
@returns(200) {Collectors: [CollectorResponse]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], MaxRecords: int, NextToken: str}
@returns(200) {Databases: [DatabaseResponse]?, NextToken: str?}

@endpoint POST /
@optional {MaxRecords: int, NextToken: str}
@returns(200) {Analysis: [FleetAdvisorLsaAnalysisResponse]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], MaxRecords: int, NextToken: str}
@returns(200) {FleetAdvisorSchemaObjects: [FleetAdvisorSchemaObjectResponse]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], MaxRecords: int, NextToken: str}
@returns(200) {FleetAdvisorSchemas: [SchemaResponse]?, NextToken: str?}

@endpoint POST /
@optional {Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, InstanceProfiles: [InstanceProfile]?}

@endpoint POST /
@required {MigrationProjectIdentifier: str}
@optional {Filters: [Filter], Marker: str, MaxRecords: int}
@returns(200) {Marker: str?, Requests: [SchemaConversionRequest]?}

@endpoint POST /
@required {MigrationProjectIdentifier: str}
@optional {Filters: [Filter], Marker: str, MaxRecords: int}
@returns(200) {Marker: str?, Requests: [SchemaConversionRequest]?}

@endpoint POST /
@required {MigrationProjectIdentifier: str}
@optional {Filters: [Filter], Marker: str, MaxRecords: int}
@returns(200) {Marker: str?, Requests: [SchemaConversionRequest]?}

@endpoint POST /
@required {MigrationProjectIdentifier: str}
@optional {Filters: [Filter], Marker: str, MaxRecords: int}
@returns(200) {Marker: str?, Requests: [SchemaConversionRequest]?}

@endpoint POST /
@required {MigrationProjectIdentifier: str}
@optional {Filters: [Filter], Marker: str, MaxRecords: int}
@returns(200) {Marker: str?, Requests: [SchemaConversionRequest]?}

@endpoint POST /
@optional {Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, MigrationProjects: [MigrationProject]?}

@endpoint POST /
@optional {MaxRecords: int, Marker: str}
@returns(200) {OrderableReplicationInstances: [OrderableReplicationInstance]?, Marker: str?}

@endpoint POST /
@optional {ReplicationInstanceArn: str, Filters: [Filter], Marker: str, MaxRecords: int}
@returns(200) {PendingMaintenanceActions: [ResourcePendingMaintenanceActions]?, Marker: str?}

@endpoint POST /
@optional {Filters: [Filter], MaxRecords: int, NextToken: str}
@returns(200) {NextToken: str?, Limitations: [Limitation]?}

@endpoint POST /
@optional {Filters: [Filter], MaxRecords: int, NextToken: str}
@returns(200) {NextToken: str?, Recommendations: [Recommendation]?}

@endpoint POST /
@required {EndpointArn: str}
@returns(200) {RefreshSchemasStatus: RefreshSchemasStatus?{EndpointArn: str?, ReplicationInstanceArn: str?, Status: str?, LastRefreshDate: str(timestamp)?, LastFailureMessage: str?}}

@endpoint POST /
@optional {Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, ReplicationConfigs: [ReplicationConfig]?}

@endpoint POST /
@required {ReplicationInstanceArn: str}
@optional {MaxRecords: int, Marker: str}
@returns(200) {ReplicationInstanceArn: str?, ReplicationInstanceTaskLogs: [ReplicationInstanceTaskLog]?, Marker: str?}

@endpoint POST /
@optional {Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, ReplicationInstances: [ReplicationInstance]?}

@endpoint POST /
@optional {Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, ReplicationSubnetGroups: [ReplicationSubnetGroup]?}

@endpoint POST /
@required {ReplicationConfigArn: str}
@optional {MaxRecords: int, Marker: str, Filters: [Filter]}
@returns(200) {ReplicationConfigArn: str?, Marker: str?, ReplicationTableStatistics: [TableStatistics]?}

@endpoint POST /
@optional {ReplicationTaskArn: str, MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, BucketName: str?, ReplicationTaskAssessmentResults: [ReplicationTaskAssessmentResult]?}

@endpoint POST /
@optional {Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, ReplicationTaskAssessmentRuns: [ReplicationTaskAssessmentRun]?}

@endpoint POST /
@optional {Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, ReplicationTaskIndividualAssessments: [ReplicationTaskIndividualAssessment]?}

@endpoint POST /
@optional {Filters: [Filter], MaxRecords: int, Marker: str, WithoutSettings: bool}
@returns(200) {Marker: str?, ReplicationTasks: [ReplicationTask]?}

@endpoint POST /
@optional {Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, Replications: [Replication]?}

@endpoint POST /
@required {EndpointArn: str}
@optional {MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, Schemas: [str]?}

@endpoint POST /
@required {ReplicationTaskArn: str}
@optional {MaxRecords: int, Marker: str, Filters: [Filter]}
@returns(200) {ReplicationTaskArn: str?, TableStatistics: [TableStatistics]?, Marker: str?}

@endpoint POST /
@required {MigrationProjectIdentifier: str, SelectionRules: str}
@optional {FileName: str, AssessmentReportTypes: [str]}
@returns(200) {PdfReport: ExportMetadataModelAssessmentResultEntry?{S3ObjectKey: str?, ObjectURL: str?}, CsvReport: ExportMetadataModelAssessmentResultEntry?{S3ObjectKey: str?, ObjectURL: str?}}

@endpoint POST /
@required {CertificateIdentifier: str}
@optional {CertificatePem: str, CertificateWallet: bytes, Tags: [Tag]}
@returns(200) {Certificate: Certificate?{CertificateIdentifier: str?, CertificateCreationDate: str(timestamp)?, CertificatePem: str?, CertificateWallet: bytes?, CertificateArn: str?, CertificateOwner: str?, ValidFromDate: str(timestamp)?, ValidToDate: str(timestamp)?, SigningAlgorithm: str?, KeyLength: int?}}

@endpoint POST /
@optional {ResourceArn: str, ResourceArnList: [str]}
@returns(200) {TagList: [Tag]?}

@endpoint POST /
@required {MigrationProjectIdentifier: str, ConversionConfiguration: str}
@returns(200) {MigrationProjectIdentifier: str?}

@endpoint POST /
@required {DataProviderIdentifier: str}
@optional {DataProviderName: str, Description: str, Engine: str, ExactSettings: bool, Settings: DataProviderSettings}
@returns(200) {DataProvider: DataProvider?{DataProviderName: str?, DataProviderArn: str?, DataProviderCreationTime: str(timestamp)?, Description: str?, Engine: str?, Settings: DataProviderSettings?{RedshiftSettings: RedshiftDataProviderSettings?{ServerName: str?, Port: int?, DatabaseName: str?}, PostgreSqlSettings: PostgreSqlDataProviderSettings?{ServerName: str?, Port: int?, DatabaseName: str?, SslMode: str?, CertificateArn: str?}, MySqlSettings: MySqlDataProviderSettings?{ServerName: str?, Port: int?, SslMode: str?, CertificateArn: str?}, OracleSettings: OracleDataProviderSettings?{ServerName: str?, Port: int?, DatabaseName: str?, SslMode: str?, CertificateArn: str?, AsmServer: str?, SecretsManagerOracleAsmSecretId: str?, SecretsManagerOracleAsmAccessRoleArn: str?, SecretsManagerSecurityDbEncryptionSecretId: str?, SecretsManagerSecurityDbEncryptionAccessRoleArn: str?}, MicrosoftSqlServerSettings: MicrosoftSqlServerDataProviderSettings?{ServerName: str?, Port: int?, DatabaseName: str?, SslMode: str?, CertificateArn: str?}, DocDbSettings: DocDbDataProviderSettings?{ServerName: str?, Port: int?, DatabaseName: str?, SslMode: str?, CertificateArn: str?}, MariaDbSettings: MariaDbDataProviderSettings?{ServerName: str?, Port: int?, SslMode: str?, CertificateArn: str?}, MongoDbSettings: MongoDbDataProviderSettings?{ServerName: str?, Port: int?, DatabaseName: str?, SslMode: str?, CertificateArn: str?, AuthType: str?, AuthSource: str?, AuthMechanism: str?}}}}

@endpoint POST /
@required {EndpointArn: str}
@optional {EndpointIdentifier: str, EndpointType: str, EngineName: str, Username: str, Password: str, ServerName: str, Port: int, DatabaseName: str, ExtraConnectionAttributes: str, CertificateArn: str, SslMode: str, ServiceAccessRoleArn: str, ExternalTableDefinition: str, DynamoDbSettings: DynamoDbSettings, S3Settings: S3Settings, DmsTransferSettings: DmsTransferSettings, MongoDbSettings: MongoDbSettings, KinesisSettings: KinesisSettings, KafkaSettings: KafkaSettings, ElasticsearchSettings: ElasticsearchSettings, NeptuneSettings: NeptuneSettings, RedshiftSettings: RedshiftSettings, PostgreSQLSettings: PostgreSQLSettings, MySQLSettings: MySQLSettings, OracleSettings: OracleSettings, SybaseSettings: SybaseSettings, MicrosoftSQLServerSettings: MicrosoftSQLServerSettings, IBMDb2Settings: IBMDb2Settings, DocDbSettings: DocDbSettings, RedisSettings: RedisSettings, ExactSettings: bool, GcpMySQLSettings: GcpMySQLSettings, TimestreamSettings: TimestreamSettings}
@returns(200) {Endpoint: Endpoint?{EndpointIdentifier: str?, EndpointType: str?, EngineName: str?, EngineDisplayName: str?, Username: str?, ServerName: str?, Port: int?, DatabaseName: str?, ExtraConnectionAttributes: str?, Status: str?, KmsKeyId: str?, EndpointArn: str?, CertificateArn: str?, SslMode: str?, ServiceAccessRoleArn: str?, ExternalTableDefinition: str?, ExternalId: str?, DynamoDbSettings: DynamoDbSettings?{ServiceAccessRoleArn: str}, S3Settings: S3Settings?{ServiceAccessRoleArn: str?, ExternalTableDefinition: str?, CsvRowDelimiter: str?, CsvDelimiter: str?, BucketFolder: str?, BucketName: str?, CompressionType: str?, EncryptionMode: str?, ServerSideEncryptionKmsKeyId: str?, DataFormat: str?, EncodingType: str?, DictPageSizeLimit: int?, RowGroupLength: int?, DataPageSize: int?, ParquetVersion: str?, EnableStatistics: bool?, IncludeOpForFullLoad: bool?, CdcInsertsOnly: bool?, TimestampColumnName: str?, ParquetTimestampInMillisecond: bool?, CdcInsertsAndUpdates: bool?, DatePartitionEnabled: bool?, DatePartitionSequence: str?, DatePartitionDelimiter: str?, UseCsvNoSupValue: bool?, CsvNoSupValue: str?, PreserveTransactions: bool?, CdcPath: str?, UseTaskStartTimeForFullLoadTimestamp: bool?, CannedAclForObjects: str?, AddColumnName: bool?, CdcMaxBatchInterval: int?, CdcMinFileSize: int?, CsvNullValue: str?, IgnoreHeaderRows: int?, MaxFileSize: int?, Rfc4180: bool?, DatePartitionTimezone: str?, AddTrailingPaddingCharacter: bool?, ExpectedBucketOwner: str?, GlueCatalogGeneration: bool?}, DmsTransferSettings: DmsTransferSettings?{ServiceAccessRoleArn: str?, BucketName: str?}, MongoDbSettings: MongoDbSettings?{Username: str?, Password: str?, ServerName: str?, Port: int?, DatabaseName: str?, AuthType: str?, AuthMechanism: str?, NestingLevel: str?, ExtractDocId: str?, DocsToInvestigate: str?, AuthSource: str?, KmsKeyId: str?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, UseUpdateLookUp: bool?, ReplicateShardCollections: bool?}, KinesisSettings: KinesisSettings?{StreamArn: str?, MessageFormat: str?, ServiceAccessRoleArn: str?, IncludeTransactionDetails: bool?, IncludePartitionValue: bool?, PartitionIncludeSchemaTable: bool?, IncludeTableAlterOperations: bool?, IncludeControlDetails: bool?, IncludeNullAndEmpty: bool?, NoHexPrefix: bool?}, KafkaSettings: KafkaSettings?{Broker: str?, Topic: str?, MessageFormat: str?, IncludeTransactionDetails: bool?, IncludePartitionValue: bool?, PartitionIncludeSchemaTable: bool?, IncludeTableAlterOperations: bool?, IncludeControlDetails: bool?, MessageMaxBytes: int?, IncludeNullAndEmpty: bool?, SecurityProtocol: str?, SslClientCertificateArn: str?, SslClientKeyArn: str?, SslClientKeyPassword: str?, SslCaCertificateArn: str?, SaslUsername: str?, SaslPassword: str?, NoHexPrefix: bool?, SaslMechanism: str?, SslEndpointIdentificationAlgorithm: str?}, ElasticsearchSettings: ElasticsearchSettings?{ServiceAccessRoleArn: str, EndpointUri: str, FullLoadErrorPercentage: int?, ErrorRetryDuration: int?, UseNewMappingType: bool?}, NeptuneSettings: NeptuneSettings?{ServiceAccessRoleArn: str?, S3BucketName: str, S3BucketFolder: str, ErrorRetryDuration: int?, MaxFileSize: int?, MaxRetryCount: int?, IamAuthEnabled: bool?}, RedshiftSettings: RedshiftSettings?{AcceptAnyDate: bool?, AfterConnectScript: str?, BucketFolder: str?, BucketName: str?, CaseSensitiveNames: bool?, CompUpdate: bool?, ConnectionTimeout: int?, DatabaseName: str?, DateFormat: str?, EmptyAsNull: bool?, EncryptionMode: str?, ExplicitIds: bool?, FileTransferUploadStreams: int?, LoadTimeout: int?, MaxFileSize: int?, Password: str?, Port: int?, RemoveQuotes: bool?, ReplaceInvalidChars: str?, ReplaceChars: str?, ServerName: str?, ServiceAccessRoleArn: str?, ServerSideEncryptionKmsKeyId: str?, TimeFormat: str?, TrimBlanks: bool?, TruncateColumns: bool?, Username: str?, WriteBufferSize: int?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, MapBooleanAsBoolean: bool?}, PostgreSQLSettings: PostgreSQLSettings?{AfterConnectScript: str?, CaptureDdls: bool?, MaxFileSize: int?, DatabaseName: str?, DdlArtifactsSchema: str?, ExecuteTimeout: int?, FailTasksOnLobTruncation: bool?, HeartbeatEnable: bool?, HeartbeatSchema: str?, HeartbeatFrequency: int?, Password: str?, Port: int?, ServerName: str?, Username: str?, SlotName: str?, PluginName: str?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, TrimSpaceInChar: bool?, MapBooleanAsBoolean: bool?, MapJsonbAsClob: bool?, MapLongVarcharAs: str?, DatabaseMode: str?, BabelfishDatabaseName: str?}, MySQLSettings: MySQLSettings?{AfterConnectScript: str?, CleanSourceMetadataOnMismatch: bool?, DatabaseName: str?, EventsPollInterval: int?, TargetDbType: str?, MaxFileSize: int?, ParallelLoadThreads: int?, Password: str?, Port: int?, ServerName: str?, ServerTimezone: str?, Username: str?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, ExecuteTimeout: int?}, OracleSettings: OracleSettings?{AddSupplementalLogging: bool?, ArchivedLogDestId: int?, AdditionalArchivedLogDestId: int?, ExtraArchivedLogDestIds: [int]?, AllowSelectNestedTables: bool?, ParallelAsmReadThreads: int?, ReadAheadBlocks: int?, AccessAlternateDirectly: bool?, UseAlternateFolderForOnline: bool?, OraclePathPrefix: str?, UsePathPrefix: str?, ReplacePathPrefix: bool?, EnableHomogenousTablespace: bool?, DirectPathNoLog: bool?, ArchivedLogsOnly: bool?, AsmPassword: str?, AsmServer: str?, AsmUser: str?, CharLengthSemantics: str?, DatabaseName: str?, DirectPathParallelLoad: bool?, FailTasksOnLobTruncation: bool?, NumberDatatypeScale: int?, Password: str?, Port: int?, ReadTableSpaceName: bool?, RetryInterval: int?, SecurityDbEncryption: str?, SecurityDbEncryptionName: str?, ServerName: str?, SpatialDataOptionToGeoJsonFunctionName: str?, StandbyDelayTime: int?, Username: str?, UseBFile: bool?, UseDirectPathFullLoad: bool?, UseLogminerReader: bool?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, SecretsManagerOracleAsmAccessRoleArn: str?, SecretsManagerOracleAsmSecretId: str?, TrimSpaceInChar: bool?, ConvertTimestampWithZoneToUTC: bool?, OpenTransactionWindow: int?}, SybaseSettings: SybaseSettings?{DatabaseName: str?, Password: str?, Port: int?, ServerName: str?, Username: str?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?}, MicrosoftSQLServerSettings: MicrosoftSQLServerSettings?{Port: int?, BcpPacketSize: int?, DatabaseName: str?, ControlTablesFileGroup: str?, Password: str?, QuerySingleAlwaysOnNode: bool?, ReadBackupOnly: bool?, SafeguardPolicy: str?, ServerName: str?, Username: str?, UseBcpFullLoad: bool?, UseThirdPartyBackupDevice: bool?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, TrimSpaceInChar: bool?, TlogAccessMode: str?, ForceLobLookup: bool?}, IBMDb2Settings: IBMDb2Settings?{DatabaseName: str?, Password: str?, Port: int?, ServerName: str?, SetDataCaptureChanges: bool?, CurrentLsn: str?, MaxKBytesPerRead: int?, Username: str?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, LoadTimeout: int?, WriteBufferSize: int?, MaxFileSize: int?, KeepCsvFiles: bool?}, DocDbSettings: DocDbSettings?{Username: str?, Password: str?, ServerName: str?, Port: int?, DatabaseName: str?, NestingLevel: str?, ExtractDocId: bool?, DocsToInvestigate: int?, KmsKeyId: str?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?, UseUpdateLookUp: bool?, ReplicateShardCollections: bool?}, RedisSettings: RedisSettings?{ServerName: str, Port: int, SslSecurityProtocol: str?, AuthType: str?, AuthUserName: str?, AuthPassword: str?, SslCaCertificateArn: str?}, GcpMySQLSettings: GcpMySQLSettings?{AfterConnectScript: str?, CleanSourceMetadataOnMismatch: bool?, DatabaseName: str?, EventsPollInterval: int?, TargetDbType: str?, MaxFileSize: int?, ParallelLoadThreads: int?, Password: str?, Port: int?, ServerName: str?, ServerTimezone: str?, Username: str?, SecretsManagerAccessRoleArn: str?, SecretsManagerSecretId: str?}, TimestreamSettings: TimestreamSettings?{DatabaseName: str, MemoryDuration: int, MagneticDuration: int, CdcInsertsAndUpdates: bool?, EnableMagneticStoreWrites: bool?}}}

@endpoint POST /
@required {SubscriptionName: str}
@optional {SnsTopicArn: str, SourceType: str, EventCategories: [str], Enabled: bool}
@returns(200) {EventSubscription: EventSubscription?{CustomerAwsId: str?, CustSubscriptionId: str?, SnsTopicArn: str?, Status: str?, SubscriptionCreationTime: str?, SourceType: str?, SourceIdsList: [str]?, EventCategoriesList: [str]?, Enabled: bool?}}

@endpoint POST /
@required {InstanceProfileIdentifier: str}
@optional {AvailabilityZone: str, KmsKeyArn: str, PubliclyAccessible: bool, NetworkType: str, InstanceProfileName: str, Description: str, SubnetGroupIdentifier: str, VpcSecurityGroups: [str]}
@returns(200) {InstanceProfile: InstanceProfile?{InstanceProfileArn: str?, AvailabilityZone: str?, KmsKeyArn: str?, PubliclyAccessible: bool?, NetworkType: str?, InstanceProfileName: str?, Description: str?, InstanceProfileCreationTime: str(timestamp)?, SubnetGroupIdentifier: str?, VpcSecurityGroups: [str]?}}

@endpoint POST /
@required {MigrationProjectIdentifier: str}
@optional {MigrationProjectName: str, SourceDataProviderDescriptors: [DataProviderDescriptorDefinition], TargetDataProviderDescriptors: [DataProviderDescriptorDefinition], InstanceProfileIdentifier: str, TransformationRules: str, Description: str, SchemaConversionApplicationAttributes: SCApplicationAttributes}
@returns(200) {MigrationProject: MigrationProject?{MigrationProjectName: str?, MigrationProjectArn: str?, MigrationProjectCreationTime: str(timestamp)?, SourceDataProviderDescriptors: [DataProviderDescriptor]?, TargetDataProviderDescriptors: [DataProviderDescriptor]?, InstanceProfileArn: str?, InstanceProfileName: str?, TransformationRules: str?, Description: str?, SchemaConversionApplicationAttributes: SCApplicationAttributes?{S3BucketPath: str?, S3BucketRoleArn: str?}}}

@endpoint POST /
@required {ReplicationConfigArn: str}
@optional {ReplicationConfigIdentifier: str, ReplicationType: str, TableMappings: str, ReplicationSettings: str, SupplementalSettings: str, ComputeConfig: ComputeConfig, SourceEndpointArn: str, TargetEndpointArn: str}
@returns(200) {ReplicationConfig: ReplicationConfig?{ReplicationConfigIdentifier: str?, ReplicationConfigArn: str?, SourceEndpointArn: str?, TargetEndpointArn: str?, ReplicationType: str?, ComputeConfig: ComputeConfig?{AvailabilityZone: str?, DnsNameServers: str?, KmsKeyId: str?, MaxCapacityUnits: int?, MinCapacityUnits: int?, MultiAZ: bool?, PreferredMaintenanceWindow: str?, ReplicationSubnetGroupId: str?, VpcSecurityGroupIds: [str]?}, ReplicationSettings: str?, SupplementalSettings: str?, TableMappings: str?, ReplicationConfigCreateTime: str(timestamp)?, ReplicationConfigUpdateTime: str(timestamp)?}}

@endpoint POST /
@required {ReplicationInstanceArn: str}
@optional {AllocatedStorage: int, ApplyImmediately: bool, ReplicationInstanceClass: str, VpcSecurityGroupIds: [str], PreferredMaintenanceWindow: str, MultiAZ: bool, EngineVersion: str, AllowMajorVersionUpgrade: bool, AutoMinorVersionUpgrade: bool, ReplicationInstanceIdentifier: str, NetworkType: str}
@returns(200) {ReplicationInstance: ReplicationInstance?{ReplicationInstanceIdentifier: str?, ReplicationInstanceClass: str?, ReplicationInstanceStatus: str?, AllocatedStorage: int?, InstanceCreateTime: str(timestamp)?, VpcSecurityGroups: [VpcSecurityGroupMembership]?, AvailabilityZone: str?, ReplicationSubnetGroup: ReplicationSubnetGroup?{ReplicationSubnetGroupIdentifier: str?, ReplicationSubnetGroupDescription: str?, VpcId: str?, SubnetGroupStatus: str?, Subnets: [Subnet]?, SupportedNetworkTypes: [str]?}, PreferredMaintenanceWindow: str?, PendingModifiedValues: ReplicationPendingModifiedValues?{ReplicationInstanceClass: str?, AllocatedStorage: int?, MultiAZ: bool?, EngineVersion: str?, NetworkType: str?}, MultiAZ: bool?, EngineVersion: str?, AutoMinorVersionUpgrade: bool?, KmsKeyId: str?, ReplicationInstanceArn: str?, ReplicationInstancePublicIpAddress: str?, ReplicationInstancePrivateIpAddress: str?, ReplicationInstancePublicIpAddresses: [str]?, ReplicationInstancePrivateIpAddresses: [str]?, ReplicationInstanceIpv6Addresses: [str]?, PubliclyAccessible: bool?, SecondaryAvailabilityZone: str?, FreeUntil: str(timestamp)?, DnsNameServers: str?, NetworkType: str?}}

@endpoint POST /
@required {ReplicationSubnetGroupIdentifier: str, SubnetIds: [str]}
@optional {ReplicationSubnetGroupDescription: str}
@returns(200) {ReplicationSubnetGroup: ReplicationSubnetGroup?{ReplicationSubnetGroupIdentifier: str?, ReplicationSubnetGroupDescription: str?, VpcId: str?, SubnetGroupStatus: str?, Subnets: [Subnet]?, SupportedNetworkTypes: [str]?}}

@endpoint POST /
@required {ReplicationTaskArn: str}
@optional {ReplicationTaskIdentifier: str, MigrationType: str, TableMappings: str, ReplicationTaskSettings: str, CdcStartTime: str(timestamp), CdcStartPosition: str, CdcStopPosition: str, TaskData: str}
@returns(200) {ReplicationTask: ReplicationTask?{ReplicationTaskIdentifier: str?, SourceEndpointArn: str?, TargetEndpointArn: str?, ReplicationInstanceArn: str?, MigrationType: str?, TableMappings: str?, ReplicationTaskSettings: str?, Status: str?, LastFailureMessage: str?, StopReason: str?, ReplicationTaskCreationDate: str(timestamp)?, ReplicationTaskStartDate: str(timestamp)?, CdcStartPosition: str?, CdcStopPosition: str?, RecoveryCheckpoint: str?, ReplicationTaskArn: str?, ReplicationTaskStats: ReplicationTaskStats?{FullLoadProgressPercent: int?, ElapsedTimeMillis: int(i64)?, TablesLoaded: int?, TablesLoading: int?, TablesQueued: int?, TablesErrored: int?, FreshStartDate: str(timestamp)?, StartDate: str(timestamp)?, StopDate: str(timestamp)?, FullLoadStartDate: str(timestamp)?, FullLoadFinishDate: str(timestamp)?}, TaskData: str?, TargetReplicationInstanceArn: str?}}

@endpoint POST /
@required {ReplicationTaskArn: str, TargetReplicationInstanceArn: str}
@returns(200) {ReplicationTask: ReplicationTask?{ReplicationTaskIdentifier: str?, SourceEndpointArn: str?, TargetEndpointArn: str?, ReplicationInstanceArn: str?, MigrationType: str?, TableMappings: str?, ReplicationTaskSettings: str?, Status: str?, LastFailureMessage: str?, StopReason: str?, ReplicationTaskCreationDate: str(timestamp)?, ReplicationTaskStartDate: str(timestamp)?, CdcStartPosition: str?, CdcStopPosition: str?, RecoveryCheckpoint: str?, ReplicationTaskArn: str?, ReplicationTaskStats: ReplicationTaskStats?{FullLoadProgressPercent: int?, ElapsedTimeMillis: int(i64)?, TablesLoaded: int?, TablesLoading: int?, TablesQueued: int?, TablesErrored: int?, FreshStartDate: str(timestamp)?, StartDate: str(timestamp)?, StopDate: str(timestamp)?, FullLoadStartDate: str(timestamp)?, FullLoadFinishDate: str(timestamp)?}, TaskData: str?, TargetReplicationInstanceArn: str?}}

@endpoint POST /
@required {ReplicationInstanceArn: str}
@optional {ForceFailover: bool, ForcePlannedFailover: bool}
@returns(200) {ReplicationInstance: ReplicationInstance?{ReplicationInstanceIdentifier: str?, ReplicationInstanceClass: str?, ReplicationInstanceStatus: str?, AllocatedStorage: int?, InstanceCreateTime: str(timestamp)?, VpcSecurityGroups: [VpcSecurityGroupMembership]?, AvailabilityZone: str?, ReplicationSubnetGroup: ReplicationSubnetGroup?{ReplicationSubnetGroupIdentifier: str?, ReplicationSubnetGroupDescription: str?, VpcId: str?, SubnetGroupStatus: str?, Subnets: [Subnet]?, SupportedNetworkTypes: [str]?}, PreferredMaintenanceWindow: str?, PendingModifiedValues: ReplicationPendingModifiedValues?{ReplicationInstanceClass: str?, AllocatedStorage: int?, MultiAZ: bool?, EngineVersion: str?, NetworkType: str?}, MultiAZ: bool?, EngineVersion: str?, AutoMinorVersionUpgrade: bool?, KmsKeyId: str?, ReplicationInstanceArn: str?, ReplicationInstancePublicIpAddress: str?, ReplicationInstancePrivateIpAddress: str?, ReplicationInstancePublicIpAddresses: [str]?, ReplicationInstancePrivateIpAddresses: [str]?, ReplicationInstanceIpv6Addresses: [str]?, PubliclyAccessible: bool?, SecondaryAvailabilityZone: str?, FreeUntil: str(timestamp)?, DnsNameServers: str?, NetworkType: str?}}

@endpoint POST /
@required {EndpointArn: str, ReplicationInstanceArn: str}
@returns(200) {RefreshSchemasStatus: RefreshSchemasStatus?{EndpointArn: str?, ReplicationInstanceArn: str?, Status: str?, LastRefreshDate: str(timestamp)?, LastFailureMessage: str?}}

@endpoint POST /
@required {ReplicationConfigArn: str, TablesToReload: [TableToReload]}
@optional {ReloadOption: str}
@returns(200) {ReplicationConfigArn: str?}

@endpoint POST /
@required {ReplicationTaskArn: str, TablesToReload: [TableToReload]}
@optional {ReloadOption: str}
@returns(200) {ReplicationTaskArn: str?}

@endpoint POST /
@required {ResourceArn: str, TagKeys: [str]}

@endpoint POST /
@returns(200) {LsaAnalysisId: str?, Status: str?}

@endpoint POST /
@required {MigrationProjectIdentifier: str}
@returns(200) {RequestIdentifier: str?}

@endpoint POST /
@required {MigrationProjectIdentifier: str, SelectionRules: str}
@returns(200) {RequestIdentifier: str?}

@endpoint POST /
@required {MigrationProjectIdentifier: str, SelectionRules: str}
@returns(200) {RequestIdentifier: str?}

@endpoint POST /
@required {MigrationProjectIdentifier: str, SelectionRules: str, Origin: str}
@optional {FileName: str}
@returns(200) {RequestIdentifier: str?}

@endpoint POST /
@required {MigrationProjectIdentifier: str, SelectionRules: str}
@optional {OverwriteExtensionPack: bool}
@returns(200) {RequestIdentifier: str?}

@endpoint POST /
@required {MigrationProjectIdentifier: str, SelectionRules: str, Origin: str}
@optional {Refresh: bool}
@returns(200) {RequestIdentifier: str?}

@endpoint POST /
@required {DatabaseId: str, Settings: RecommendationSettings}

@endpoint POST /
@required {ReplicationConfigArn: str, StartReplicationType: str}
@optional {CdcStartTime: str(timestamp), CdcStartPosition: str, CdcStopPosition: str}
@returns(200) {Replication: Replication?{ReplicationConfigIdentifier: str?, ReplicationConfigArn: str?, SourceEndpointArn: str?, TargetEndpointArn: str?, ReplicationType: str?, Status: str?, ProvisionData: ProvisionData?{ProvisionState: str?, ProvisionedCapacityUnits: int?, DateProvisioned: str(timestamp)?, IsNewProvisioningAvailable: bool?, DateNewProvisioningDataAvailable: str(timestamp)?, ReasonForNewProvisioningData: str?}, StopReason: str?, FailureMessages: [str]?, ReplicationStats: ReplicationStats?{FullLoadProgressPercent: int?, ElapsedTimeMillis: int(i64)?, TablesLoaded: int?, TablesLoading: int?, TablesQueued: int?, TablesErrored: int?, FreshStartDate: str(timestamp)?, StartDate: str(timestamp)?, StopDate: str(timestamp)?, FullLoadStartDate: str(timestamp)?, FullLoadFinishDate: str(timestamp)?}, StartReplicationType: str?, CdcStartTime: str(timestamp)?, CdcStartPosition: str?, CdcStopPosition: str?, RecoveryCheckpoint: str?, ReplicationCreateTime: str(timestamp)?, ReplicationUpdateTime: str(timestamp)?, ReplicationLastStopTime: str(timestamp)?, ReplicationDeprovisionTime: str(timestamp)?}}

@endpoint POST /
@required {ReplicationTaskArn: str, StartReplicationTaskType: str}
@optional {CdcStartTime: str(timestamp), CdcStartPosition: str, CdcStopPosition: str}
@returns(200) {ReplicationTask: ReplicationTask?{ReplicationTaskIdentifier: str?, SourceEndpointArn: str?, TargetEndpointArn: str?, ReplicationInstanceArn: str?, MigrationType: str?, TableMappings: str?, ReplicationTaskSettings: str?, Status: str?, LastFailureMessage: str?, StopReason: str?, ReplicationTaskCreationDate: str(timestamp)?, ReplicationTaskStartDate: str(timestamp)?, CdcStartPosition: str?, CdcStopPosition: str?, RecoveryCheckpoint: str?, ReplicationTaskArn: str?, ReplicationTaskStats: ReplicationTaskStats?{FullLoadProgressPercent: int?, ElapsedTimeMillis: int(i64)?, TablesLoaded: int?, TablesLoading: int?, TablesQueued: int?, TablesErrored: int?, FreshStartDate: str(timestamp)?, StartDate: str(timestamp)?, StopDate: str(timestamp)?, FullLoadStartDate: str(timestamp)?, FullLoadFinishDate: str(timestamp)?}, TaskData: str?, TargetReplicationInstanceArn: str?}}

@endpoint POST /
@required {ReplicationTaskArn: str}
@returns(200) {ReplicationTask: ReplicationTask?{ReplicationTaskIdentifier: str?, SourceEndpointArn: str?, TargetEndpointArn: str?, ReplicationInstanceArn: str?, MigrationType: str?, TableMappings: str?, ReplicationTaskSettings: str?, Status: str?, LastFailureMessage: str?, StopReason: str?, ReplicationTaskCreationDate: str(timestamp)?, ReplicationTaskStartDate: str(timestamp)?, CdcStartPosition: str?, CdcStopPosition: str?, RecoveryCheckpoint: str?, ReplicationTaskArn: str?, ReplicationTaskStats: ReplicationTaskStats?{FullLoadProgressPercent: int?, ElapsedTimeMillis: int(i64)?, TablesLoaded: int?, TablesLoading: int?, TablesQueued: int?, TablesErrored: int?, FreshStartDate: str(timestamp)?, StartDate: str(timestamp)?, StopDate: str(timestamp)?, FullLoadStartDate: str(timestamp)?, FullLoadFinishDate: str(timestamp)?}, TaskData: str?, TargetReplicationInstanceArn: str?}}

@endpoint POST /
@required {ReplicationTaskArn: str, ServiceAccessRoleArn: str, ResultLocationBucket: str, AssessmentRunName: str}
@optional {ResultLocationFolder: str, ResultEncryptionMode: str, ResultKmsKeyArn: str, IncludeOnly: [str], Exclude: [str]}
@returns(200) {ReplicationTaskAssessmentRun: ReplicationTaskAssessmentRun?{ReplicationTaskAssessmentRunArn: str?, ReplicationTaskArn: str?, Status: str?, ReplicationTaskAssessmentRunCreationDate: str(timestamp)?, AssessmentProgress: ReplicationTaskAssessmentRunProgress?{IndividualAssessmentCount: int?, IndividualAssessmentCompletedCount: int?}, LastFailureMessage: str?, ServiceAccessRoleArn: str?, ResultLocationBucket: str?, ResultLocationFolder: str?, ResultEncryptionMode: str?, ResultKmsKeyArn: str?, AssessmentRunName: str?}}

@endpoint POST /
@required {ReplicationConfigArn: str}
@returns(200) {Replication: Replication?{ReplicationConfigIdentifier: str?, ReplicationConfigArn: str?, SourceEndpointArn: str?, TargetEndpointArn: str?, ReplicationType: str?, Status: str?, ProvisionData: ProvisionData?{ProvisionState: str?, ProvisionedCapacityUnits: int?, DateProvisioned: str(timestamp)?, IsNewProvisioningAvailable: bool?, DateNewProvisioningDataAvailable: str(timestamp)?, ReasonForNewProvisioningData: str?}, StopReason: str?, FailureMessages: [str]?, ReplicationStats: ReplicationStats?{FullLoadProgressPercent: int?, ElapsedTimeMillis: int(i64)?, TablesLoaded: int?, TablesLoading: int?, TablesQueued: int?, TablesErrored: int?, FreshStartDate: str(timestamp)?, StartDate: str(timestamp)?, StopDate: str(timestamp)?, FullLoadStartDate: str(timestamp)?, FullLoadFinishDate: str(timestamp)?}, StartReplicationType: str?, CdcStartTime: str(timestamp)?, CdcStartPosition: str?, CdcStopPosition: str?, RecoveryCheckpoint: str?, ReplicationCreateTime: str(timestamp)?, ReplicationUpdateTime: str(timestamp)?, ReplicationLastStopTime: str(timestamp)?, ReplicationDeprovisionTime: str(timestamp)?}}

@endpoint POST /
@required {ReplicationTaskArn: str}
@returns(200) {ReplicationTask: ReplicationTask?{ReplicationTaskIdentifier: str?, SourceEndpointArn: str?, TargetEndpointArn: str?, ReplicationInstanceArn: str?, MigrationType: str?, TableMappings: str?, ReplicationTaskSettings: str?, Status: str?, LastFailureMessage: str?, StopReason: str?, ReplicationTaskCreationDate: str(timestamp)?, ReplicationTaskStartDate: str(timestamp)?, CdcStartPosition: str?, CdcStopPosition: str?, RecoveryCheckpoint: str?, ReplicationTaskArn: str?, ReplicationTaskStats: ReplicationTaskStats?{FullLoadProgressPercent: int?, ElapsedTimeMillis: int(i64)?, TablesLoaded: int?, TablesLoading: int?, TablesQueued: int?, TablesErrored: int?, FreshStartDate: str(timestamp)?, StartDate: str(timestamp)?, StopDate: str(timestamp)?, FullLoadStartDate: str(timestamp)?, FullLoadFinishDate: str(timestamp)?}, TaskData: str?, TargetReplicationInstanceArn: str?}}

@endpoint POST /
@required {ReplicationInstanceArn: str, EndpointArn: str}
@returns(200) {Connection: Connection?{ReplicationInstanceArn: str?, EndpointArn: str?, Status: str?, LastFailureMessage: str?, EndpointIdentifier: str?, ReplicationInstanceIdentifier: str?}}

@endpoint POST /
@optional {ForceMove: bool}
@returns(200) {Result: str?}

@end
