AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DescribeRestoreJobResult.h
1
6#pragma once
7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/backup/model/RestoreJobStatus.h>
11#include <aws/backup/model/RestoreJobCreator.h>
12#include <aws/backup/model/RestoreValidationStatus.h>
13#include <aws/backup/model/RestoreDeletionStatus.h>
14#include <utility>
15
16namespace Aws
17{
18template<typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26} // namespace Json
27} // namespace Utils
28namespace Backup
29{
30namespace Model
31{
33 {
34 public:
35 AWS_BACKUP_API DescribeRestoreJobResult() = default;
38
39
41
44 inline const Aws::String& GetAccountId() const { return m_accountId; }
45 template<typename AccountIdT = Aws::String>
46 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet = true; m_accountId = std::forward<AccountIdT>(value); }
47 template<typename AccountIdT = Aws::String>
48 DescribeRestoreJobResult& WithAccountId(AccountIdT&& value) { SetAccountId(std::forward<AccountIdT>(value)); return *this;}
50
52
55 inline const Aws::String& GetRestoreJobId() const { return m_restoreJobId; }
56 template<typename RestoreJobIdT = Aws::String>
57 void SetRestoreJobId(RestoreJobIdT&& value) { m_restoreJobIdHasBeenSet = true; m_restoreJobId = std::forward<RestoreJobIdT>(value); }
58 template<typename RestoreJobIdT = Aws::String>
59 DescribeRestoreJobResult& WithRestoreJobId(RestoreJobIdT&& value) { SetRestoreJobId(std::forward<RestoreJobIdT>(value)); return *this;}
61
63
67 inline const Aws::String& GetRecoveryPointArn() const { return m_recoveryPointArn; }
68 template<typename RecoveryPointArnT = Aws::String>
69 void SetRecoveryPointArn(RecoveryPointArnT&& value) { m_recoveryPointArnHasBeenSet = true; m_recoveryPointArn = std::forward<RecoveryPointArnT>(value); }
70 template<typename RecoveryPointArnT = Aws::String>
71 DescribeRestoreJobResult& WithRecoveryPointArn(RecoveryPointArnT&& value) { SetRecoveryPointArn(std::forward<RecoveryPointArnT>(value)); return *this;}
73
75
81 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
82 template<typename CreationDateT = Aws::Utils::DateTime>
83 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet = true; m_creationDate = std::forward<CreationDateT>(value); }
84 template<typename CreationDateT = Aws::Utils::DateTime>
85 DescribeRestoreJobResult& WithCreationDate(CreationDateT&& value) { SetCreationDate(std::forward<CreationDateT>(value)); return *this;}
87
89
95 inline const Aws::Utils::DateTime& GetCompletionDate() const { return m_completionDate; }
96 template<typename CompletionDateT = Aws::Utils::DateTime>
97 void SetCompletionDate(CompletionDateT&& value) { m_completionDateHasBeenSet = true; m_completionDate = std::forward<CompletionDateT>(value); }
98 template<typename CompletionDateT = Aws::Utils::DateTime>
99 DescribeRestoreJobResult& WithCompletionDate(CompletionDateT&& value) { SetCompletionDate(std::forward<CompletionDateT>(value)); return *this;}
101
103
107 inline RestoreJobStatus GetStatus() const { return m_status; }
108 inline void SetStatus(RestoreJobStatus value) { m_statusHasBeenSet = true; m_status = value; }
109 inline DescribeRestoreJobResult& WithStatus(RestoreJobStatus value) { SetStatus(value); return *this;}
111
113
116 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
117 template<typename StatusMessageT = Aws::String>
118 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
119 template<typename StatusMessageT = Aws::String>
120 DescribeRestoreJobResult& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
122
124
128 inline const Aws::String& GetPercentDone() const { return m_percentDone; }
129 template<typename PercentDoneT = Aws::String>
130 void SetPercentDone(PercentDoneT&& value) { m_percentDoneHasBeenSet = true; m_percentDone = std::forward<PercentDoneT>(value); }
131 template<typename PercentDoneT = Aws::String>
132 DescribeRestoreJobResult& WithPercentDone(PercentDoneT&& value) { SetPercentDone(std::forward<PercentDoneT>(value)); return *this;}
134
136
139 inline long long GetBackupSizeInBytes() const { return m_backupSizeInBytes; }
140 inline void SetBackupSizeInBytes(long long value) { m_backupSizeInBytesHasBeenSet = true; m_backupSizeInBytes = value; }
141 inline DescribeRestoreJobResult& WithBackupSizeInBytes(long long value) { SetBackupSizeInBytes(value); return *this;}
143
145
149 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
150 template<typename IamRoleArnT = Aws::String>
151 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
152 template<typename IamRoleArnT = Aws::String>
153 DescribeRestoreJobResult& WithIamRoleArn(IamRoleArnT&& value) { SetIamRoleArn(std::forward<IamRoleArnT>(value)); return *this;}
155
157
161 inline long long GetExpectedCompletionTimeMinutes() const { return m_expectedCompletionTimeMinutes; }
162 inline void SetExpectedCompletionTimeMinutes(long long value) { m_expectedCompletionTimeMinutesHasBeenSet = true; m_expectedCompletionTimeMinutes = value; }
165
167
172 inline const Aws::String& GetCreatedResourceArn() const { return m_createdResourceArn; }
173 template<typename CreatedResourceArnT = Aws::String>
174 void SetCreatedResourceArn(CreatedResourceArnT&& value) { m_createdResourceArnHasBeenSet = true; m_createdResourceArn = std::forward<CreatedResourceArnT>(value); }
175 template<typename CreatedResourceArnT = Aws::String>
176 DescribeRestoreJobResult& WithCreatedResourceArn(CreatedResourceArnT&& value) { SetCreatedResourceArn(std::forward<CreatedResourceArnT>(value)); return *this;}
178
180
183 inline const Aws::String& GetResourceType() const { return m_resourceType; }
184 template<typename ResourceTypeT = Aws::String>
185 void SetResourceType(ResourceTypeT&& value) { m_resourceTypeHasBeenSet = true; m_resourceType = std::forward<ResourceTypeT>(value); }
186 template<typename ResourceTypeT = Aws::String>
187 DescribeRestoreJobResult& WithResourceType(ResourceTypeT&& value) { SetResourceType(std::forward<ResourceTypeT>(value)); return *this;}
189
191
194 inline const Aws::Utils::DateTime& GetRecoveryPointCreationDate() const { return m_recoveryPointCreationDate; }
195 template<typename RecoveryPointCreationDateT = Aws::Utils::DateTime>
196 void SetRecoveryPointCreationDate(RecoveryPointCreationDateT&& value) { m_recoveryPointCreationDateHasBeenSet = true; m_recoveryPointCreationDate = std::forward<RecoveryPointCreationDateT>(value); }
197 template<typename RecoveryPointCreationDateT = Aws::Utils::DateTime>
198 DescribeRestoreJobResult& WithRecoveryPointCreationDate(RecoveryPointCreationDateT&& value) { SetRecoveryPointCreationDate(std::forward<RecoveryPointCreationDateT>(value)); return *this;}
200
202
205 inline const RestoreJobCreator& GetCreatedBy() const { return m_createdBy; }
206 template<typename CreatedByT = RestoreJobCreator>
207 void SetCreatedBy(CreatedByT&& value) { m_createdByHasBeenSet = true; m_createdBy = std::forward<CreatedByT>(value); }
208 template<typename CreatedByT = RestoreJobCreator>
209 DescribeRestoreJobResult& WithCreatedBy(CreatedByT&& value) { SetCreatedBy(std::forward<CreatedByT>(value)); return *this;}
211
213
216 inline RestoreValidationStatus GetValidationStatus() const { return m_validationStatus; }
217 inline void SetValidationStatus(RestoreValidationStatus value) { m_validationStatusHasBeenSet = true; m_validationStatus = value; }
220
222
225 inline const Aws::String& GetValidationStatusMessage() const { return m_validationStatusMessage; }
226 template<typename ValidationStatusMessageT = Aws::String>
227 void SetValidationStatusMessage(ValidationStatusMessageT&& value) { m_validationStatusMessageHasBeenSet = true; m_validationStatusMessage = std::forward<ValidationStatusMessageT>(value); }
228 template<typename ValidationStatusMessageT = Aws::String>
229 DescribeRestoreJobResult& WithValidationStatusMessage(ValidationStatusMessageT&& value) { SetValidationStatusMessage(std::forward<ValidationStatusMessageT>(value)); return *this;}
231
233
236 inline RestoreDeletionStatus GetDeletionStatus() const { return m_deletionStatus; }
237 inline void SetDeletionStatus(RestoreDeletionStatus value) { m_deletionStatusHasBeenSet = true; m_deletionStatus = value; }
240
242
245 inline const Aws::String& GetDeletionStatusMessage() const { return m_deletionStatusMessage; }
246 template<typename DeletionStatusMessageT = Aws::String>
247 void SetDeletionStatusMessage(DeletionStatusMessageT&& value) { m_deletionStatusMessageHasBeenSet = true; m_deletionStatusMessage = std::forward<DeletionStatusMessageT>(value); }
248 template<typename DeletionStatusMessageT = Aws::String>
249 DescribeRestoreJobResult& WithDeletionStatusMessage(DeletionStatusMessageT&& value) { SetDeletionStatusMessage(std::forward<DeletionStatusMessageT>(value)); return *this;}
251
253
254 inline const Aws::String& GetRequestId() const { return m_requestId; }
255 template<typename RequestIdT = Aws::String>
256 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
257 template<typename RequestIdT = Aws::String>
258 DescribeRestoreJobResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
260 private:
261
262 Aws::String m_accountId;
263 bool m_accountIdHasBeenSet = false;
264
265 Aws::String m_restoreJobId;
266 bool m_restoreJobIdHasBeenSet = false;
267
268 Aws::String m_recoveryPointArn;
269 bool m_recoveryPointArnHasBeenSet = false;
270
271 Aws::Utils::DateTime m_creationDate{};
272 bool m_creationDateHasBeenSet = false;
273
274 Aws::Utils::DateTime m_completionDate{};
275 bool m_completionDateHasBeenSet = false;
276
278 bool m_statusHasBeenSet = false;
279
280 Aws::String m_statusMessage;
281 bool m_statusMessageHasBeenSet = false;
282
283 Aws::String m_percentDone;
284 bool m_percentDoneHasBeenSet = false;
285
286 long long m_backupSizeInBytes{0};
287 bool m_backupSizeInBytesHasBeenSet = false;
288
289 Aws::String m_iamRoleArn;
290 bool m_iamRoleArnHasBeenSet = false;
291
292 long long m_expectedCompletionTimeMinutes{0};
293 bool m_expectedCompletionTimeMinutesHasBeenSet = false;
294
295 Aws::String m_createdResourceArn;
296 bool m_createdResourceArnHasBeenSet = false;
297
298 Aws::String m_resourceType;
299 bool m_resourceTypeHasBeenSet = false;
300
301 Aws::Utils::DateTime m_recoveryPointCreationDate{};
302 bool m_recoveryPointCreationDateHasBeenSet = false;
303
304 RestoreJobCreator m_createdBy;
305 bool m_createdByHasBeenSet = false;
306
308 bool m_validationStatusHasBeenSet = false;
309
310 Aws::String m_validationStatusMessage;
311 bool m_validationStatusMessageHasBeenSet = false;
312
314 bool m_deletionStatusHasBeenSet = false;
315
316 Aws::String m_deletionStatusMessage;
317 bool m_deletionStatusMessageHasBeenSet = false;
318
319 Aws::String m_requestId;
320 bool m_requestIdHasBeenSet = false;
321 };
322
323} // namespace Model
324} // namespace Backup
325} // namespace Aws
DescribeRestoreJobResult & WithRequestId(RequestIdT &&value)
DescribeRestoreJobResult & WithStatus(RestoreJobStatus value)
void SetValidationStatus(RestoreValidationStatus value)
DescribeRestoreJobResult & WithDeletionStatusMessage(DeletionStatusMessageT &&value)
DescribeRestoreJobResult & WithCompletionDate(CompletionDateT &&value)
DescribeRestoreJobResult & WithPercentDone(PercentDoneT &&value)
DescribeRestoreJobResult & WithExpectedCompletionTimeMinutes(long long value)
const Aws::Utils::DateTime & GetRecoveryPointCreationDate() const
void SetDeletionStatus(RestoreDeletionStatus value)
AWS_BACKUP_API DescribeRestoreJobResult()=default
DescribeRestoreJobResult & WithCreatedResourceArn(CreatedResourceArnT &&value)
const Aws::Utils::DateTime & GetCreationDate() const
AWS_BACKUP_API DescribeRestoreJobResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_BACKUP_API DescribeRestoreJobResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeRestoreJobResult & WithRecoveryPointArn(RecoveryPointArnT &&value)
DescribeRestoreJobResult & WithRestoreJobId(RestoreJobIdT &&value)
DescribeRestoreJobResult & WithBackupSizeInBytes(long long value)
DescribeRestoreJobResult & WithStatusMessage(StatusMessageT &&value)
DescribeRestoreJobResult & WithRecoveryPointCreationDate(RecoveryPointCreationDateT &&value)
const Aws::Utils::DateTime & GetCompletionDate() const
DescribeRestoreJobResult & WithCreatedBy(CreatedByT &&value)
DescribeRestoreJobResult & WithValidationStatusMessage(ValidationStatusMessageT &&value)
DescribeRestoreJobResult & WithValidationStatus(RestoreValidationStatus value)
DescribeRestoreJobResult & WithResourceType(ResourceTypeT &&value)
DescribeRestoreJobResult & WithDeletionStatus(RestoreDeletionStatus value)
DescribeRestoreJobResult & WithCreationDate(CreationDateT &&value)
DescribeRestoreJobResult & WithAccountId(AccountIdT &&value)
void SetCreatedResourceArn(CreatedResourceArnT &&value)
void SetValidationStatusMessage(ValidationStatusMessageT &&value)
void SetDeletionStatusMessage(DeletionStatusMessageT &&value)
DescribeRestoreJobResult & WithIamRoleArn(IamRoleArnT &&value)
void SetRecoveryPointCreationDate(RecoveryPointCreationDateT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue