StartMetadataModelImport
Loads the metadata for all the dependent database objects of the parent object.
This operation uses your project's Amazon S3 bucket as a metadata cache to improve performance.
Request Syntax
{
   "MigrationProjectIdentifier": "string",
   "Origin": "string",
   "Refresh": boolean,
   "SelectionRules": "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.
- MigrationProjectIdentifier
- 
               The migration project name or Amazon Resource Name (ARN). Type: String Length Constraints: Maximum length of 255. Required: Yes 
- Origin
- 
               Whether to load metadata to the source or target database. Type: String Valid Values: SOURCE | TARGETRequired: Yes 
- Refresh
- 
               If true, Amazon DMS loads metadata for the specified objects from the source database.Type: Boolean Required: No 
- SelectionRules
- 
               A value that specifies the database objects to import. Type: String Required: Yes 
Response Syntax
{
   "RequestIdentifier": "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.
- RequestIdentifier
- 
               The identifier for the import operation. Type: String 
Errors
For information about the errors that are common to all actions, see Common Errors.
- AccessDeniedFault
- 
               Amazon DMS was denied access to the endpoint. Check that the role is correctly configured. - message
 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 
- KMSKeyNotAccessibleFault
- 
               Amazon DMS cannot access the KMS key. - message
 HTTP Status Code: 400 
- ResourceAlreadyExistsFault
- 
               The resource you are attempting to create already exists. - message
- resourceArn
 HTTP Status Code: 400 
- ResourceNotFoundFault
- 
               The resource could not be found. - message
 HTTP Status Code: 400 
- ResourceQuotaExceededFault
- 
               The quota for this resource quota has been exceeded. - message
 HTTP Status Code: 400 
- S3AccessDeniedFault
- 
               Insufficient privileges are preventing access to an Amazon S3 object. HTTP Status Code: 400 
- S3ResourceNotFoundFault
- 
               A specified Amazon S3 bucket, bucket folder, or other object can't be found. HTTP Status Code: 400 
Examples
Example
This example illustrates one usage of StartMetadataModelImport.
Sample Request
awsdms start-metadata-model-import --migration-project-identifier
arn:aws:dms:us-east-1:012345678901:migration-project:EXAMPLEABCDEFGHIJKLMNOPQRSTUVWXYZ012345 
--selection-rules "{\"rules\": [{\"rule-type\": \"selection\",\"rule-id\": \"1\",\"rule-name\": \"1\",\"object-locator\": {\"server-name\": \"aurora-pg.cluster-0A1B2C3D4E5F.us-east-1.rds.amazonaws.com\", \"schema-name\": \"schema1\", \"table-name\": \"Cities\"},\"rule-action\": \"explicit\"} ]}" 
--origin SOURCE --refresh falseSee Also
For more information about using this API in one of the language-specific Amazon SDKs, see the following: