/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Provides information that describes a serverless replication created by the
* CreateReplication
operation.See Also:
AWS API
* Reference
The identifier for the ReplicationConfig
associated with the
* replication.
The identifier for the ReplicationConfig
associated with the
* replication.
The identifier for the ReplicationConfig
associated with the
* replication.
The identifier for the ReplicationConfig
associated with the
* replication.
The identifier for the ReplicationConfig
associated with the
* replication.
The identifier for the ReplicationConfig
associated with the
* replication.
The identifier for the ReplicationConfig
associated with the
* replication.
The identifier for the ReplicationConfig
associated with the
* replication.
The Amazon Resource Name for the ReplicationConfig
associated
* with the replication.
The Amazon Resource Name for the ReplicationConfig
associated
* with the replication.
The Amazon Resource Name for the ReplicationConfig
associated
* with the replication.
The Amazon Resource Name for the ReplicationConfig
associated
* with the replication.
The Amazon Resource Name for the ReplicationConfig
associated
* with the replication.
The Amazon Resource Name for the ReplicationConfig
associated
* with the replication.
The Amazon Resource Name for the ReplicationConfig
associated
* with the replication.
The Amazon Resource Name for the ReplicationConfig
associated
* with the replication.
The Amazon Resource Name for an existing Endpoint
the serverless
* replication uses for its data source.
The Amazon Resource Name for an existing Endpoint
the serverless
* replication uses for its data source.
The Amazon Resource Name for an existing Endpoint
the serverless
* replication uses for its data source.
The Amazon Resource Name for an existing Endpoint
the serverless
* replication uses for its data source.
The Amazon Resource Name for an existing Endpoint
the serverless
* replication uses for its data source.
The Amazon Resource Name for an existing Endpoint
the serverless
* replication uses for its data source.
The Amazon Resource Name for an existing Endpoint
the serverless
* replication uses for its data source.
The Amazon Resource Name for an existing Endpoint
the serverless
* replication uses for its data source.
The Amazon Resource Name for an existing Endpoint
the serverless
* replication uses for its data target.
The Amazon Resource Name for an existing Endpoint
the serverless
* replication uses for its data target.
The Amazon Resource Name for an existing Endpoint
the serverless
* replication uses for its data target.
The Amazon Resource Name for an existing Endpoint
the serverless
* replication uses for its data target.
The Amazon Resource Name for an existing Endpoint
the serverless
* replication uses for its data target.
The Amazon Resource Name for an existing Endpoint
the serverless
* replication uses for its data target.
The Amazon Resource Name for an existing Endpoint
the serverless
* replication uses for its data target.
The Amazon Resource Name for an existing Endpoint
the serverless
* replication uses for its data target.
The type of the serverless replication.
*/ inline const MigrationTypeValue& GetReplicationType() const{ return m_replicationType; } /** *The type of the serverless replication.
*/ inline bool ReplicationTypeHasBeenSet() const { return m_replicationTypeHasBeenSet; } /** *The type of the serverless replication.
*/ inline void SetReplicationType(const MigrationTypeValue& value) { m_replicationTypeHasBeenSet = true; m_replicationType = value; } /** *The type of the serverless replication.
*/ inline void SetReplicationType(MigrationTypeValue&& value) { m_replicationTypeHasBeenSet = true; m_replicationType = std::move(value); } /** *The type of the serverless replication.
*/ inline Replication& WithReplicationType(const MigrationTypeValue& value) { SetReplicationType(value); return *this;} /** *The type of the serverless replication.
*/ inline Replication& WithReplicationType(MigrationTypeValue&& value) { SetReplicationType(std::move(value)); return *this;} /** *The current status of the serverless replication.
*/ inline const Aws::String& GetStatus() const{ return m_status; } /** *The current status of the serverless replication.
*/ inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } /** *The current status of the serverless replication.
*/ inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; } /** *The current status of the serverless replication.
*/ inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } /** *The current status of the serverless replication.
*/ inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); } /** *The current status of the serverless replication.
*/ inline Replication& WithStatus(const Aws::String& value) { SetStatus(value); return *this;} /** *The current status of the serverless replication.
*/ inline Replication& WithStatus(Aws::String&& value) { SetStatus(std::move(value)); return *this;} /** *The current status of the serverless replication.
*/ inline Replication& WithStatus(const char* value) { SetStatus(value); return *this;} /** *Information about provisioning resources for an DMS serverless * replication.
*/ inline const ProvisionData& GetProvisionData() const{ return m_provisionData; } /** *Information about provisioning resources for an DMS serverless * replication.
*/ inline bool ProvisionDataHasBeenSet() const { return m_provisionDataHasBeenSet; } /** *Information about provisioning resources for an DMS serverless * replication.
*/ inline void SetProvisionData(const ProvisionData& value) { m_provisionDataHasBeenSet = true; m_provisionData = value; } /** *Information about provisioning resources for an DMS serverless * replication.
*/ inline void SetProvisionData(ProvisionData&& value) { m_provisionDataHasBeenSet = true; m_provisionData = std::move(value); } /** *Information about provisioning resources for an DMS serverless * replication.
*/ inline Replication& WithProvisionData(const ProvisionData& value) { SetProvisionData(value); return *this;} /** *Information about provisioning resources for an DMS serverless * replication.
*/ inline Replication& WithProvisionData(ProvisionData&& value) { SetProvisionData(std::move(value)); return *this;} /** *The reason the replication task was stopped. This response parameter can * return one of the following values:
"Stop Reason
* NORMAL"
"Stop Reason RECOVERABLE_ERROR"
*
"Stop Reason FATAL_ERROR"
* "Stop Reason FULL_LOAD_ONLY_FINISHED"
* "Stop Reason STOPPED_AFTER_FULL_LOAD"
– Full load completed, with
* cached changes not applied
"Stop Reason
* STOPPED_AFTER_CACHED_EVENTS"
– Full load completed, with cached changes
* applied
"Stop Reason
* EXPRESS_LICENSE_LIMITS_REACHED"
"Stop Reason
* STOPPED_AFTER_DDL_APPLY"
– User-defined stop task after DDL applied
"Stop Reason STOPPED_DUE_TO_LOW_MEMORY"
"Stop Reason STOPPED_DUE_TO_LOW_DISK"
* "Stop Reason STOPPED_AT_SERVER_TIME"
– User-defined server time for
* stopping task
"Stop Reason
* STOPPED_AT_COMMIT_TIME"
– User-defined commit time for stopping task
"Stop Reason RECONFIGURATION_RESTART"
"Stop Reason RECYCLE_TASK"
The reason the replication task was stopped. This response parameter can * return one of the following values:
"Stop Reason
* NORMAL"
"Stop Reason RECOVERABLE_ERROR"
*
"Stop Reason FATAL_ERROR"
* "Stop Reason FULL_LOAD_ONLY_FINISHED"
* "Stop Reason STOPPED_AFTER_FULL_LOAD"
– Full load completed, with
* cached changes not applied
"Stop Reason
* STOPPED_AFTER_CACHED_EVENTS"
– Full load completed, with cached changes
* applied
"Stop Reason
* EXPRESS_LICENSE_LIMITS_REACHED"
"Stop Reason
* STOPPED_AFTER_DDL_APPLY"
– User-defined stop task after DDL applied
"Stop Reason STOPPED_DUE_TO_LOW_MEMORY"
"Stop Reason STOPPED_DUE_TO_LOW_DISK"
* "Stop Reason STOPPED_AT_SERVER_TIME"
– User-defined server time for
* stopping task
"Stop Reason
* STOPPED_AT_COMMIT_TIME"
– User-defined commit time for stopping task
"Stop Reason RECONFIGURATION_RESTART"
"Stop Reason RECYCLE_TASK"
The reason the replication task was stopped. This response parameter can * return one of the following values:
"Stop Reason
* NORMAL"
"Stop Reason RECOVERABLE_ERROR"
*
"Stop Reason FATAL_ERROR"
* "Stop Reason FULL_LOAD_ONLY_FINISHED"
* "Stop Reason STOPPED_AFTER_FULL_LOAD"
– Full load completed, with
* cached changes not applied
"Stop Reason
* STOPPED_AFTER_CACHED_EVENTS"
– Full load completed, with cached changes
* applied
"Stop Reason
* EXPRESS_LICENSE_LIMITS_REACHED"
"Stop Reason
* STOPPED_AFTER_DDL_APPLY"
– User-defined stop task after DDL applied
"Stop Reason STOPPED_DUE_TO_LOW_MEMORY"
"Stop Reason STOPPED_DUE_TO_LOW_DISK"
* "Stop Reason STOPPED_AT_SERVER_TIME"
– User-defined server time for
* stopping task
"Stop Reason
* STOPPED_AT_COMMIT_TIME"
– User-defined commit time for stopping task
"Stop Reason RECONFIGURATION_RESTART"
"Stop Reason RECYCLE_TASK"
The reason the replication task was stopped. This response parameter can * return one of the following values:
"Stop Reason
* NORMAL"
"Stop Reason RECOVERABLE_ERROR"
*
"Stop Reason FATAL_ERROR"
* "Stop Reason FULL_LOAD_ONLY_FINISHED"
* "Stop Reason STOPPED_AFTER_FULL_LOAD"
– Full load completed, with
* cached changes not applied
"Stop Reason
* STOPPED_AFTER_CACHED_EVENTS"
– Full load completed, with cached changes
* applied
"Stop Reason
* EXPRESS_LICENSE_LIMITS_REACHED"
"Stop Reason
* STOPPED_AFTER_DDL_APPLY"
– User-defined stop task after DDL applied
"Stop Reason STOPPED_DUE_TO_LOW_MEMORY"
"Stop Reason STOPPED_DUE_TO_LOW_DISK"
* "Stop Reason STOPPED_AT_SERVER_TIME"
– User-defined server time for
* stopping task
"Stop Reason
* STOPPED_AT_COMMIT_TIME"
– User-defined commit time for stopping task
"Stop Reason RECONFIGURATION_RESTART"
"Stop Reason RECYCLE_TASK"
The reason the replication task was stopped. This response parameter can * return one of the following values:
"Stop Reason
* NORMAL"
"Stop Reason RECOVERABLE_ERROR"
*
"Stop Reason FATAL_ERROR"
* "Stop Reason FULL_LOAD_ONLY_FINISHED"
* "Stop Reason STOPPED_AFTER_FULL_LOAD"
– Full load completed, with
* cached changes not applied
"Stop Reason
* STOPPED_AFTER_CACHED_EVENTS"
– Full load completed, with cached changes
* applied
"Stop Reason
* EXPRESS_LICENSE_LIMITS_REACHED"
"Stop Reason
* STOPPED_AFTER_DDL_APPLY"
– User-defined stop task after DDL applied
"Stop Reason STOPPED_DUE_TO_LOW_MEMORY"
"Stop Reason STOPPED_DUE_TO_LOW_DISK"
* "Stop Reason STOPPED_AT_SERVER_TIME"
– User-defined server time for
* stopping task
"Stop Reason
* STOPPED_AT_COMMIT_TIME"
– User-defined commit time for stopping task
"Stop Reason RECONFIGURATION_RESTART"
"Stop Reason RECYCLE_TASK"
The reason the replication task was stopped. This response parameter can * return one of the following values:
"Stop Reason
* NORMAL"
"Stop Reason RECOVERABLE_ERROR"
*
"Stop Reason FATAL_ERROR"
* "Stop Reason FULL_LOAD_ONLY_FINISHED"
* "Stop Reason STOPPED_AFTER_FULL_LOAD"
– Full load completed, with
* cached changes not applied
"Stop Reason
* STOPPED_AFTER_CACHED_EVENTS"
– Full load completed, with cached changes
* applied
"Stop Reason
* EXPRESS_LICENSE_LIMITS_REACHED"
"Stop Reason
* STOPPED_AFTER_DDL_APPLY"
– User-defined stop task after DDL applied
"Stop Reason STOPPED_DUE_TO_LOW_MEMORY"
"Stop Reason STOPPED_DUE_TO_LOW_DISK"
* "Stop Reason STOPPED_AT_SERVER_TIME"
– User-defined server time for
* stopping task
"Stop Reason
* STOPPED_AT_COMMIT_TIME"
– User-defined commit time for stopping task
"Stop Reason RECONFIGURATION_RESTART"
"Stop Reason RECYCLE_TASK"
The reason the replication task was stopped. This response parameter can * return one of the following values:
"Stop Reason
* NORMAL"
"Stop Reason RECOVERABLE_ERROR"
*
"Stop Reason FATAL_ERROR"
* "Stop Reason FULL_LOAD_ONLY_FINISHED"
* "Stop Reason STOPPED_AFTER_FULL_LOAD"
– Full load completed, with
* cached changes not applied
"Stop Reason
* STOPPED_AFTER_CACHED_EVENTS"
– Full load completed, with cached changes
* applied
"Stop Reason
* EXPRESS_LICENSE_LIMITS_REACHED"
"Stop Reason
* STOPPED_AFTER_DDL_APPLY"
– User-defined stop task after DDL applied
"Stop Reason STOPPED_DUE_TO_LOW_MEMORY"
"Stop Reason STOPPED_DUE_TO_LOW_DISK"
* "Stop Reason STOPPED_AT_SERVER_TIME"
– User-defined server time for
* stopping task
"Stop Reason
* STOPPED_AT_COMMIT_TIME"
– User-defined commit time for stopping task
"Stop Reason RECONFIGURATION_RESTART"
"Stop Reason RECYCLE_TASK"
The reason the replication task was stopped. This response parameter can * return one of the following values:
"Stop Reason
* NORMAL"
"Stop Reason RECOVERABLE_ERROR"
*
"Stop Reason FATAL_ERROR"
* "Stop Reason FULL_LOAD_ONLY_FINISHED"
* "Stop Reason STOPPED_AFTER_FULL_LOAD"
– Full load completed, with
* cached changes not applied
"Stop Reason
* STOPPED_AFTER_CACHED_EVENTS"
– Full load completed, with cached changes
* applied
"Stop Reason
* EXPRESS_LICENSE_LIMITS_REACHED"
"Stop Reason
* STOPPED_AFTER_DDL_APPLY"
– User-defined stop task after DDL applied
"Stop Reason STOPPED_DUE_TO_LOW_MEMORY"
"Stop Reason STOPPED_DUE_TO_LOW_DISK"
* "Stop Reason STOPPED_AT_SERVER_TIME"
– User-defined server time for
* stopping task
"Stop Reason
* STOPPED_AT_COMMIT_TIME"
– User-defined commit time for stopping task
"Stop Reason RECONFIGURATION_RESTART"
"Stop Reason RECYCLE_TASK"
Error and other information about why a serverless replication failed.
*/ inline const Aws::VectorError and other information about why a serverless replication failed.
*/ inline bool FailureMessagesHasBeenSet() const { return m_failureMessagesHasBeenSet; } /** *Error and other information about why a serverless replication failed.
*/ inline void SetFailureMessages(const Aws::VectorError and other information about why a serverless replication failed.
*/ inline void SetFailureMessages(Aws::VectorError and other information about why a serverless replication failed.
*/ inline Replication& WithFailureMessages(const Aws::VectorError and other information about why a serverless replication failed.
*/ inline Replication& WithFailureMessages(Aws::VectorError and other information about why a serverless replication failed.
*/ inline Replication& AddFailureMessages(const Aws::String& value) { m_failureMessagesHasBeenSet = true; m_failureMessages.push_back(value); return *this; } /** *Error and other information about why a serverless replication failed.
*/ inline Replication& AddFailureMessages(Aws::String&& value) { m_failureMessagesHasBeenSet = true; m_failureMessages.push_back(std::move(value)); return *this; } /** *Error and other information about why a serverless replication failed.
*/ inline Replication& AddFailureMessages(const char* value) { m_failureMessagesHasBeenSet = true; m_failureMessages.push_back(value); return *this; } /** *This object provides a collection of statistics about a serverless * replication.
*/ inline const ReplicationStats& GetReplicationStats() const{ return m_replicationStats; } /** *This object provides a collection of statistics about a serverless * replication.
*/ inline bool ReplicationStatsHasBeenSet() const { return m_replicationStatsHasBeenSet; } /** *This object provides a collection of statistics about a serverless * replication.
*/ inline void SetReplicationStats(const ReplicationStats& value) { m_replicationStatsHasBeenSet = true; m_replicationStats = value; } /** *This object provides a collection of statistics about a serverless * replication.
*/ inline void SetReplicationStats(ReplicationStats&& value) { m_replicationStatsHasBeenSet = true; m_replicationStats = std::move(value); } /** *This object provides a collection of statistics about a serverless * replication.
*/ inline Replication& WithReplicationStats(const ReplicationStats& value) { SetReplicationStats(value); return *this;} /** *This object provides a collection of statistics about a serverless * replication.
*/ inline Replication& WithReplicationStats(ReplicationStats&& value) { SetReplicationStats(std::move(value)); return *this;} /** *The replication type.
*/ inline const Aws::String& GetStartReplicationType() const{ return m_startReplicationType; } /** *The replication type.
*/ inline bool StartReplicationTypeHasBeenSet() const { return m_startReplicationTypeHasBeenSet; } /** *The replication type.
*/ inline void SetStartReplicationType(const Aws::String& value) { m_startReplicationTypeHasBeenSet = true; m_startReplicationType = value; } /** *The replication type.
*/ inline void SetStartReplicationType(Aws::String&& value) { m_startReplicationTypeHasBeenSet = true; m_startReplicationType = std::move(value); } /** *The replication type.
*/ inline void SetStartReplicationType(const char* value) { m_startReplicationTypeHasBeenSet = true; m_startReplicationType.assign(value); } /** *The replication type.
*/ inline Replication& WithStartReplicationType(const Aws::String& value) { SetStartReplicationType(value); return *this;} /** *The replication type.
*/ inline Replication& WithStartReplicationType(Aws::String&& value) { SetStartReplicationType(std::move(value)); return *this;} /** *The replication type.
*/ inline Replication& WithStartReplicationType(const char* value) { SetStartReplicationType(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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Indicates when you want a change data capture (CDC) operation to stop. The * value can be either server time or commit time.
*/ 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.
*/ 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.
*/ 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.
*/ 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.
*/ 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.
*/ inline Replication& 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.
*/ inline Replication& 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.
*/ inline Replication& WithCdcStopPosition(const char* value) { SetCdcStopPosition(value); return *this;} /** *Indicates the last checkpoint that occurred during a change data capture
* (CDC) operation. You can provide this value to the CdcStartPosition
* parameter to start a CDC operation that begins at that checkpoint.
Indicates the last checkpoint that occurred during a change data capture
* (CDC) operation. You can provide this value to the CdcStartPosition
* parameter to start a CDC operation that begins at that checkpoint.
Indicates the last checkpoint that occurred during a change data capture
* (CDC) operation. You can provide this value to the CdcStartPosition
* parameter to start a CDC operation that begins at that checkpoint.
Indicates the last checkpoint that occurred during a change data capture
* (CDC) operation. You can provide this value to the CdcStartPosition
* parameter to start a CDC operation that begins at that checkpoint.
Indicates the last checkpoint that occurred during a change data capture
* (CDC) operation. You can provide this value to the CdcStartPosition
* parameter to start a CDC operation that begins at that checkpoint.
Indicates the last checkpoint that occurred during a change data capture
* (CDC) operation. You can provide this value to the CdcStartPosition
* parameter to start a CDC operation that begins at that checkpoint.
Indicates the last checkpoint that occurred during a change data capture
* (CDC) operation. You can provide this value to the CdcStartPosition
* parameter to start a CDC operation that begins at that checkpoint.
Indicates the last checkpoint that occurred during a change data capture
* (CDC) operation. You can provide this value to the CdcStartPosition
* parameter to start a CDC operation that begins at that checkpoint.
The time the serverless replication was created.
*/ inline const Aws::Utils::DateTime& GetReplicationCreateTime() const{ return m_replicationCreateTime; } /** *The time the serverless replication was created.
*/ inline bool ReplicationCreateTimeHasBeenSet() const { return m_replicationCreateTimeHasBeenSet; } /** *The time the serverless replication was created.
*/ inline void SetReplicationCreateTime(const Aws::Utils::DateTime& value) { m_replicationCreateTimeHasBeenSet = true; m_replicationCreateTime = value; } /** *The time the serverless replication was created.
*/ inline void SetReplicationCreateTime(Aws::Utils::DateTime&& value) { m_replicationCreateTimeHasBeenSet = true; m_replicationCreateTime = std::move(value); } /** *The time the serverless replication was created.
*/ inline Replication& WithReplicationCreateTime(const Aws::Utils::DateTime& value) { SetReplicationCreateTime(value); return *this;} /** *The time the serverless replication was created.
*/ inline Replication& WithReplicationCreateTime(Aws::Utils::DateTime&& value) { SetReplicationCreateTime(std::move(value)); return *this;} /** *The time the serverless replication was updated.
*/ inline const Aws::Utils::DateTime& GetReplicationUpdateTime() const{ return m_replicationUpdateTime; } /** *The time the serverless replication was updated.
*/ inline bool ReplicationUpdateTimeHasBeenSet() const { return m_replicationUpdateTimeHasBeenSet; } /** *The time the serverless replication was updated.
*/ inline void SetReplicationUpdateTime(const Aws::Utils::DateTime& value) { m_replicationUpdateTimeHasBeenSet = true; m_replicationUpdateTime = value; } /** *The time the serverless replication was updated.
*/ inline void SetReplicationUpdateTime(Aws::Utils::DateTime&& value) { m_replicationUpdateTimeHasBeenSet = true; m_replicationUpdateTime = std::move(value); } /** *The time the serverless replication was updated.
*/ inline Replication& WithReplicationUpdateTime(const Aws::Utils::DateTime& value) { SetReplicationUpdateTime(value); return *this;} /** *The time the serverless replication was updated.
*/ inline Replication& WithReplicationUpdateTime(Aws::Utils::DateTime&& value) { SetReplicationUpdateTime(std::move(value)); return *this;} /** *The timestamp when replication was last stopped.
*/ inline const Aws::Utils::DateTime& GetReplicationLastStopTime() const{ return m_replicationLastStopTime; } /** *The timestamp when replication was last stopped.
*/ inline bool ReplicationLastStopTimeHasBeenSet() const { return m_replicationLastStopTimeHasBeenSet; } /** *The timestamp when replication was last stopped.
*/ inline void SetReplicationLastStopTime(const Aws::Utils::DateTime& value) { m_replicationLastStopTimeHasBeenSet = true; m_replicationLastStopTime = value; } /** *The timestamp when replication was last stopped.
*/ inline void SetReplicationLastStopTime(Aws::Utils::DateTime&& value) { m_replicationLastStopTimeHasBeenSet = true; m_replicationLastStopTime = std::move(value); } /** *The timestamp when replication was last stopped.
*/ inline Replication& WithReplicationLastStopTime(const Aws::Utils::DateTime& value) { SetReplicationLastStopTime(value); return *this;} /** *The timestamp when replication was last stopped.
*/ inline Replication& WithReplicationLastStopTime(Aws::Utils::DateTime&& value) { SetReplicationLastStopTime(std::move(value)); return *this;} private: Aws::String m_replicationConfigIdentifier; bool m_replicationConfigIdentifierHasBeenSet = false; Aws::String m_replicationConfigArn; bool m_replicationConfigArnHasBeenSet = false; Aws::String m_sourceEndpointArn; bool m_sourceEndpointArnHasBeenSet = false; Aws::String m_targetEndpointArn; bool m_targetEndpointArnHasBeenSet = false; MigrationTypeValue m_replicationType; bool m_replicationTypeHasBeenSet = false; Aws::String m_status; bool m_statusHasBeenSet = false; ProvisionData m_provisionData; bool m_provisionDataHasBeenSet = false; Aws::String m_stopReason; bool m_stopReasonHasBeenSet = false; Aws::Vector