startMetadataModelExportToTarget method

Future<StartMetadataModelExportToTargetResponse> startMetadataModelExportToTarget({
  1. required String migrationProjectIdentifier,
  2. required String selectionRules,
  3. bool? overwriteExtensionPack,
})

Applies converted database objects to your target database.

May throw AccessDeniedFault. May throw InvalidResourceStateFault. May throw KMSKeyNotAccessibleFault. May throw ResourceAlreadyExistsFault. May throw ResourceNotFoundFault. May throw ResourceQuotaExceededFault. May throw S3AccessDeniedFault. May throw S3ResourceNotFoundFault.

Parameter migrationProjectIdentifier : The migration project name or Amazon Resource Name (ARN).

Parameter selectionRules : A value that specifies the database objects to export.

Parameter overwriteExtensionPack : Whether to overwrite the migration project extension pack. An extension pack is an add-on module that emulates functions present in a source database that are required when converting objects to the target database.

Implementation

Future<StartMetadataModelExportToTargetResponse>
    startMetadataModelExportToTarget({
  required String migrationProjectIdentifier,
  required String selectionRules,
  bool? overwriteExtensionPack,
}) async {
  final headers = <String, String>{
    'Content-Type': 'application/x-amz-json-1.1',
    'X-Amz-Target': 'AmazonDMSv20160101.StartMetadataModelExportToTarget'
  };
  final jsonResponse = await _protocol.send(
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    // TODO queryParams
    headers: headers,
    payload: {
      'MigrationProjectIdentifier': migrationProjectIdentifier,
      'SelectionRules': selectionRules,
      if (overwriteExtensionPack != null)
        'OverwriteExtensionPack': overwriteExtensionPack,
    },
  );

  return StartMetadataModelExportToTargetResponse.fromJson(jsonResponse.body);
}