AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
ReplicationJob.h
1
6#pragma once
7#include <aws/sms/SMS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sms/model/ServerType.h>
10#include <aws/sms/model/VmServer.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/sms/model/LicenseType.h>
13#include <aws/sms/model/ReplicationJobState.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/sms/model/ReplicationRun.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace SMS
29{
30namespace Model
31{
32
39 {
40 public:
41 AWS_SMS_API ReplicationJob() = default;
45
46
48
51 inline const Aws::String& GetReplicationJobId() const { return m_replicationJobId; }
52 inline bool ReplicationJobIdHasBeenSet() const { return m_replicationJobIdHasBeenSet; }
53 template<typename ReplicationJobIdT = Aws::String>
54 void SetReplicationJobId(ReplicationJobIdT&& value) { m_replicationJobIdHasBeenSet = true; m_replicationJobId = std::forward<ReplicationJobIdT>(value); }
55 template<typename ReplicationJobIdT = Aws::String>
56 ReplicationJob& WithReplicationJobId(ReplicationJobIdT&& value) { SetReplicationJobId(std::forward<ReplicationJobIdT>(value)); return *this;}
58
60
63 inline const Aws::String& GetServerId() const { return m_serverId; }
64 inline bool ServerIdHasBeenSet() const { return m_serverIdHasBeenSet; }
65 template<typename ServerIdT = Aws::String>
66 void SetServerId(ServerIdT&& value) { m_serverIdHasBeenSet = true; m_serverId = std::forward<ServerIdT>(value); }
67 template<typename ServerIdT = Aws::String>
68 ReplicationJob& WithServerId(ServerIdT&& value) { SetServerId(std::forward<ServerIdT>(value)); return *this;}
70
72
75 inline ServerType GetServerType() const { return m_serverType; }
76 inline bool ServerTypeHasBeenSet() const { return m_serverTypeHasBeenSet; }
77 inline void SetServerType(ServerType value) { m_serverTypeHasBeenSet = true; m_serverType = value; }
78 inline ReplicationJob& WithServerType(ServerType value) { SetServerType(value); return *this;}
80
82
85 inline const VmServer& GetVmServer() const { return m_vmServer; }
86 inline bool VmServerHasBeenSet() const { return m_vmServerHasBeenSet; }
87 template<typename VmServerT = VmServer>
88 void SetVmServer(VmServerT&& value) { m_vmServerHasBeenSet = true; m_vmServer = std::forward<VmServerT>(value); }
89 template<typename VmServerT = VmServer>
90 ReplicationJob& WithVmServer(VmServerT&& value) { SetVmServer(std::forward<VmServerT>(value)); return *this;}
92
94
97 inline const Aws::Utils::DateTime& GetSeedReplicationTime() const { return m_seedReplicationTime; }
98 inline bool SeedReplicationTimeHasBeenSet() const { return m_seedReplicationTimeHasBeenSet; }
99 template<typename SeedReplicationTimeT = Aws::Utils::DateTime>
100 void SetSeedReplicationTime(SeedReplicationTimeT&& value) { m_seedReplicationTimeHasBeenSet = true; m_seedReplicationTime = std::forward<SeedReplicationTimeT>(value); }
101 template<typename SeedReplicationTimeT = Aws::Utils::DateTime>
102 ReplicationJob& WithSeedReplicationTime(SeedReplicationTimeT&& value) { SetSeedReplicationTime(std::forward<SeedReplicationTimeT>(value)); return *this;}
104
106
109 inline int GetFrequency() const { return m_frequency; }
110 inline bool FrequencyHasBeenSet() const { return m_frequencyHasBeenSet; }
111 inline void SetFrequency(int value) { m_frequencyHasBeenSet = true; m_frequency = value; }
112 inline ReplicationJob& WithFrequency(int value) { SetFrequency(value); return *this;}
114
116
119 inline bool GetRunOnce() const { return m_runOnce; }
120 inline bool RunOnceHasBeenSet() const { return m_runOnceHasBeenSet; }
121 inline void SetRunOnce(bool value) { m_runOnceHasBeenSet = true; m_runOnce = value; }
122 inline ReplicationJob& WithRunOnce(bool value) { SetRunOnce(value); return *this;}
124
126
129 inline const Aws::Utils::DateTime& GetNextReplicationRunStartTime() const { return m_nextReplicationRunStartTime; }
130 inline bool NextReplicationRunStartTimeHasBeenSet() const { return m_nextReplicationRunStartTimeHasBeenSet; }
131 template<typename NextReplicationRunStartTimeT = Aws::Utils::DateTime>
132 void SetNextReplicationRunStartTime(NextReplicationRunStartTimeT&& value) { m_nextReplicationRunStartTimeHasBeenSet = true; m_nextReplicationRunStartTime = std::forward<NextReplicationRunStartTimeT>(value); }
133 template<typename NextReplicationRunStartTimeT = Aws::Utils::DateTime>
134 ReplicationJob& WithNextReplicationRunStartTime(NextReplicationRunStartTimeT&& value) { SetNextReplicationRunStartTime(std::forward<NextReplicationRunStartTimeT>(value)); return *this;}
136
138
142 inline LicenseType GetLicenseType() const { return m_licenseType; }
143 inline bool LicenseTypeHasBeenSet() const { return m_licenseTypeHasBeenSet; }
144 inline void SetLicenseType(LicenseType value) { m_licenseTypeHasBeenSet = true; m_licenseType = value; }
145 inline ReplicationJob& WithLicenseType(LicenseType value) { SetLicenseType(value); return *this;}
147
149
152 inline const Aws::String& GetRoleName() const { return m_roleName; }
153 inline bool RoleNameHasBeenSet() const { return m_roleNameHasBeenSet; }
154 template<typename RoleNameT = Aws::String>
155 void SetRoleName(RoleNameT&& value) { m_roleNameHasBeenSet = true; m_roleName = std::forward<RoleNameT>(value); }
156 template<typename RoleNameT = Aws::String>
157 ReplicationJob& WithRoleName(RoleNameT&& value) { SetRoleName(std::forward<RoleNameT>(value)); return *this;}
159
161
164 inline const Aws::String& GetLatestAmiId() const { return m_latestAmiId; }
165 inline bool LatestAmiIdHasBeenSet() const { return m_latestAmiIdHasBeenSet; }
166 template<typename LatestAmiIdT = Aws::String>
167 void SetLatestAmiId(LatestAmiIdT&& value) { m_latestAmiIdHasBeenSet = true; m_latestAmiId = std::forward<LatestAmiIdT>(value); }
168 template<typename LatestAmiIdT = Aws::String>
169 ReplicationJob& WithLatestAmiId(LatestAmiIdT&& value) { SetLatestAmiId(std::forward<LatestAmiIdT>(value)); return *this;}
171
173
176 inline ReplicationJobState GetState() const { return m_state; }
177 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
178 inline void SetState(ReplicationJobState value) { m_stateHasBeenSet = true; m_state = value; }
179 inline ReplicationJob& WithState(ReplicationJobState value) { SetState(value); return *this;}
181
183
186 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
187 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
188 template<typename StatusMessageT = Aws::String>
189 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
190 template<typename StatusMessageT = Aws::String>
191 ReplicationJob& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
193
195
198 inline const Aws::String& GetDescription() const { return m_description; }
199 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
200 template<typename DescriptionT = Aws::String>
201 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
202 template<typename DescriptionT = Aws::String>
203 ReplicationJob& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
205
207
211 inline int GetNumberOfRecentAmisToKeep() const { return m_numberOfRecentAmisToKeep; }
212 inline bool NumberOfRecentAmisToKeepHasBeenSet() const { return m_numberOfRecentAmisToKeepHasBeenSet; }
213 inline void SetNumberOfRecentAmisToKeep(int value) { m_numberOfRecentAmisToKeepHasBeenSet = true; m_numberOfRecentAmisToKeep = value; }
216
218
221 inline bool GetEncrypted() const { return m_encrypted; }
222 inline bool EncryptedHasBeenSet() const { return m_encryptedHasBeenSet; }
223 inline void SetEncrypted(bool value) { m_encryptedHasBeenSet = true; m_encrypted = value; }
224 inline ReplicationJob& WithEncrypted(bool value) { SetEncrypted(value); return *this;}
226
228
236 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
237 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
238 template<typename KmsKeyIdT = Aws::String>
239 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
240 template<typename KmsKeyIdT = Aws::String>
241 ReplicationJob& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
243
245
248 inline const Aws::Vector<ReplicationRun>& GetReplicationRunList() const { return m_replicationRunList; }
249 inline bool ReplicationRunListHasBeenSet() const { return m_replicationRunListHasBeenSet; }
250 template<typename ReplicationRunListT = Aws::Vector<ReplicationRun>>
251 void SetReplicationRunList(ReplicationRunListT&& value) { m_replicationRunListHasBeenSet = true; m_replicationRunList = std::forward<ReplicationRunListT>(value); }
252 template<typename ReplicationRunListT = Aws::Vector<ReplicationRun>>
253 ReplicationJob& WithReplicationRunList(ReplicationRunListT&& value) { SetReplicationRunList(std::forward<ReplicationRunListT>(value)); return *this;}
254 template<typename ReplicationRunListT = ReplicationRun>
255 ReplicationJob& AddReplicationRunList(ReplicationRunListT&& value) { m_replicationRunListHasBeenSet = true; m_replicationRunList.emplace_back(std::forward<ReplicationRunListT>(value)); return *this; }
257 private:
258
259 Aws::String m_replicationJobId;
260 bool m_replicationJobIdHasBeenSet = false;
261
262 Aws::String m_serverId;
263 bool m_serverIdHasBeenSet = false;
264
265 ServerType m_serverType{ServerType::NOT_SET};
266 bool m_serverTypeHasBeenSet = false;
267
268 VmServer m_vmServer;
269 bool m_vmServerHasBeenSet = false;
270
271 Aws::Utils::DateTime m_seedReplicationTime{};
272 bool m_seedReplicationTimeHasBeenSet = false;
273
274 int m_frequency{0};
275 bool m_frequencyHasBeenSet = false;
276
277 bool m_runOnce{false};
278 bool m_runOnceHasBeenSet = false;
279
280 Aws::Utils::DateTime m_nextReplicationRunStartTime{};
281 bool m_nextReplicationRunStartTimeHasBeenSet = false;
282
283 LicenseType m_licenseType{LicenseType::NOT_SET};
284 bool m_licenseTypeHasBeenSet = false;
285
286 Aws::String m_roleName;
287 bool m_roleNameHasBeenSet = false;
288
289 Aws::String m_latestAmiId;
290 bool m_latestAmiIdHasBeenSet = false;
291
293 bool m_stateHasBeenSet = false;
294
295 Aws::String m_statusMessage;
296 bool m_statusMessageHasBeenSet = false;
297
298 Aws::String m_description;
299 bool m_descriptionHasBeenSet = false;
300
301 int m_numberOfRecentAmisToKeep{0};
302 bool m_numberOfRecentAmisToKeepHasBeenSet = false;
303
304 bool m_encrypted{false};
305 bool m_encryptedHasBeenSet = false;
306
307 Aws::String m_kmsKeyId;
308 bool m_kmsKeyIdHasBeenSet = false;
309
310 Aws::Vector<ReplicationRun> m_replicationRunList;
311 bool m_replicationRunListHasBeenSet = false;
312 };
313
314} // namespace Model
315} // namespace SMS
316} // namespace Aws
ReplicationJob & WithDescription(DescriptionT &&value)
ReplicationJob & WithNextReplicationRunStartTime(NextReplicationRunStartTimeT &&value)
ReplicationJob & WithServerType(ServerType value)
AWS_SMS_API ReplicationJob(Aws::Utils::Json::JsonView jsonValue)
void SetStatusMessage(StatusMessageT &&value)
ReplicationJob & WithLatestAmiId(LatestAmiIdT &&value)
const Aws::Utils::DateTime & GetSeedReplicationTime() const
void SetState(ReplicationJobState value)
ReplicationJob & WithFrequency(int value)
const VmServer & GetVmServer() const
const Aws::String & GetServerId() const
void SetNextReplicationRunStartTime(NextReplicationRunStartTimeT &&value)
void SetNumberOfRecentAmisToKeep(int value)
ReplicationJob & WithReplicationJobId(ReplicationJobIdT &&value)
void SetVmServer(VmServerT &&value)
void SetReplicationRunList(ReplicationRunListT &&value)
void SetLicenseType(LicenseType value)
ReplicationJob & WithState(ReplicationJobState value)
void SetKmsKeyId(KmsKeyIdT &&value)
ReplicationJob & WithReplicationRunList(ReplicationRunListT &&value)
void SetRoleName(RoleNameT &&value)
const Aws::Vector< ReplicationRun > & GetReplicationRunList() const
ReplicationJob & WithSeedReplicationTime(SeedReplicationTimeT &&value)
const Aws::String & GetDescription() const
ReplicationJob & WithServerId(ServerIdT &&value)
const Aws::Utils::DateTime & GetNextReplicationRunStartTime() const
ReplicationJob & WithVmServer(VmServerT &&value)
const Aws::String & GetRoleName() const
void SetLatestAmiId(LatestAmiIdT &&value)
ReplicationJobState GetState() const
ReplicationJob & WithRunOnce(bool value)
bool NumberOfRecentAmisToKeepHasBeenSet() const
ReplicationJob & WithKmsKeyId(KmsKeyIdT &&value)
bool NextReplicationRunStartTimeHasBeenSet() const
const Aws::String & GetStatusMessage() const
AWS_SMS_API ReplicationJob & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetReplicationJobId(ReplicationJobIdT &&value)
void SetServerType(ServerType value)
AWS_SMS_API ReplicationJob()=default
ReplicationJob & WithStatusMessage(StatusMessageT &&value)
LicenseType GetLicenseType() const
ReplicationJob & WithLicenseType(LicenseType value)
const Aws::String & GetReplicationJobId() const
ReplicationJob & WithRoleName(RoleNameT &&value)
void SetSeedReplicationTime(SeedReplicationTimeT &&value)
const Aws::String & GetKmsKeyId() const
AWS_SMS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetServerId(ServerIdT &&value)
const Aws::String & GetLatestAmiId() const
void SetDescription(DescriptionT &&value)
ReplicationJob & WithEncrypted(bool value)
ReplicationJob & AddReplicationRunList(ReplicationRunListT &&value)
ReplicationJob & WithNumberOfRecentAmisToKeep(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue