7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dms/model/MigrationTypeValue.h>
10#include <aws/dms/model/ProvisionData.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/dms/model/ReplicationStats.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/dms/model/PremigrationAssessmentStatus.h>
27namespace DatabaseMigrationService
54 template<
typename ReplicationConfigIdentifierT = Aws::String>
55 void SetReplicationConfigIdentifier(ReplicationConfigIdentifierT&& value) { m_replicationConfigIdentifierHasBeenSet =
true; m_replicationConfigIdentifier = std::forward<ReplicationConfigIdentifierT>(value); }
56 template<
typename ReplicationConfigIdentifierT = Aws::String>
67 template<
typename ReplicationConfigArnT = Aws::String>
68 void SetReplicationConfigArn(ReplicationConfigArnT&& value) { m_replicationConfigArnHasBeenSet =
true; m_replicationConfigArn = std::forward<ReplicationConfigArnT>(value); }
69 template<
typename ReplicationConfigArnT = Aws::String>
80 template<
typename SourceEndpo
intArnT = Aws::String>
81 void SetSourceEndpointArn(SourceEndpointArnT&& value) { m_sourceEndpointArnHasBeenSet =
true; m_sourceEndpointArn = std::forward<SourceEndpointArnT>(value); }
82 template<
typename SourceEndpo
intArnT = Aws::String>
93 template<
typename TargetEndpo
intArnT = Aws::String>
94 void SetTargetEndpointArn(TargetEndpointArnT&& value) { m_targetEndpointArnHasBeenSet =
true; m_targetEndpointArn = std::forward<TargetEndpointArnT>(value); }
95 template<
typename TargetEndpo
intArnT = Aws::String>
115 template<
typename StatusT = Aws::String>
116 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
117 template<
typename StatusT = Aws::String>
128 template<
typename ProvisionDataT = ProvisionData>
129 void SetProvisionData(ProvisionDataT&& value) { m_provisionDataHasBeenSet =
true; m_provisionData = std::forward<ProvisionDataT>(value); }
130 template<
typename ProvisionDataT = ProvisionData>
140 template<
typename PremigrationAssessmentStatusesT = Aws::Vector<PremigrationAssessmentStatus>>
141 void SetPremigrationAssessmentStatuses(PremigrationAssessmentStatusesT&& value) { m_premigrationAssessmentStatusesHasBeenSet =
true; m_premigrationAssessmentStatuses = std::forward<PremigrationAssessmentStatusesT>(value); }
142 template<
typename PremigrationAssessmentStatusesT = Aws::Vector<PremigrationAssessmentStatus>>
144 template<
typename PremigrationAssessmentStatusesT = PremigrationAssessmentStatus>
145 Replication&
AddPremigrationAssessmentStatuses(PremigrationAssessmentStatusesT&& value) { m_premigrationAssessmentStatusesHasBeenSet =
true; m_premigrationAssessmentStatuses.emplace_back(std::forward<PremigrationAssessmentStatusesT>(value));
return *
this; }
171 template<
typename StopReasonT = Aws::String>
172 void SetStopReason(StopReasonT&& value) { m_stopReasonHasBeenSet =
true; m_stopReason = std::forward<StopReasonT>(value); }
173 template<
typename StopReasonT = Aws::String>
183 template<
typename FailureMessagesT = Aws::Vector<Aws::String>>
184 void SetFailureMessages(FailureMessagesT&& value) { m_failureMessagesHasBeenSet =
true; m_failureMessages = std::forward<FailureMessagesT>(value); }
185 template<
typename FailureMessagesT = Aws::Vector<Aws::String>>
187 template<
typename FailureMessagesT = Aws::String>
188 Replication&
AddFailureMessages(FailureMessagesT&& value) { m_failureMessagesHasBeenSet =
true; m_failureMessages.emplace_back(std::forward<FailureMessagesT>(value));
return *
this; }
198 template<
typename ReplicationStatsT = ReplicationStats>
199 void SetReplicationStats(ReplicationStatsT&& value) { m_replicationStatsHasBeenSet =
true; m_replicationStats = std::forward<ReplicationStatsT>(value); }
200 template<
typename ReplicationStatsT = ReplicationStats>
210 template<
typename StartReplicationTypeT = Aws::String>
211 void SetStartReplicationType(StartReplicationTypeT&& value) { m_startReplicationTypeHasBeenSet =
true; m_startReplicationType = std::forward<StartReplicationTypeT>(value); }
212 template<
typename StartReplicationTypeT = Aws::String>
225 template<
typename CdcStartTimeT = Aws::Utils::DateTime>
226 void SetCdcStartTime(CdcStartTimeT&& value) { m_cdcStartTimeHasBeenSet =
true; m_cdcStartTime = std::forward<CdcStartTimeT>(value); }
227 template<
typename CdcStartTimeT = Aws::Utils::DateTime>
240 template<
typename CdcStartPositionT = Aws::String>
241 void SetCdcStartPosition(CdcStartPositionT&& value) { m_cdcStartPositionHasBeenSet =
true; m_cdcStartPosition = std::forward<CdcStartPositionT>(value); }
242 template<
typename CdcStartPositionT = Aws::String>
253 template<
typename CdcStopPositionT = Aws::String>
254 void SetCdcStopPosition(CdcStopPositionT&& value) { m_cdcStopPositionHasBeenSet =
true; m_cdcStopPosition = std::forward<CdcStopPositionT>(value); }
255 template<
typename CdcStopPositionT = Aws::String>
267 template<
typename RecoveryCheckpo
intT = Aws::String>
268 void SetRecoveryCheckpoint(RecoveryCheckpointT&& value) { m_recoveryCheckpointHasBeenSet =
true; m_recoveryCheckpoint = std::forward<RecoveryCheckpointT>(value); }
269 template<
typename RecoveryCheckpo
intT = Aws::String>
279 template<
typename ReplicationCreateTimeT = Aws::Utils::DateTime>
280 void SetReplicationCreateTime(ReplicationCreateTimeT&& value) { m_replicationCreateTimeHasBeenSet =
true; m_replicationCreateTime = std::forward<ReplicationCreateTimeT>(value); }
281 template<
typename ReplicationCreateTimeT = Aws::Utils::DateTime>
291 template<
typename ReplicationUpdateTimeT = Aws::Utils::DateTime>
292 void SetReplicationUpdateTime(ReplicationUpdateTimeT&& value) { m_replicationUpdateTimeHasBeenSet =
true; m_replicationUpdateTime = std::forward<ReplicationUpdateTimeT>(value); }
293 template<
typename ReplicationUpdateTimeT = Aws::Utils::DateTime>
303 template<
typename ReplicationLastStopTimeT = Aws::Utils::DateTime>
304 void SetReplicationLastStopTime(ReplicationLastStopTimeT&& value) { m_replicationLastStopTimeHasBeenSet =
true; m_replicationLastStopTime = std::forward<ReplicationLastStopTimeT>(value); }
305 template<
typename ReplicationLastStopTimeT = Aws::Utils::DateTime>
315 template<
typename ReplicationDeprovisionTimeT = Aws::Utils::DateTime>
316 void SetReplicationDeprovisionTime(ReplicationDeprovisionTimeT&& value) { m_replicationDeprovisionTimeHasBeenSet =
true; m_replicationDeprovisionTime = std::forward<ReplicationDeprovisionTimeT>(value); }
317 template<
typename ReplicationDeprovisionTimeT = Aws::Utils::DateTime>
323 bool m_replicationConfigIdentifierHasBeenSet =
false;
326 bool m_replicationConfigArnHasBeenSet =
false;
329 bool m_sourceEndpointArnHasBeenSet =
false;
332 bool m_targetEndpointArnHasBeenSet =
false;
335 bool m_replicationTypeHasBeenSet =
false;
338 bool m_statusHasBeenSet =
false;
340 ProvisionData m_provisionData;
341 bool m_provisionDataHasBeenSet =
false;
344 bool m_premigrationAssessmentStatusesHasBeenSet =
false;
347 bool m_stopReasonHasBeenSet =
false;
350 bool m_failureMessagesHasBeenSet =
false;
352 ReplicationStats m_replicationStats;
353 bool m_replicationStatsHasBeenSet =
false;
356 bool m_startReplicationTypeHasBeenSet =
false;
359 bool m_cdcStartTimeHasBeenSet =
false;
362 bool m_cdcStartPositionHasBeenSet =
false;
365 bool m_cdcStopPositionHasBeenSet =
false;
368 bool m_recoveryCheckpointHasBeenSet =
false;
371 bool m_replicationCreateTimeHasBeenSet =
false;
374 bool m_replicationUpdateTimeHasBeenSet =
false;
377 bool m_replicationLastStopTimeHasBeenSet =
false;
380 bool m_replicationDeprovisionTimeHasBeenSet =
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)
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
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 & 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