/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include namespace Aws { namespace DatabaseMigrationService { namespace Model { /** *

See Also:

AWS * API Reference

*/ class AWS_DATABASEMIGRATIONSERVICE_API CreateReplicationTaskRequest : public DatabaseMigrationServiceRequest { public: CreateReplicationTaskRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "CreateReplicationTask"; } Aws::String SerializePayload() const override; Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** *

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.

*/ inline const Aws::String& GetReplicationTaskIdentifier() const{ return m_replicationTaskIdentifier; } /** *

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.

*/ inline bool ReplicationTaskIdentifierHasBeenSet() const { return m_replicationTaskIdentifierHasBeenSet; } /** *

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.

*/ inline void SetReplicationTaskIdentifier(const Aws::String& value) { m_replicationTaskIdentifierHasBeenSet = true; m_replicationTaskIdentifier = value; } /** *

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.

*/ inline void SetReplicationTaskIdentifier(Aws::String&& value) { m_replicationTaskIdentifierHasBeenSet = true; m_replicationTaskIdentifier = std::move(value); } /** *

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.

*/ inline void SetReplicationTaskIdentifier(const char* value) { m_replicationTaskIdentifierHasBeenSet = true; m_replicationTaskIdentifier.assign(value); } /** *

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.

*/ inline CreateReplicationTaskRequest& WithReplicationTaskIdentifier(const Aws::String& value) { SetReplicationTaskIdentifier(value); return *this;} /** *

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.

*/ inline CreateReplicationTaskRequest& WithReplicationTaskIdentifier(Aws::String&& value) { SetReplicationTaskIdentifier(std::move(value)); return *this;} /** *

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.

*/ inline CreateReplicationTaskRequest& WithReplicationTaskIdentifier(const char* value) { SetReplicationTaskIdentifier(value); return *this;} /** *

An Amazon Resource Name (ARN) that uniquely identifies the source * endpoint.

*/ inline const Aws::String& GetSourceEndpointArn() const{ return m_sourceEndpointArn; } /** *

An Amazon Resource Name (ARN) that uniquely identifies the source * endpoint.

*/ inline bool SourceEndpointArnHasBeenSet() const { return m_sourceEndpointArnHasBeenSet; } /** *

An Amazon Resource Name (ARN) that uniquely identifies the source * endpoint.

*/ inline void SetSourceEndpointArn(const Aws::String& value) { m_sourceEndpointArnHasBeenSet = true; m_sourceEndpointArn = value; } /** *

An Amazon Resource Name (ARN) that uniquely identifies the source * endpoint.

*/ inline void SetSourceEndpointArn(Aws::String&& value) { m_sourceEndpointArnHasBeenSet = true; m_sourceEndpointArn = std::move(value); } /** *

An Amazon Resource Name (ARN) that uniquely identifies the source * endpoint.

*/ inline void SetSourceEndpointArn(const char* value) { m_sourceEndpointArnHasBeenSet = true; m_sourceEndpointArn.assign(value); } /** *

An Amazon Resource Name (ARN) that uniquely identifies the source * endpoint.

*/ inline CreateReplicationTaskRequest& WithSourceEndpointArn(const Aws::String& value) { SetSourceEndpointArn(value); return *this;} /** *

An Amazon Resource Name (ARN) that uniquely identifies the source * endpoint.

*/ inline CreateReplicationTaskRequest& WithSourceEndpointArn(Aws::String&& value) { SetSourceEndpointArn(std::move(value)); return *this;} /** *

An Amazon Resource Name (ARN) that uniquely identifies the source * endpoint.

*/ inline CreateReplicationTaskRequest& WithSourceEndpointArn(const char* value) { SetSourceEndpointArn(value); return *this;} /** *

An Amazon Resource Name (ARN) that uniquely identifies the target * endpoint.

*/ inline const Aws::String& GetTargetEndpointArn() const{ return m_targetEndpointArn; } /** *

An Amazon Resource Name (ARN) that uniquely identifies the target * endpoint.

*/ inline bool TargetEndpointArnHasBeenSet() const { return m_targetEndpointArnHasBeenSet; } /** *

An Amazon Resource Name (ARN) that uniquely identifies the target * endpoint.

*/ inline void SetTargetEndpointArn(const Aws::String& value) { m_targetEndpointArnHasBeenSet = true; m_targetEndpointArn = value; } /** *

An Amazon Resource Name (ARN) that uniquely identifies the target * endpoint.

*/ inline void SetTargetEndpointArn(Aws::String&& value) { m_targetEndpointArnHasBeenSet = true; m_targetEndpointArn = std::move(value); } /** *

An Amazon Resource Name (ARN) that uniquely identifies the target * endpoint.

*/ inline void SetTargetEndpointArn(const char* value) { m_targetEndpointArnHasBeenSet = true; m_targetEndpointArn.assign(value); } /** *

An Amazon Resource Name (ARN) that uniquely identifies the target * endpoint.

*/ inline CreateReplicationTaskRequest& WithTargetEndpointArn(const Aws::String& value) { SetTargetEndpointArn(value); return *this;} /** *

An Amazon Resource Name (ARN) that uniquely identifies the target * endpoint.

*/ inline CreateReplicationTaskRequest& WithTargetEndpointArn(Aws::String&& value) { SetTargetEndpointArn(std::move(value)); return *this;} /** *

An Amazon Resource Name (ARN) that uniquely identifies the target * endpoint.

*/ inline CreateReplicationTaskRequest& WithTargetEndpointArn(const char* value) { SetTargetEndpointArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of a replication instance.

*/ inline const Aws::String& GetReplicationInstanceArn() const{ return m_replicationInstanceArn; } /** *

The Amazon Resource Name (ARN) of a replication instance.

*/ inline bool ReplicationInstanceArnHasBeenSet() const { return m_replicationInstanceArnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of a replication instance.

*/ inline void SetReplicationInstanceArn(const Aws::String& value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn = value; } /** *

The Amazon Resource Name (ARN) of a replication instance.

*/ inline void SetReplicationInstanceArn(Aws::String&& value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of a replication instance.

*/ inline void SetReplicationInstanceArn(const char* value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn.assign(value); } /** *

The Amazon Resource Name (ARN) of a replication instance.

*/ inline CreateReplicationTaskRequest& WithReplicationInstanceArn(const Aws::String& value) { SetReplicationInstanceArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of a replication instance.

*/ inline CreateReplicationTaskRequest& WithReplicationInstanceArn(Aws::String&& value) { SetReplicationInstanceArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of a replication instance.

*/ inline CreateReplicationTaskRequest& WithReplicationInstanceArn(const char* value) { SetReplicationInstanceArn(value); return *this;} /** *

The migration type. Valid values: full-load | cdc | * full-load-and-cdc

*/ inline const MigrationTypeValue& GetMigrationType() const{ return m_migrationType; } /** *

The migration type. Valid values: full-load | cdc | * full-load-and-cdc

*/ inline bool MigrationTypeHasBeenSet() const { return m_migrationTypeHasBeenSet; } /** *

The migration type. Valid values: full-load | cdc | * full-load-and-cdc

*/ inline void SetMigrationType(const MigrationTypeValue& value) { m_migrationTypeHasBeenSet = true; m_migrationType = value; } /** *

The migration type. Valid values: full-load | cdc | * full-load-and-cdc

*/ inline void SetMigrationType(MigrationTypeValue&& value) { m_migrationTypeHasBeenSet = true; m_migrationType = std::move(value); } /** *

The migration type. Valid values: full-load | cdc | * full-load-and-cdc

*/ inline CreateReplicationTaskRequest& WithMigrationType(const MigrationTypeValue& value) { SetMigrationType(value); return *this;} /** *

The migration type. Valid values: full-load | cdc | * full-load-and-cdc

*/ inline CreateReplicationTaskRequest& WithMigrationType(MigrationTypeValue&& value) { SetMigrationType(std::move(value)); return *this;} /** *

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

*/ inline const Aws::String& GetTableMappings() const{ return m_tableMappings; } /** *

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

*/ inline bool TableMappingsHasBeenSet() const { return m_tableMappingsHasBeenSet; } /** *

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

*/ inline void SetTableMappings(const Aws::String& value) { m_tableMappingsHasBeenSet = true; m_tableMappings = value; } /** *

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

*/ inline void SetTableMappings(Aws::String&& value) { m_tableMappingsHasBeenSet = true; m_tableMappings = std::move(value); } /** *

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

*/ inline void SetTableMappings(const char* value) { m_tableMappingsHasBeenSet = true; m_tableMappings.assign(value); } /** *

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

*/ inline CreateReplicationTaskRequest& WithTableMappings(const Aws::String& value) { SetTableMappings(value); return *this;} /** *

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

*/ inline CreateReplicationTaskRequest& WithTableMappings(Aws::String&& value) { SetTableMappings(std::move(value)); return *this;} /** *

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

*/ inline CreateReplicationTaskRequest& WithTableMappings(const char* value) { SetTableMappings(value); return *this;} /** *

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

*/ inline const Aws::String& GetReplicationTaskSettings() const{ return m_replicationTaskSettings; } /** *

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

*/ inline bool ReplicationTaskSettingsHasBeenSet() const { return m_replicationTaskSettingsHasBeenSet; } /** *

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

*/ inline void SetReplicationTaskSettings(const Aws::String& value) { m_replicationTaskSettingsHasBeenSet = true; m_replicationTaskSettings = value; } /** *

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

*/ inline void SetReplicationTaskSettings(Aws::String&& value) { m_replicationTaskSettingsHasBeenSet = true; m_replicationTaskSettings = std::move(value); } /** *

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

*/ inline void SetReplicationTaskSettings(const char* value) { m_replicationTaskSettingsHasBeenSet = true; m_replicationTaskSettings.assign(value); } /** *

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

*/ inline CreateReplicationTaskRequest& WithReplicationTaskSettings(const Aws::String& value) { SetReplicationTaskSettings(value); return *this;} /** *

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

*/ inline CreateReplicationTaskRequest& WithReplicationTaskSettings(Aws::String&& value) { SetReplicationTaskSettings(std::move(value)); return *this;} /** *

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

*/ inline CreateReplicationTaskRequest& WithReplicationTaskSettings(const char* value) { SetReplicationTaskSettings(value); return *this;} /** *

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”

*/ inline const Aws::Utils::DateTime& GetCdcStartTime() const{ return m_cdcStartTime; } /** *

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”

*/ inline bool CdcStartTimeHasBeenSet() const { return m_cdcStartTimeHasBeenSet; } /** *

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”

*/ inline void SetCdcStartTime(const Aws::Utils::DateTime& value) { m_cdcStartTimeHasBeenSet = true; m_cdcStartTime = value; } /** *

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”

*/ inline void SetCdcStartTime(Aws::Utils::DateTime&& value) { m_cdcStartTimeHasBeenSet = true; m_cdcStartTime = std::move(value); } /** *

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”

*/ inline CreateReplicationTaskRequest& WithCdcStartTime(const Aws::Utils::DateTime& value) { SetCdcStartTime(value); return *this;} /** *

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”

*/ inline CreateReplicationTaskRequest& WithCdcStartTime(Aws::Utils::DateTime&& value) { SetCdcStartTime(std::move(value)); return *this;} /** *

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”

*

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 AWS DMS.

* */ inline const Aws::String& GetCdcStartPosition() const{ return m_cdcStartPosition; } /** *

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”

*

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 AWS DMS.

* */ inline bool CdcStartPositionHasBeenSet() const { return m_cdcStartPositionHasBeenSet; } /** *

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”

*

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 AWS DMS.

* */ inline void SetCdcStartPosition(const Aws::String& value) { m_cdcStartPositionHasBeenSet = true; m_cdcStartPosition = value; } /** *

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”

*

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 AWS DMS.

* */ inline void SetCdcStartPosition(Aws::String&& value) { m_cdcStartPositionHasBeenSet = true; m_cdcStartPosition = std::move(value); } /** *

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”

*

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 AWS DMS.

* */ inline void SetCdcStartPosition(const char* value) { m_cdcStartPositionHasBeenSet = true; m_cdcStartPosition.assign(value); } /** *

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”

*

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 AWS DMS.

* */ inline CreateReplicationTaskRequest& WithCdcStartPosition(const Aws::String& value) { SetCdcStartPosition(value); return *this;} /** *

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”

*

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 AWS DMS.

* */ inline CreateReplicationTaskRequest& WithCdcStartPosition(Aws::String&& value) { SetCdcStartPosition(std::move(value)); return *this;} /** *

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”

*

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 AWS DMS.

* */ inline CreateReplicationTaskRequest& WithCdcStartPosition(const char* value) { SetCdcStartPosition(value); return *this;} /** *

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 “

*/ inline const Aws::String& GetCdcStopPosition() const{ return m_cdcStopPosition; } /** *

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 “

*/ inline bool CdcStopPositionHasBeenSet() const { return m_cdcStopPositionHasBeenSet; } /** *

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 “

*/ inline void SetCdcStopPosition(const Aws::String& value) { m_cdcStopPositionHasBeenSet = true; m_cdcStopPosition = value; } /** *

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 “

*/ inline void SetCdcStopPosition(Aws::String&& value) { m_cdcStopPositionHasBeenSet = true; m_cdcStopPosition = std::move(value); } /** *

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 “

*/ inline void SetCdcStopPosition(const char* value) { m_cdcStopPositionHasBeenSet = true; m_cdcStopPosition.assign(value); } /** *

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 “

*/ inline CreateReplicationTaskRequest& WithCdcStopPosition(const Aws::String& value) { SetCdcStopPosition(value); return *this;} /** *

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 “

*/ inline CreateReplicationTaskRequest& WithCdcStopPosition(Aws::String&& value) { SetCdcStopPosition(std::move(value)); return *this;} /** *

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 “

*/ inline CreateReplicationTaskRequest& WithCdcStopPosition(const char* value) { SetCdcStopPosition(value); return *this;} /** *

One or more tags to be assigned to the replication task.

*/ inline const Aws::Vector& GetTags() const{ return m_tags; } /** *

One or more tags to be assigned to the replication task.

*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *

One or more tags to be assigned to the replication task.

*/ inline void SetTags(const Aws::Vector& value) { m_tagsHasBeenSet = true; m_tags = value; } /** *

One or more tags to be assigned to the replication task.

*/ inline void SetTags(Aws::Vector&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); } /** *

One or more tags to be assigned to the replication task.

*/ inline CreateReplicationTaskRequest& WithTags(const Aws::Vector& value) { SetTags(value); return *this;} /** *

One or more tags to be assigned to the replication task.

*/ inline CreateReplicationTaskRequest& WithTags(Aws::Vector&& value) { SetTags(std::move(value)); return *this;} /** *

One or more tags to be assigned to the replication task.

*/ inline CreateReplicationTaskRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } /** *

One or more tags to be assigned to the replication task.

*/ inline CreateReplicationTaskRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } /** *

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 in the AWS Database Migration Service * User Guide.

*/ inline const Aws::String& GetTaskData() const{ return m_taskData; } /** *

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 in the AWS Database Migration Service * User Guide.

*/ inline bool TaskDataHasBeenSet() const { return m_taskDataHasBeenSet; } /** *

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 in the AWS Database Migration Service * User Guide.

*/ inline void SetTaskData(const Aws::String& value) { m_taskDataHasBeenSet = true; m_taskData = value; } /** *

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 in the AWS Database Migration Service * User Guide.

*/ inline void SetTaskData(Aws::String&& value) { m_taskDataHasBeenSet = true; m_taskData = std::move(value); } /** *

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 in the AWS Database Migration Service * User Guide.

*/ inline void SetTaskData(const char* value) { m_taskDataHasBeenSet = true; m_taskData.assign(value); } /** *

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 in the AWS Database Migration Service * User Guide.

*/ inline CreateReplicationTaskRequest& WithTaskData(const Aws::String& value) { SetTaskData(value); return *this;} /** *

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 in the AWS Database Migration Service * User Guide.

*/ inline CreateReplicationTaskRequest& WithTaskData(Aws::String&& value) { SetTaskData(std::move(value)); return *this;} /** *

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 in the AWS Database Migration Service * User Guide.

*/ inline CreateReplicationTaskRequest& WithTaskData(const char* value) { SetTaskData(value); return *this;} private: Aws::String m_replicationTaskIdentifier; bool m_replicationTaskIdentifierHasBeenSet; Aws::String m_sourceEndpointArn; bool m_sourceEndpointArnHasBeenSet; Aws::String m_targetEndpointArn; bool m_targetEndpointArnHasBeenSet; Aws::String m_replicationInstanceArn; bool m_replicationInstanceArnHasBeenSet; MigrationTypeValue m_migrationType; bool m_migrationTypeHasBeenSet; Aws::String m_tableMappings; bool m_tableMappingsHasBeenSet; Aws::String m_replicationTaskSettings; bool m_replicationTaskSettingsHasBeenSet; Aws::Utils::DateTime m_cdcStartTime; bool m_cdcStartTimeHasBeenSet; Aws::String m_cdcStartPosition; bool m_cdcStartPositionHasBeenSet; Aws::String m_cdcStopPosition; bool m_cdcStopPositionHasBeenSet; Aws::Vector m_tags; bool m_tagsHasBeenSet; Aws::String m_taskData; bool m_taskDataHasBeenSet; }; } // namespace Model } // namespace DatabaseMigrationService } // namespace Aws