createMigrationProject

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"
    }
}