createMigrationProject
abstract suspend fun createMigrationProject(input: CreateMigrationProjectRequest): CreateMigrationProjectResponse
Creates the migration project using the specified parameters.
You can run this action only after you create an instance profile and data providers using CreateInstanceProfile and CreateDataProvider.
Required permissions:dms:CreateMigrationProject. For more information, see Actions, resources, and condition keys for Database Migration Service.
Samples
// The following example creates a migration project.
val resp = databaseMigrationClient.createMigrationProject {
migrationProjectName = "example-migration-project"
description = "Example migration project for documentation"
sourceDataProviderDescriptors = listOf<DataProviderDescriptorDefinition>(
DataProviderDescriptorDefinition {
dataProviderIdentifier = "arn:aws:dms:us-east-1:111122223333:data-provider:EXAMPLEABCDEFGHIJKLMNOPQRS"
secretsManagerSecretId = "arn:aws:secretsmanager:us-east-1:111122223333:secret:example-source-secret-A1B2C3"
secretsManagerAccessRoleArn = "arn:aws:iam::111122223333:role/example-secrets-manager-role"
}
)
targetDataProviderDescriptors = listOf<DataProviderDescriptorDefinition>(
DataProviderDescriptorDefinition {
dataProviderIdentifier = "arn:aws:dms:us-east-1:111122223333:data-provider:EXAMPLEABCDEFGHIJKLMNOPQRS"
secretsManagerSecretId = "arn:aws:secretsmanager:us-east-1:111122223333:secret:example-target-secret-A1B2C3"
secretsManagerAccessRoleArn = "arn:aws:iam::111122223333:role/example-secrets-manager-role"
}
)
instanceProfileIdentifier = "arn:aws:dms:us-east-1:111122223333:instance-profile:EXAMPLEABCDEFGHIJKLMNOPQRS"
transformationRules = "{\"rules\":[{\"rule-type\":\"transformation\",\"rule-id\":\"1\",\"rule-name\":\"1\",\"rule-target\":\"schema\",\"rule-action\":\"rename\",\"object-locator\":{\"schema-name\":\"ExampleSchema\"},\"value\":\"TargetSchema\"}]}"
schemaConversionApplicationAttributes = ScApplicationAttributes {
s3BucketPath = "s3://amzn-s3-demo-bucket"
s3BucketRoleArn = "arn:aws:iam::111122223333:role/example-s3-access-role"
}
}Content copied to clipboard