DBModProvisioningAndMigration
Summary
Resource provisioning and data migration permissions for database connector used in database modernization
Permissions imported from the AWS Managed Policy Reference Guide; other sections pending editorial review.
Identity
- ARN
arn:aws:iam::aws:policy/DBModProvisioningAndMigration- Default version
- v1
- Created
- Last edited
- Services
- dms, iam, rds, s3, secretsmanager
Control-plane actions (48)
By access level: 5 Read, 4 Tagging, 39 Write.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| DMS | 32 of 125 | 1 Read, 1 Tagging, 30 Write; 32 restricted, 32 conditional | dms:AddTagsToResource, dms:CancelReplicationTaskAssessmentRun, dms:CreateDataProvider, dms:CreateEndpoint, dms:CreateInstanceProfile, dms:CreateMigrationProject, dms:CreateReplicationInstance, dms:CreateReplicationSubnetGroup, dms:CreateReplicationTask, dms:DeleteDataProvider, dms:DeleteEndpoint, dms:DeleteInstanceProfile and 20 more |
| IAM | 2 of 190 | 2 Write; 2 restricted, 2 conditional | iam:CreateServiceLinkedRole, iam:PassRole |
| RDS | 4 of 173 | 1 Tagging, 3 Write; 4 restricted, 4 conditional | rds:AddTagsToResource, rds:CreateDBCluster, rds:CreateDBInstance, rds:CreateDBSubnetGroup |
| S3 | 5 of 155 | 2 Read, 1 Tagging, 2 Write; 5 restricted, 5 conditional | s3:CreateBucket, s3:GetBucketLocation, s3:GetBucketVersioning, s3:PutBucketTagging, s3:PutBucketVersioning |
| Secrets Manager | 5 of 27 | 2 Read, 1 Tagging, 2 Write; 5 restricted, 5 conditional | secretsmanager:CreateSecret, secretsmanager:DescribeSecret, secretsmanager:GetSecretValue, secretsmanager:TagResource, secretsmanager:UpdateSecret |
DMS: 32 actions
- dms:AddTagsToResource (Tagging)
- dms:CancelReplicationTaskAssessmentRun (Write)
- dms:CreateDataProvider (Write)
- dms:CreateEndpoint (Write)
- dms:CreateInstanceProfile (Write)
- dms:CreateMigrationProject (Write)
- dms:CreateReplicationInstance (Write)
- dms:CreateReplicationSubnetGroup (Write)
- dms:CreateReplicationTask (Write)
- dms:DeleteDataProvider (Write)
- dms:DeleteEndpoint (Write)
- dms:DeleteInstanceProfile (Write)
- dms:DeleteMigrationProject (Write)
- dms:DeleteReplicationInstance (Write)
- dms:DeleteReplicationTask (Write)
- dms:ExportMetadataModelAssessment (Write)
- dms:ListTagsForResource (Read)
- dms:ModifyReplicationInstance (Write)
- dms:RebootReplicationInstance (Write)
- dms:StartMetadataModelAssessment (Write)
- dms:StartMetadataModelConversion (Write)
- dms:StartMetadataModelCreation (Write)
- dms:StartMetadataModelExportAsScripts (Write)
- dms:StartMetadataModelExportToTarget (Write)
- dms:StartMetadataModelImport (Write)
- dms:StartReplicationTask (Write)
- dms:StartReplicationTaskAssessmentRun (Write)
- dms:StopReplicationTask (Write)
- dms:UpdateConversionConfiguration (Write)
- dms:UpdateDataProvider (Write)
- dms:UpdateInstanceProfile (Write)
- dms:UpdateMigrationProject (Write)
IAM: 2 actions
- iam:CreateServiceLinkedRole (Write)
- iam:PassRole (Write)
RDS: 4 actions
- rds:AddTagsToResource (Tagging)
- rds:CreateDBCluster (Write)
- rds:CreateDBInstance (Write)
- rds:CreateDBSubnetGroup (Write)
S3: 5 actions
- s3:CreateBucket (Write)
- s3:GetBucketLocation (Read)
- s3:GetBucketVersioning (Read)
- s3:PutBucketTagging (Tagging)
- s3:PutBucketVersioning (Write)
Secrets Manager: 5 actions
- secretsmanager:CreateSecret (Write)
- secretsmanager:DescribeSecret (Read)
- secretsmanager:GetSecretValue (Read)
- secretsmanager:TagResource (Tagging)
- secretsmanager:UpdateSecret (Write)
Data-plane actions (4)
By access level: 1 List, 1 Read, 2 Write.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| S3 | 4 of 25 | 1 List, 1 Read, 2 Write; 4 restricted, 4 conditional | s3:DeleteObject, s3:GetObject, s3:ListBucket, s3:PutObject |
S3: 4 actions
- s3:DeleteObject (Write)
- s3:GetObject (Read)
- s3:ListBucket (List)
- s3:PutObject (Write)
Excluded and conditional actions
No patterns are excluded by NotAction or Deny statements.
Resource scope and attachment
Resource scope across granted actions: scoped.
Can be attached: Yes, to users, groups and roles.
Why this tier
- Grants 45 write, tagging or permissions-management actions, short of full control of any service.
- Grants data-plane write actions on a data store, but only for scoped resources or under conditions.
- Grants iam:PassRole, but only for scoped roles or under conditions (for example iam:PassedToService).
Guidance
Pending editorial review. The permission data on this page comes straight from AWS; this section will be filled in once a reviewed guide exists.
Related policies
Same service
- AccessAnalyzerServiceRolePolicy
- AdministratorAccess-AWSElasticBeanstalk
- AmazonAppFlowFullAccess
- AmazonAppStreamServiceAccess
- AmazonBedrockStudioPermissionsBoundary
- AmazonBraketJobsExecutionPolicy
- AmazonBraketServiceRolePolicy
- AmazonCloudWatchEvidentlyFullAccess
Same domain
Frequently asked questions
Pending editorial review. The permission data on this page comes straight from AWS; this section will be filled in once a reviewed guide exists.
Policy JSON
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "secretsmanager:UpdateSecret",
"Resource": "arn:aws:secretsmanager:*:*:secret:atx-db-modernization-*",
"Condition": {
"StringEquals": {
"aws:ResourceTag/Project": "atx-db-modernization",
"aws:ResourceTag/Owner": "database-connector",
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Effect": "Allow",
"Action": [
"secretsmanager:CreateSecret",
"secretsmanager:TagResource"
],
"Resource": "arn:aws:secretsmanager:*:*:secret:atx-db-modernization-*",
"Condition": {
"StringEquals": {
"aws:RequestTag/Project": "atx-db-modernization",
"aws:RequestTag/Owner": "database-connector",
"aws:ResourceTag/Project": "atx-db-modernization",
"aws:ResourceTag/Owner": "database-connector",
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Effect": "Allow",
"Action": [
"s3:CreateBucket",
"s3:PutBucketTagging",
"s3:PutBucketVersioning",
"s3:ListBucket",
"s3:GetObject",
"s3:GetBucketLocation",
"s3:PutObject",
"s3:DeleteObject",
"s3:GetBucketVersioning"
],
"Resource": [
"arn:aws:s3:::atx-db-modernization-*",
"arn:aws:s3:::atx-db-modernization-*/*"
],
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Effect": "Allow",
"Action": [
"dms:CreateReplicationSubnetGroup",
"dms:CreateInstanceProfile",
"dms:CreateDataProvider",
"dms:CreateMigrationProject",
"dms:CreateEndpoint",
"dms:AddTagsToResource",
"rds:CreateDBSubnetGroup",
"rds:CreateDBCluster",
"rds:CreateDBInstance",
"rds:AddTagsToResource",
"dms:CreateReplicationInstance",
"dms:CreateReplicationTask"
],
"Resource": [
"arn:aws:dms:*:*:subgrp:*",
"arn:aws:dms:*:*:instance-profile:*",
"arn:aws:dms:*:*:data-provider:*",
"arn:aws:dms:*:*:migration-project:*",
"arn:aws:rds:*:*:subgrp:*",
"arn:aws:rds:*:*:cluster:*",
"arn:aws:rds:*:*:db:*",
"arn:aws:ec2:*:*:vpc-endpoint:*",
"arn:aws:dms:*:*:endpoint:*",
"arn:aws:dms:*:*:rep:*",
"arn:aws:dms:*:*:task:*"
],
"Condition": {
"StringEquals": {
"aws:RequestTag/Project": "atx-db-modernization",
"aws:RequestTag/Owner": "database-connector",
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Effect": "Allow",
"Action": [
"dms:ExportMetadataModelAssessment",
"dms:StartMetadataModelImport",
"dms:StartMetadataModelConversion",
"dms:StartMetadataModelExportToTarget",
"dms:StartMetadataModelExportAsScripts",
"dms:StartMetadataModelAssessment",
"dms:StartMetadataModelCreation",
"dms:UpdateConversionConfiguration",
"dms:UpdateMigrationProject",
"dms:AddTagsToResource",
"dms:ListTagsForResource",
"dms:DeleteMigrationProject",
"dms:DeleteEndpoint",
"dms:UpdateInstanceProfile",
"dms:UpdateDataProvider",
"dms:DeleteInstanceProfile",
"dms:DeleteDataProvider",
"secretsmanager:GetSecretValue",
"secretsmanager:DescribeSecret"
],
"Resource": [
"arn:aws:dms:*:*:migration-project:*",
"arn:aws:dms:*:*:instance-profile:*",
"arn:aws:dms:*:*:data-provider:*",
"arn:aws:dms:*:*:endpoint:*",
"arn:aws:secretsmanager:*:*:secret:*"
],
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}",
"aws:ResourceTag/Project": "atx-db-modernization",
"aws:ResourceTag/Owner": "database-connector"
}
}
},
{
"Effect": "Allow",
"Action": [
"dms:CreateReplicationInstance",
"dms:DeleteReplicationInstance",
"dms:ModifyReplicationInstance",
"dms:RebootReplicationInstance"
],
"Resource": "arn:aws:dms:*:*:rep:*",
"Condition": {
"StringEquals": {
"dms:rep-tag/Project": "atx-db-modernization",
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Effect": "Allow",
"Action": [
"dms:DeleteReplicationTask",
"dms:StartReplicationTask",
"dms:StopReplicationTask",
"dms:StartReplicationTaskAssessmentRun",
"dms:CancelReplicationTaskAssessmentRun"
],
"Resource": [
"arn:aws:dms:*:*:task:*",
"arn:aws:dms:*:*:assessment-run:*"
],
"Condition": {
"StringEquals": {
"dms:task-tag/Project": "atx-db-modernization",
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": [
"arn:aws:iam::*:role/dms-vpc-role",
"arn:aws:iam::*:role/dms-cloudwatch-logs-role",
"arn:aws:iam::*:role/dms-secrets-manager-role",
"arn:aws:iam::*:role/dms-s3-access-role",
"arn:aws:iam::*:role/DMSPremigrationAssessmentS3Role"
],
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
},
"StringLike": {
"iam:PassedToService": [
"dms.amazonaws.com",
"dms.*.amazonaws.com",
"schema-conversion.dms.amazonaws.com"
]
}
}
},
{
"Effect": "Allow",
"Action": "iam:CreateServiceLinkedRole",
"Resource": "arn:aws:iam::*:role/aws-service-role/rds.amazonaws.com/AWSServiceRoleForRDS",
"Condition": {
"StringLike": {
"iam:AWSServiceName": "rds.amazonaws.com"
},
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
}
]
}
Version history
Current version v1, edited by AWS on 2026-03-25. Version history is recorded from 2026-11-11. Earlier versions are in the IAM console under Policy versions.
Attach snippets
AWS CLI
aws iam attach-role-policy --role-name ROLE_NAME --policy-arn arn:aws:iam::aws:policy/DBModProvisioningAndMigration
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/DBModProvisioningAndMigration
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/DBModProvisioningAndMigrationCloudFormation
Resources:
ExampleRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument: {} # replace with your trust policy
ManagedPolicyArns:
- arn:aws:iam::aws:policy/DBModProvisioningAndMigrationTerraform
resource "aws_iam_role_policy_attachment" "dbmodprovisioningandmigration" {
role = aws_iam_role.example.name
policy_arn = "arn:aws:iam::aws:policy/DBModProvisioningAndMigration"
}CDK (TypeScript)
role.addManagedPolicy(
iam.ManagedPolicy.fromAwsManagedPolicyName("DBModProvisioningAndMigration"),
);Sources
Pending editorial review. No editorial sources are listed yet.