class Aws::DatabaseMigrationService::Types::CreateReplicationTaskMessage

@note When making an API call, you may pass CreateReplicationTaskMessage

data as a hash:

    {
      replication_task_identifier: "String", # required
      source_endpoint_arn: "String", # required
      target_endpoint_arn: "String", # required
      replication_instance_arn: "String", # required
      migration_type: "full-load", # required, accepts full-load, cdc, full-load-and-cdc
      table_mappings: "String", # required
      replication_task_settings: "String",
      cdc_start_time: Time.now,
      cdc_start_position: "String",
      cdc_stop_position: "String",
      tags: [
        {
          key: "String",
          value: "String",
          resource_arn: "String",
        },
      ],
      task_data: "String",
      resource_identifier: "String",
    }

@!attribute [rw] replication_task_identifier

An identifier for the replication task.

Constraints:

* Must contain 1-255 alphanumeric characters or hyphens.

* First character must be a letter.

* Cannot end with a hyphen or contain two consecutive hyphens.
@return [String]

@!attribute [rw] source_endpoint_arn

An Amazon Resource Name (ARN) that uniquely identifies the source
endpoint.
@return [String]

@!attribute [rw] target_endpoint_arn

An Amazon Resource Name (ARN) that uniquely identifies the target
endpoint.
@return [String]

@!attribute [rw] replication_instance_arn

The Amazon Resource Name (ARN) of a replication instance.
@return [String]

@!attribute [rw] migration_type

The migration type. Valid values: `full-load` \| `cdc` \|
`full-load-and-cdc`
@return [String]

@!attribute [rw] table_mappings

The table mappings for the task, in JSON format. For more
information, see [Using Table Mapping to Specify Task Settings][1]
in the *Database Migration Service User Guide.*

[1]: https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html
@return [String]

@!attribute [rw] replication_task_settings

Overall settings for the task, in JSON format. For more information,
see [Specifying Task Settings for Database Migration Service
Tasks][1] in the *Database Migration Service User Guide.*

[1]: https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html
@return [String]

@!attribute [rw] cdc_start_time

Indicates the start time for a change data capture (CDC) operation.
Use either CdcStartTime or CdcStartPosition to specify when you want
a CDC operation to start. Specifying both values results in an
error.

Timestamp Example: --cdc-start-time “2018-03-08T12:12:12”
@return [Time]

@!attribute [rw] cdc_start_position

Indicates when you want a change data capture (CDC) operation to
start. Use either CdcStartPosition or CdcStartTime to specify when
you want a CDC operation to start. Specifying both values results in
an error.

The value can be in date, checkpoint, or LSN/SCN format.

Date Example: --cdc-start-position “2018-03-08T12:12:12”

Checkpoint Example: --cdc-start-position
"checkpoint:V1#27#mysql-bin-changelog.157832:1975:-1:2002:677883278264080:mysql-bin-changelog.157832:1876#0#0#*#0#93"

LSN Example: --cdc-start-position “mysql-bin-changelog.000024:373”

<note markdown="1"> When you use this task setting with a source PostgreSQL database, a
logical replication slot should already be created and associated
with the source endpoint. You can verify this by setting the
`slotName` extra connection attribute to the name of this logical
replication slot. For more information, see [Extra Connection
Attributes When Using PostgreSQL as a Source for DMS][1].

 </note>

[1]: https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.ConnectionAttrib
@return [String]

@!attribute [rw] cdc_stop_position

Indicates when you want a change data capture (CDC) operation to
stop. The value can be either server time or commit time.

Server time example: --cdc-stop-position
“server\_time:2018-02-09T12:12:12”

Commit time example: --cdc-stop-position “commit\_time:
2018-02-09T12:12:12 “
@return [String]

@!attribute [rw] tags

One or more tags to be assigned to the replication task.
@return [Array<Types::Tag>]

@!attribute [rw] task_data

Supplemental information that the task requires to migrate the data
for certain source and target endpoints. For more information, see
[Specifying Supplemental Data for Task Settings][1] in the *Database
Migration Service User Guide.*

[1]: https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.TaskData.html
@return [String]

@!attribute [rw] resource_identifier

A friendly name for the resource identifier at the end of the
`EndpointArn` response parameter that is returned in the created
`Endpoint` object. The value for this parameter can have up to 31
characters. It can contain only ASCII letters, digits, and hyphen
('-'). Also, it can't end with a hyphen or contain two
consecutive hyphens, and can only begin with a letter, such as
`Example-App-ARN1`. For example, this value might result in the
`EndpointArn` value
`arn:aws:dms:eu-west-1:012345678901:rep:Example-App-ARN1`. If you
don't specify a `ResourceIdentifier` value, DMS generates a default
identifier value for the end of `EndpointArn`.
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/CreateReplicationTaskMessage AWS API Documentation

Constants

SENSITIVE