AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DataReplicationInfo.h
1
6#pragma once
7#include <aws/drs/Drs_EXPORTS.h>
8#include <aws/drs/model/DataReplicationError.h>
9#include <aws/drs/model/DataReplicationInitiation.h>
10#include <aws/drs/model/DataReplicationState.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/drs/model/DataReplicationInfoReplicatedDisk.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace drs
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_DRS_API DataReplicationInfo() = default;
43
44
46
49 inline const DataReplicationError& GetDataReplicationError() const { return m_dataReplicationError; }
50 inline bool DataReplicationErrorHasBeenSet() const { return m_dataReplicationErrorHasBeenSet; }
51 template<typename DataReplicationErrorT = DataReplicationError>
52 void SetDataReplicationError(DataReplicationErrorT&& value) { m_dataReplicationErrorHasBeenSet = true; m_dataReplicationError = std::forward<DataReplicationErrorT>(value); }
53 template<typename DataReplicationErrorT = DataReplicationError>
54 DataReplicationInfo& WithDataReplicationError(DataReplicationErrorT&& value) { SetDataReplicationError(std::forward<DataReplicationErrorT>(value)); return *this;}
56
58
61 inline const DataReplicationInitiation& GetDataReplicationInitiation() const { return m_dataReplicationInitiation; }
62 inline bool DataReplicationInitiationHasBeenSet() const { return m_dataReplicationInitiationHasBeenSet; }
63 template<typename DataReplicationInitiationT = DataReplicationInitiation>
64 void SetDataReplicationInitiation(DataReplicationInitiationT&& value) { m_dataReplicationInitiationHasBeenSet = true; m_dataReplicationInitiation = std::forward<DataReplicationInitiationT>(value); }
65 template<typename DataReplicationInitiationT = DataReplicationInitiation>
66 DataReplicationInfo& WithDataReplicationInitiation(DataReplicationInitiationT&& value) { SetDataReplicationInitiation(std::forward<DataReplicationInitiationT>(value)); return *this;}
68
70
73 inline DataReplicationState GetDataReplicationState() const { return m_dataReplicationState; }
74 inline bool DataReplicationStateHasBeenSet() const { return m_dataReplicationStateHasBeenSet; }
75 inline void SetDataReplicationState(DataReplicationState value) { m_dataReplicationStateHasBeenSet = true; m_dataReplicationState = value; }
78
80
83 inline const Aws::String& GetEtaDateTime() const { return m_etaDateTime; }
84 inline bool EtaDateTimeHasBeenSet() const { return m_etaDateTimeHasBeenSet; }
85 template<typename EtaDateTimeT = Aws::String>
86 void SetEtaDateTime(EtaDateTimeT&& value) { m_etaDateTimeHasBeenSet = true; m_etaDateTime = std::forward<EtaDateTimeT>(value); }
87 template<typename EtaDateTimeT = Aws::String>
88 DataReplicationInfo& WithEtaDateTime(EtaDateTimeT&& value) { SetEtaDateTime(std::forward<EtaDateTimeT>(value)); return *this;}
90
92
95 inline const Aws::String& GetLagDuration() const { return m_lagDuration; }
96 inline bool LagDurationHasBeenSet() const { return m_lagDurationHasBeenSet; }
97 template<typename LagDurationT = Aws::String>
98 void SetLagDuration(LagDurationT&& value) { m_lagDurationHasBeenSet = true; m_lagDuration = std::forward<LagDurationT>(value); }
99 template<typename LagDurationT = Aws::String>
100 DataReplicationInfo& WithLagDuration(LagDurationT&& value) { SetLagDuration(std::forward<LagDurationT>(value)); return *this;}
102
104
107 inline const Aws::Vector<DataReplicationInfoReplicatedDisk>& GetReplicatedDisks() const { return m_replicatedDisks; }
108 inline bool ReplicatedDisksHasBeenSet() const { return m_replicatedDisksHasBeenSet; }
109 template<typename ReplicatedDisksT = Aws::Vector<DataReplicationInfoReplicatedDisk>>
110 void SetReplicatedDisks(ReplicatedDisksT&& value) { m_replicatedDisksHasBeenSet = true; m_replicatedDisks = std::forward<ReplicatedDisksT>(value); }
111 template<typename ReplicatedDisksT = Aws::Vector<DataReplicationInfoReplicatedDisk>>
112 DataReplicationInfo& WithReplicatedDisks(ReplicatedDisksT&& value) { SetReplicatedDisks(std::forward<ReplicatedDisksT>(value)); return *this;}
113 template<typename ReplicatedDisksT = DataReplicationInfoReplicatedDisk>
114 DataReplicationInfo& AddReplicatedDisks(ReplicatedDisksT&& value) { m_replicatedDisksHasBeenSet = true; m_replicatedDisks.emplace_back(std::forward<ReplicatedDisksT>(value)); return *this; }
116
118
121 inline const Aws::String& GetStagingAvailabilityZone() const { return m_stagingAvailabilityZone; }
122 inline bool StagingAvailabilityZoneHasBeenSet() const { return m_stagingAvailabilityZoneHasBeenSet; }
123 template<typename StagingAvailabilityZoneT = Aws::String>
124 void SetStagingAvailabilityZone(StagingAvailabilityZoneT&& value) { m_stagingAvailabilityZoneHasBeenSet = true; m_stagingAvailabilityZone = std::forward<StagingAvailabilityZoneT>(value); }
125 template<typename StagingAvailabilityZoneT = Aws::String>
126 DataReplicationInfo& WithStagingAvailabilityZone(StagingAvailabilityZoneT&& value) { SetStagingAvailabilityZone(std::forward<StagingAvailabilityZoneT>(value)); return *this;}
128
130
133 inline const Aws::String& GetStagingOutpostArn() const { return m_stagingOutpostArn; }
134 inline bool StagingOutpostArnHasBeenSet() const { return m_stagingOutpostArnHasBeenSet; }
135 template<typename StagingOutpostArnT = Aws::String>
136 void SetStagingOutpostArn(StagingOutpostArnT&& value) { m_stagingOutpostArnHasBeenSet = true; m_stagingOutpostArn = std::forward<StagingOutpostArnT>(value); }
137 template<typename StagingOutpostArnT = Aws::String>
138 DataReplicationInfo& WithStagingOutpostArn(StagingOutpostArnT&& value) { SetStagingOutpostArn(std::forward<StagingOutpostArnT>(value)); return *this;}
140 private:
141
142 DataReplicationError m_dataReplicationError;
143 bool m_dataReplicationErrorHasBeenSet = false;
144
145 DataReplicationInitiation m_dataReplicationInitiation;
146 bool m_dataReplicationInitiationHasBeenSet = false;
147
149 bool m_dataReplicationStateHasBeenSet = false;
150
151 Aws::String m_etaDateTime;
152 bool m_etaDateTimeHasBeenSet = false;
153
154 Aws::String m_lagDuration;
155 bool m_lagDurationHasBeenSet = false;
156
158 bool m_replicatedDisksHasBeenSet = false;
159
160 Aws::String m_stagingAvailabilityZone;
161 bool m_stagingAvailabilityZoneHasBeenSet = false;
162
163 Aws::String m_stagingOutpostArn;
164 bool m_stagingOutpostArnHasBeenSet = false;
165 };
166
167} // namespace Model
168} // namespace drs
169} // namespace Aws
const DataReplicationError & GetDataReplicationError() const
const Aws::String & GetStagingOutpostArn() const
void SetDataReplicationError(DataReplicationErrorT &&value)
const Aws::String & GetStagingAvailabilityZone() const
void SetReplicatedDisks(ReplicatedDisksT &&value)
DataReplicationInfo & WithStagingOutpostArn(StagingOutpostArnT &&value)
AWS_DRS_API DataReplicationInfo()=default
DataReplicationInfo & WithStagingAvailabilityZone(StagingAvailabilityZoneT &&value)
void SetStagingAvailabilityZone(StagingAvailabilityZoneT &&value)
DataReplicationInfo & WithDataReplicationState(DataReplicationState value)
DataReplicationInfo & WithEtaDateTime(EtaDateTimeT &&value)
void SetLagDuration(LagDurationT &&value)
DataReplicationInfo & WithReplicatedDisks(ReplicatedDisksT &&value)
AWS_DRS_API DataReplicationInfo(Aws::Utils::Json::JsonView jsonValue)
void SetDataReplicationState(DataReplicationState value)
const Aws::String & GetLagDuration() const
DataReplicationInfo & WithDataReplicationInitiation(DataReplicationInitiationT &&value)
AWS_DRS_API Aws::Utils::Json::JsonValue Jsonize() const
DataReplicationInfo & WithLagDuration(LagDurationT &&value)
DataReplicationState GetDataReplicationState() const
void SetEtaDateTime(EtaDateTimeT &&value)
void SetDataReplicationInitiation(DataReplicationInitiationT &&value)
AWS_DRS_API DataReplicationInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< DataReplicationInfoReplicatedDisk > & GetReplicatedDisks() const
const DataReplicationInitiation & GetDataReplicationInitiation() const
void SetStagingOutpostArn(StagingOutpostArnT &&value)
DataReplicationInfo & WithDataReplicationError(DataReplicationErrorT &&value)
DataReplicationInfo & AddReplicatedDisks(ReplicatedDisksT &&value)
const Aws::String & GetEtaDateTime() 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