DatabaseMigrationService / Client / modify_data_migration

modify_data_migration#

DatabaseMigrationService.Client.modify_data_migration(**kwargs)#

Modifies an existing DMS data migration.

See also: AWS API Documentation

Request Syntax

response = client.modify_data_migration(
    DataMigrationIdentifier='string',
    DataMigrationName='string',
    EnableCloudwatchLogs=True|False,
    ServiceAccessRoleArn='string',
    DataMigrationType='full-load'|'cdc'|'full-load-and-cdc',
    SourceDataSettings=[
        {
            'CDCStartPosition': 'string',
            'CDCStartTime': datetime(2015, 1, 1),
            'CDCStopTime': datetime(2015, 1, 1),
            'SlotName': 'string'
        },
    ],
    NumberOfJobs=123,
    SelectionRules='string'
)
Parameters:
  • DataMigrationIdentifier (string) –

    [REQUIRED]

    The identifier (name or ARN) of the data migration to modify.

  • DataMigrationName (string) – The new name for the data migration.

  • EnableCloudwatchLogs (boolean) – Whether to enable Cloudwatch logs for the data migration.

  • ServiceAccessRoleArn (string) – The new service access role ARN for the data migration.

  • DataMigrationType (string) – The new migration type for the data migration.

  • SourceDataSettings (list) –

    The new information about the source data provider for the data migration.

    • (dict) –

      Defines settings for a source data provider for a data migration.

      • CDCStartPosition (string) –

        The change data capture (CDC) start position for the source data provider.

      • CDCStartTime (datetime) –

        The change data capture (CDC) start time for the source data provider.

      • CDCStopTime (datetime) –

        The change data capture (CDC) stop time for the source data provider.

      • SlotName (string) –

        The name of the replication slot on the source data provider. This attribute is only valid for a PostgreSQL or Aurora PostgreSQL source.

  • NumberOfJobs (integer) – The number of parallel jobs that trigger parallel threads to unload the tables from the source, and then load them to the target.

  • SelectionRules (string) – A JSON-formatted string that defines what objects to include and exclude from the migration.

Return type:

dict

Returns:

Response Syntax

{
    'DataMigration': {
        'DataMigrationName': 'string',
        'DataMigrationArn': 'string',
        'DataMigrationCreateTime': datetime(2015, 1, 1),
        'DataMigrationStartTime': datetime(2015, 1, 1),
        'DataMigrationEndTime': datetime(2015, 1, 1),
        'ServiceAccessRoleArn': 'string',
        'MigrationProjectArn': 'string',
        'DataMigrationType': 'full-load'|'cdc'|'full-load-and-cdc',
        'DataMigrationSettings': {
            'NumberOfJobs': 123,
            'CloudwatchLogsEnabled': True|False,
            'SelectionRules': 'string'
        },
        'SourceDataSettings': [
            {
                'CDCStartPosition': 'string',
                'CDCStartTime': datetime(2015, 1, 1),
                'CDCStopTime': datetime(2015, 1, 1),
                'SlotName': 'string'
            },
        ],
        'DataMigrationStatistics': {
            'TablesLoaded': 123,
            'ElapsedTimeMillis': 123,
            'TablesLoading': 123,
            'FullLoadPercentage': 123,
            'CDCLatency': 123,
            'TablesQueued': 123,
            'TablesErrored': 123,
            'StartTime': datetime(2015, 1, 1),
            'StopTime': datetime(2015, 1, 1)
        },
        'DataMigrationStatus': 'string',
        'PublicIpAddresses': [
            'string',
        ],
        'DataMigrationCidrBlocks': [
            'string',
        ],
        'LastFailureMessage': 'string',
        'StopReason': 'string'
    }
}

Response Structure

  • (dict) –

    • DataMigration (dict) –

      Information about the modified data migration.

      • DataMigrationName (string) –

        The user-friendly name for the data migration.

      • DataMigrationArn (string) –

        The Amazon Resource Name (ARN) that identifies this replication.

      • DataMigrationCreateTime (datetime) –

        The UTC time when DMS created the data migration.

      • DataMigrationStartTime (datetime) –

        The UTC time when DMS started the data migration.

      • DataMigrationEndTime (datetime) –

        The UTC time when data migration ended.

      • ServiceAccessRoleArn (string) –

        The IAM role that the data migration uses to access Amazon Web Services resources.

      • MigrationProjectArn (string) –

        The Amazon Resource Name (ARN) of the data migration’s associated migration project.

      • DataMigrationType (string) –

        Specifies whether the data migration is full-load only, change data capture (CDC) only, or full-load and CDC.

      • DataMigrationSettings (dict) –

        Specifies CloudWatch settings and selection rules for the data migration.

        • NumberOfJobs (integer) –

          The number of parallel jobs that trigger parallel threads to unload the tables from the source, and then load them to the target.

        • CloudwatchLogsEnabled (boolean) –

          Whether to enable CloudWatch logging for the data migration.

        • SelectionRules (string) –

          A JSON-formatted string that defines what objects to include and exclude from the migration.

      • SourceDataSettings (list) –

        Specifies information about the data migration’s source data provider.

        • (dict) –

          Defines settings for a source data provider for a data migration.

          • CDCStartPosition (string) –

            The change data capture (CDC) start position for the source data provider.

          • CDCStartTime (datetime) –

            The change data capture (CDC) start time for the source data provider.

          • CDCStopTime (datetime) –

            The change data capture (CDC) stop time for the source data provider.

          • SlotName (string) –

            The name of the replication slot on the source data provider. This attribute is only valid for a PostgreSQL or Aurora PostgreSQL source.

      • DataMigrationStatistics (dict) –

        Provides information about the data migration’s run, including start and stop time, latency, and data migration progress.

        • TablesLoaded (integer) –

          The number of tables loaded in the current data migration run.

        • ElapsedTimeMillis (integer) –

          The elapsed duration of the data migration run.

        • TablesLoading (integer) –

          The data migration’s table loading progress.

        • FullLoadPercentage (integer) –

          The data migration’s progress in the full-load migration phase.

        • CDCLatency (integer) –

          The current latency of the change data capture (CDC) operation.

        • TablesQueued (integer) –

          The number of tables that are waiting for processing.

        • TablesErrored (integer) –

          The number of tables that DMS failed to process.

        • StartTime (datetime) –

          The time when the migration started.

        • StopTime (datetime) –

          The time when the migration stopped or failed.

      • DataMigrationStatus (string) –

        The current status of the data migration.

      • PublicIpAddresses (list) –

        The IP addresses of the endpoints for the data migration.

        • (string) –

      • DataMigrationCidrBlocks (list) –

        The CIDR blocks of the endpoints for the data migration.

        • (string) –

      • LastFailureMessage (string) –

        Information about the data migration’s most recent error or failure.

      • StopReason (string) –

        The reason the data migration last stopped.

Exceptions

  • DatabaseMigrationService.Client.exceptions.InvalidResourceStateFault

  • DatabaseMigrationService.Client.exceptions.ResourceNotFoundFault

  • DatabaseMigrationService.Client.exceptions.FailedDependencyFault