/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Request data replication info.See Also:
AWS
* API Reference
Error in obtaining data replication info.
*/ inline const DataReplicationError& GetDataReplicationError() const{ return m_dataReplicationError; } /** *Error in obtaining data replication info.
*/ inline bool DataReplicationErrorHasBeenSet() const { return m_dataReplicationErrorHasBeenSet; } /** *Error in obtaining data replication info.
*/ inline void SetDataReplicationError(const DataReplicationError& value) { m_dataReplicationErrorHasBeenSet = true; m_dataReplicationError = value; } /** *Error in obtaining data replication info.
*/ inline void SetDataReplicationError(DataReplicationError&& value) { m_dataReplicationErrorHasBeenSet = true; m_dataReplicationError = std::move(value); } /** *Error in obtaining data replication info.
*/ inline DataReplicationInfo& WithDataReplicationError(const DataReplicationError& value) { SetDataReplicationError(value); return *this;} /** *Error in obtaining data replication info.
*/ inline DataReplicationInfo& WithDataReplicationError(DataReplicationError&& value) { SetDataReplicationError(std::move(value)); return *this;} /** *Request to query whether data replication has been initiated.
*/ inline const DataReplicationInitiation& GetDataReplicationInitiation() const{ return m_dataReplicationInitiation; } /** *Request to query whether data replication has been initiated.
*/ inline bool DataReplicationInitiationHasBeenSet() const { return m_dataReplicationInitiationHasBeenSet; } /** *Request to query whether data replication has been initiated.
*/ inline void SetDataReplicationInitiation(const DataReplicationInitiation& value) { m_dataReplicationInitiationHasBeenSet = true; m_dataReplicationInitiation = value; } /** *Request to query whether data replication has been initiated.
*/ inline void SetDataReplicationInitiation(DataReplicationInitiation&& value) { m_dataReplicationInitiationHasBeenSet = true; m_dataReplicationInitiation = std::move(value); } /** *Request to query whether data replication has been initiated.
*/ inline DataReplicationInfo& WithDataReplicationInitiation(const DataReplicationInitiation& value) { SetDataReplicationInitiation(value); return *this;} /** *Request to query whether data replication has been initiated.
*/ inline DataReplicationInfo& WithDataReplicationInitiation(DataReplicationInitiation&& value) { SetDataReplicationInitiation(std::move(value)); return *this;} /** *Request to query the data replication state.
*/ inline const DataReplicationState& GetDataReplicationState() const{ return m_dataReplicationState; } /** *Request to query the data replication state.
*/ inline bool DataReplicationStateHasBeenSet() const { return m_dataReplicationStateHasBeenSet; } /** *Request to query the data replication state.
*/ inline void SetDataReplicationState(const DataReplicationState& value) { m_dataReplicationStateHasBeenSet = true; m_dataReplicationState = value; } /** *Request to query the data replication state.
*/ inline void SetDataReplicationState(DataReplicationState&& value) { m_dataReplicationStateHasBeenSet = true; m_dataReplicationState = std::move(value); } /** *Request to query the data replication state.
*/ inline DataReplicationInfo& WithDataReplicationState(const DataReplicationState& value) { SetDataReplicationState(value); return *this;} /** *Request to query the data replication state.
*/ inline DataReplicationInfo& WithDataReplicationState(DataReplicationState&& value) { SetDataReplicationState(std::move(value)); return *this;} /** *Request to query the time when data replication will be complete.
*/ inline const Aws::String& GetEtaDateTime() const{ return m_etaDateTime; } /** *Request to query the time when data replication will be complete.
*/ inline bool EtaDateTimeHasBeenSet() const { return m_etaDateTimeHasBeenSet; } /** *Request to query the time when data replication will be complete.
*/ inline void SetEtaDateTime(const Aws::String& value) { m_etaDateTimeHasBeenSet = true; m_etaDateTime = value; } /** *Request to query the time when data replication will be complete.
*/ inline void SetEtaDateTime(Aws::String&& value) { m_etaDateTimeHasBeenSet = true; m_etaDateTime = std::move(value); } /** *Request to query the time when data replication will be complete.
*/ inline void SetEtaDateTime(const char* value) { m_etaDateTimeHasBeenSet = true; m_etaDateTime.assign(value); } /** *Request to query the time when data replication will be complete.
*/ inline DataReplicationInfo& WithEtaDateTime(const Aws::String& value) { SetEtaDateTime(value); return *this;} /** *Request to query the time when data replication will be complete.
*/ inline DataReplicationInfo& WithEtaDateTime(Aws::String&& value) { SetEtaDateTime(std::move(value)); return *this;} /** *Request to query the time when data replication will be complete.
*/ inline DataReplicationInfo& WithEtaDateTime(const char* value) { SetEtaDateTime(value); return *this;} /** *Request to query data replication lag duration.
*/ inline const Aws::String& GetLagDuration() const{ return m_lagDuration; } /** *Request to query data replication lag duration.
*/ inline bool LagDurationHasBeenSet() const { return m_lagDurationHasBeenSet; } /** *Request to query data replication lag duration.
*/ inline void SetLagDuration(const Aws::String& value) { m_lagDurationHasBeenSet = true; m_lagDuration = value; } /** *Request to query data replication lag duration.
*/ inline void SetLagDuration(Aws::String&& value) { m_lagDurationHasBeenSet = true; m_lagDuration = std::move(value); } /** *Request to query data replication lag duration.
*/ inline void SetLagDuration(const char* value) { m_lagDurationHasBeenSet = true; m_lagDuration.assign(value); } /** *Request to query data replication lag duration.
*/ inline DataReplicationInfo& WithLagDuration(const Aws::String& value) { SetLagDuration(value); return *this;} /** *Request to query data replication lag duration.
*/ inline DataReplicationInfo& WithLagDuration(Aws::String&& value) { SetLagDuration(std::move(value)); return *this;} /** *Request to query data replication lag duration.
*/ inline DataReplicationInfo& WithLagDuration(const char* value) { SetLagDuration(value); return *this;} /** *Request to query data replication last snapshot time.
*/ inline const Aws::String& GetLastSnapshotDateTime() const{ return m_lastSnapshotDateTime; } /** *Request to query data replication last snapshot time.
*/ inline bool LastSnapshotDateTimeHasBeenSet() const { return m_lastSnapshotDateTimeHasBeenSet; } /** *Request to query data replication last snapshot time.
*/ inline void SetLastSnapshotDateTime(const Aws::String& value) { m_lastSnapshotDateTimeHasBeenSet = true; m_lastSnapshotDateTime = value; } /** *Request to query data replication last snapshot time.
*/ inline void SetLastSnapshotDateTime(Aws::String&& value) { m_lastSnapshotDateTimeHasBeenSet = true; m_lastSnapshotDateTime = std::move(value); } /** *Request to query data replication last snapshot time.
*/ inline void SetLastSnapshotDateTime(const char* value) { m_lastSnapshotDateTimeHasBeenSet = true; m_lastSnapshotDateTime.assign(value); } /** *Request to query data replication last snapshot time.
*/ inline DataReplicationInfo& WithLastSnapshotDateTime(const Aws::String& value) { SetLastSnapshotDateTime(value); return *this;} /** *Request to query data replication last snapshot time.
*/ inline DataReplicationInfo& WithLastSnapshotDateTime(Aws::String&& value) { SetLastSnapshotDateTime(std::move(value)); return *this;} /** *Request to query data replication last snapshot time.
*/ inline DataReplicationInfo& WithLastSnapshotDateTime(const char* value) { SetLastSnapshotDateTime(value); return *this;} /** *Request to query disks replicated.
*/ inline const Aws::VectorRequest to query disks replicated.
*/ inline bool ReplicatedDisksHasBeenSet() const { return m_replicatedDisksHasBeenSet; } /** *Request to query disks replicated.
*/ inline void SetReplicatedDisks(const Aws::VectorRequest to query disks replicated.
*/ inline void SetReplicatedDisks(Aws::VectorRequest to query disks replicated.
*/ inline DataReplicationInfo& WithReplicatedDisks(const Aws::VectorRequest to query disks replicated.
*/ inline DataReplicationInfo& WithReplicatedDisks(Aws::VectorRequest to query disks replicated.
*/ inline DataReplicationInfo& AddReplicatedDisks(const DataReplicationInfoReplicatedDisk& value) { m_replicatedDisksHasBeenSet = true; m_replicatedDisks.push_back(value); return *this; } /** *Request to query disks replicated.
*/ inline DataReplicationInfo& AddReplicatedDisks(DataReplicationInfoReplicatedDisk&& value) { m_replicatedDisksHasBeenSet = true; m_replicatedDisks.push_back(std::move(value)); return *this; } private: DataReplicationError m_dataReplicationError; bool m_dataReplicationErrorHasBeenSet = false; DataReplicationInitiation m_dataReplicationInitiation; bool m_dataReplicationInitiationHasBeenSet = false; DataReplicationState m_dataReplicationState; bool m_dataReplicationStateHasBeenSet = false; Aws::String m_etaDateTime; bool m_etaDateTimeHasBeenSet = false; Aws::String m_lagDuration; bool m_lagDurationHasBeenSet = false; Aws::String m_lastSnapshotDateTime; bool m_lastSnapshotDateTimeHasBeenSet = false; Aws::Vector