7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
11#include <aws/dms/model/MigrationTypeValue.h>
12#include <aws/dms/model/PremigrationAssessmentStatus.h>
13#include <aws/dms/model/ProvisionData.h>
14#include <aws/dms/model/ReplicationStats.h>
25namespace DatabaseMigrationService {
48 template <
typename ReplicationConfigIdentifierT = Aws::String>
50 m_replicationConfigIdentifierHasBeenSet =
true;
51 m_replicationConfigIdentifier = std::forward<ReplicationConfigIdentifierT>(value);
53 template <
typename ReplicationConfigIdentifierT = Aws::String>
67 template <
typename ReplicationConfigArnT = Aws::String>
69 m_replicationConfigArnHasBeenSet =
true;
70 m_replicationConfigArn = std::forward<ReplicationConfigArnT>(value);
72 template <
typename ReplicationConfigArnT = Aws::String>
86 template <
typename SourceEndpo
intArnT = Aws::String>
88 m_sourceEndpointArnHasBeenSet =
true;
89 m_sourceEndpointArn = std::forward<SourceEndpointArnT>(value);
91 template <
typename SourceEndpo
intArnT = Aws::String>
105 template <
typename TargetEndpo
intArnT = Aws::String>
107 m_targetEndpointArnHasBeenSet =
true;
108 m_targetEndpointArn = std::forward<TargetEndpointArnT>(value);
110 template <
typename TargetEndpo
intArnT = Aws::String>
124 m_replicationTypeHasBeenSet =
true;
125 m_replicationType = value;
139 template <
typename StatusT = Aws::String>
141 m_statusHasBeenSet =
true;
142 m_status = std::forward<StatusT>(value);
144 template <
typename StatusT = Aws::String>
158 template <
typename ProvisionDataT = ProvisionData>
160 m_provisionDataHasBeenSet =
true;
161 m_provisionData = std::forward<ProvisionDataT>(value);
163 template <
typename ProvisionDataT = ProvisionData>
175 return m_premigrationAssessmentStatuses;
178 template <
typename PremigrationAssessmentStatusesT = Aws::Vector<PremigrationAssessmentStatus>>
180 m_premigrationAssessmentStatusesHasBeenSet =
true;
181 m_premigrationAssessmentStatuses = std::forward<PremigrationAssessmentStatusesT>(value);
183 template <
typename PremigrationAssessmentStatusesT = Aws::Vector<PremigrationAssessmentStatus>>
188 template <
typename PremigrationAssessmentStatusesT = PremigrationAssessmentStatus>
190 m_premigrationAssessmentStatusesHasBeenSet =
true;
191 m_premigrationAssessmentStatuses.emplace_back(std::forward<PremigrationAssessmentStatusesT>(value));
219 template <
typename StopReasonT = Aws::String>
221 m_stopReasonHasBeenSet =
true;
222 m_stopReason = std::forward<StopReasonT>(value);
224 template <
typename StopReasonT = Aws::String>
237 template <
typename FailureMessagesT = Aws::Vector<Aws::String>>
239 m_failureMessagesHasBeenSet =
true;
240 m_failureMessages = std::forward<FailureMessagesT>(value);
242 template <
typename FailureMessagesT = Aws::Vector<Aws::String>>
247 template <
typename FailureMessagesT = Aws::String>
249 m_failureMessagesHasBeenSet =
true;
250 m_failureMessages.emplace_back(std::forward<FailureMessagesT>(value));
262 template <
typename ReplicationStatsT = ReplicationStats>
264 m_replicationStatsHasBeenSet =
true;
265 m_replicationStats = std::forward<ReplicationStatsT>(value);
267 template <
typename ReplicationStatsT = ReplicationStats>
280 template <
typename StartReplicationTypeT = Aws::String>
282 m_startReplicationTypeHasBeenSet =
true;
283 m_startReplicationType = std::forward<StartReplicationTypeT>(value);
285 template <
typename StartReplicationTypeT = Aws::String>
301 template <
typename CdcStartTimeT = Aws::Utils::DateTime>
303 m_cdcStartTimeHasBeenSet =
true;
304 m_cdcStartTime = std::forward<CdcStartTimeT>(value);
306 template <
typename CdcStartTimeT = Aws::Utils::DateTime>
322 template <
typename CdcStartPositionT = Aws::String>
324 m_cdcStartPositionHasBeenSet =
true;
325 m_cdcStartPosition = std::forward<CdcStartPositionT>(value);
327 template <
typename CdcStartPositionT = Aws::String>
341 template <
typename CdcStopPositionT = Aws::String>
343 m_cdcStopPositionHasBeenSet =
true;
344 m_cdcStopPosition = std::forward<CdcStopPositionT>(value);
346 template <
typename CdcStopPositionT = Aws::String>
361 template <
typename RecoveryCheckpo
intT = Aws::String>
363 m_recoveryCheckpointHasBeenSet =
true;
364 m_recoveryCheckpoint = std::forward<RecoveryCheckpointT>(value);
366 template <
typename RecoveryCheckpo
intT = Aws::String>
379 template <
typename ReplicationCreateTimeT = Aws::Utils::DateTime>
381 m_replicationCreateTimeHasBeenSet =
true;
382 m_replicationCreateTime = std::forward<ReplicationCreateTimeT>(value);
384 template <
typename ReplicationCreateTimeT = Aws::Utils::DateTime>
397 template <
typename ReplicationUpdateTimeT = Aws::Utils::DateTime>
399 m_replicationUpdateTimeHasBeenSet =
true;
400 m_replicationUpdateTime = std::forward<ReplicationUpdateTimeT>(value);
402 template <
typename ReplicationUpdateTimeT = Aws::Utils::DateTime>
415 template <
typename ReplicationLastStopTimeT = Aws::Utils::DateTime>
417 m_replicationLastStopTimeHasBeenSet =
true;
418 m_replicationLastStopTime = std::forward<ReplicationLastStopTimeT>(value);
420 template <
typename ReplicationLastStopTimeT = Aws::Utils::DateTime>
433 template <
typename ReplicationDeprovisionTimeT = Aws::Utils::DateTime>
435 m_replicationDeprovisionTimeHasBeenSet =
true;
436 m_replicationDeprovisionTime = std::forward<ReplicationDeprovisionTimeT>(value);
438 template <
typename ReplicationDeprovisionTimeT = Aws::Utils::DateTime>
455 m_isReadOnlyHasBeenSet =
true;
456 m_isReadOnly = value;
476 ProvisionData m_provisionData;
484 ReplicationStats m_replicationStats;
504 bool m_isReadOnly{
false};
505 bool m_replicationConfigIdentifierHasBeenSet =
false;
506 bool m_replicationConfigArnHasBeenSet =
false;
507 bool m_sourceEndpointArnHasBeenSet =
false;
508 bool m_targetEndpointArnHasBeenSet =
false;
509 bool m_replicationTypeHasBeenSet =
false;
510 bool m_statusHasBeenSet =
false;
511 bool m_provisionDataHasBeenSet =
false;
512 bool m_premigrationAssessmentStatusesHasBeenSet =
false;
513 bool m_stopReasonHasBeenSet =
false;
514 bool m_failureMessagesHasBeenSet =
false;
515 bool m_replicationStatsHasBeenSet =
false;
516 bool m_startReplicationTypeHasBeenSet =
false;
517 bool m_cdcStartTimeHasBeenSet =
false;
518 bool m_cdcStartPositionHasBeenSet =
false;
519 bool m_cdcStopPositionHasBeenSet =
false;
520 bool m_recoveryCheckpointHasBeenSet =
false;
521 bool m_replicationCreateTimeHasBeenSet =
false;
522 bool m_replicationUpdateTimeHasBeenSet =
false;
523 bool m_replicationLastStopTimeHasBeenSet =
false;
524 bool m_replicationDeprovisionTimeHasBeenSet =
false;
525 bool m_isReadOnlyHasBeenSet =
false;
bool PremigrationAssessmentStatusesHasBeenSet() const
void SetRecoveryCheckpoint(RecoveryCheckpointT &&value)
void SetTargetEndpointArn(TargetEndpointArnT &&value)
bool CdcStopPositionHasBeenSet() const
const Aws::Vector< Aws::String > & GetFailureMessages() const
void SetReplicationDeprovisionTime(ReplicationDeprovisionTimeT &&value)
bool IsReadOnlyHasBeenSet() const
void SetIsReadOnly(bool value)
AWS_DATABASEMIGRATIONSERVICE_API Replication & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCdcStartPosition() const
const Aws::Utils::DateTime & GetReplicationCreateTime() const
Replication & WithTargetEndpointArn(TargetEndpointArnT &&value)
Replication & WithSourceEndpointArn(SourceEndpointArnT &&value)
void SetCdcStartPosition(CdcStartPositionT &&value)
Replication & WithReplicationLastStopTime(ReplicationLastStopTimeT &&value)
const ReplicationStats & GetReplicationStats() const
void SetStatus(StatusT &&value)
void SetReplicationConfigIdentifier(ReplicationConfigIdentifierT &&value)
bool ReplicationConfigArnHasBeenSet() const
bool ReplicationUpdateTimeHasBeenSet() const
bool GetIsReadOnly() const
void SetReplicationUpdateTime(ReplicationUpdateTimeT &&value)
const Aws::Utils::DateTime & GetCdcStartTime() const
void SetReplicationType(MigrationTypeValue value)
const Aws::Utils::DateTime & GetReplicationUpdateTime() const
MigrationTypeValue GetReplicationType() const
bool ReplicationLastStopTimeHasBeenSet() const
Replication & WithCdcStopPosition(CdcStopPositionT &&value)
Replication & WithReplicationUpdateTime(ReplicationUpdateTimeT &&value)
Replication & WithStatus(StatusT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetProvisionData(ProvisionDataT &&value)
bool FailureMessagesHasBeenSet() const
Replication & WithStartReplicationType(StartReplicationTypeT &&value)
bool SourceEndpointArnHasBeenSet() const
AWS_DATABASEMIGRATIONSERVICE_API Replication(Aws::Utils::Json::JsonView jsonValue)
void SetSourceEndpointArn(SourceEndpointArnT &&value)
bool StatusHasBeenSet() const
bool ReplicationCreateTimeHasBeenSet() const
bool StopReasonHasBeenSet() const
bool ReplicationTypeHasBeenSet() const
bool ReplicationDeprovisionTimeHasBeenSet() const
Replication & WithPremigrationAssessmentStatuses(PremigrationAssessmentStatusesT &&value)
void SetReplicationCreateTime(ReplicationCreateTimeT &&value)
bool TargetEndpointArnHasBeenSet() const
void SetCdcStartTime(CdcStartTimeT &&value)
Replication & WithReplicationConfigArn(ReplicationConfigArnT &&value)
Replication & WithIsReadOnly(bool value)
Replication & WithProvisionData(ProvisionDataT &&value)
Replication & WithCdcStartPosition(CdcStartPositionT &&value)
const Aws::Vector< PremigrationAssessmentStatus > & GetPremigrationAssessmentStatuses() const
void SetStartReplicationType(StartReplicationTypeT &&value)
const Aws::String & GetReplicationConfigArn() const
const Aws::String & GetStartReplicationType() const
void SetStopReason(StopReasonT &&value)
Replication & WithStopReason(StopReasonT &&value)
void SetPremigrationAssessmentStatuses(PremigrationAssessmentStatusesT &&value)
const Aws::Utils::DateTime & GetReplicationLastStopTime() const
const ProvisionData & GetProvisionData() const
bool ProvisionDataHasBeenSet() const
bool StartReplicationTypeHasBeenSet() const
Replication & WithReplicationCreateTime(ReplicationCreateTimeT &&value)
Replication & WithReplicationType(MigrationTypeValue value)
Replication & WithCdcStartTime(CdcStartTimeT &&value)
bool CdcStartTimeHasBeenSet() const
Replication & WithRecoveryCheckpoint(RecoveryCheckpointT &&value)
void SetReplicationStats(ReplicationStatsT &&value)
const Aws::String & GetStopReason() const
const Aws::String & GetTargetEndpointArn() const
Replication & AddFailureMessages(FailureMessagesT &&value)
bool ReplicationConfigIdentifierHasBeenSet() const
const Aws::String & GetStatus() const
Replication & WithReplicationStats(ReplicationStatsT &&value)
void SetReplicationConfigArn(ReplicationConfigArnT &&value)
bool RecoveryCheckpointHasBeenSet() const
void SetReplicationLastStopTime(ReplicationLastStopTimeT &&value)
void SetFailureMessages(FailureMessagesT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Replication()=default
Replication & WithReplicationDeprovisionTime(ReplicationDeprovisionTimeT &&value)
Replication & WithReplicationConfigIdentifier(ReplicationConfigIdentifierT &&value)
const Aws::String & GetRecoveryCheckpoint() const
Replication & WithFailureMessages(FailureMessagesT &&value)
const Aws::Utils::DateTime & GetReplicationDeprovisionTime() const
Replication & AddPremigrationAssessmentStatuses(PremigrationAssessmentStatusesT &&value)
void SetCdcStopPosition(CdcStopPositionT &&value)
const Aws::String & GetSourceEndpointArn() const
bool ReplicationStatsHasBeenSet() const
bool CdcStartPositionHasBeenSet() const
const Aws::String & GetCdcStopPosition() const
const Aws::String & GetReplicationConfigIdentifier() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue