DeleteInstanceProfile
Deletes the specified instance profile.
Required permissions:
dms:DeleteInstanceProfile. For more information, see
Actions, resources, and condition keys for AWS Database Migration Service.
Note
All migration projects associated with the instance profile must be deleted or modified before you can delete the instance profile.
Request Syntax
{
"InstanceProfileIdentifier": "string"
}
Request Parameters
For information about the parameters that are common to all actions, see Common Parameters.
The request accepts the following data in JSON format.
- InstanceProfileIdentifier
-
The identifier of the instance profile to delete.
Type: String
Required: Yes
Response Syntax
{
"InstanceProfile": {
"AvailabilityZone": "string",
"Description": "string",
"InstanceProfileArn": "string",
"InstanceProfileCreationTime": "string",
"InstanceProfileName": "string",
"KmsKeyArn": "string",
"NetworkType": "string",
"PubliclyAccessible": boolean,
"SubnetGroupIdentifier": "string",
"VpcSecurityGroups": [ "string" ]
}
}
Response Elements
If the action is successful, the service sends back an HTTP 200 response.
The following data is returned in JSON format by the service.
- InstanceProfile
-
The instance profile that was deleted.
Type: InstanceProfile object
Errors
For information about the errors that are common to all actions, see Common Error Types.
- AccessDeniedFault
-
AWS DMS was denied access to the endpoint. Check that the role is correctly configured.
- message
HTTP Status Code: 400
- FailedDependencyFault
-
A dependency threw an exception.
HTTP Status Code: 400
- InvalidResourceStateFault
-
The resource is in a state that prevents it from being used for database migration.
- message
HTTP Status Code: 400
- ResourceNotFoundFault
-
The resource could not be found.
- message
HTTP Status Code: 400
Examples
Delete an instance profile
The following example deletes an instance profile identified by its ARN.
Sample Request
POST / HTTP/1.1
Host: dms.<region>.<domain>
Content-Type: application/x-amz-json-1.1
Content-Length: <PayloadSizeBytes>
Authorization: AWS4-HMAC-SHA256 Credential=<Credential>, SignedHeaders=<SignedHeaders>, Signature=<Signature>
X-Amz-Date: <Date>
X-Amz-Target: AmazonDMSv20160101.DeleteInstanceProfile
{
"InstanceProfileIdentifier": "arn:aws:dms:us-east-1:111122223333:instance-profile:EXAMPLEABCDEFGHIJKLMNOPQRS"
}
Sample Response
HTTP/1.1 200 OK
x-amzn-RequestId: <RequestId>
Content-Type: application/x-amz-json-1.1
Content-Length: <PayloadSizeBytes>
Date: <Date>
{
"InstanceProfile": {
"InstanceProfileArn": "arn:aws:dms:us-east-1:111122223333:instance-profile:EXAMPLEABCDEFGHIJKLMNOPQRS",
"KmsKeyArn": "arn:aws:kms:us-east-1:111122223333:key/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
"PubliclyAccessible": false,
"NetworkType": "IPV4",
"InstanceProfileName": "example-instance-profile",
"Description": "Example instance profile for documentation",
"InstanceProfileCreationTime": "2026-01-09T12:30:00.000000+00:00",
"SubnetGroupIdentifier": "example-replication-subnet-group",
"VpcSecurityGroups": [
"sg-0123456789abcdef0"
]
}
}
See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: