AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CreateSnapshotResponse.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/ResponseMetadata.h>
12#include <aws/ec2/model/SSEType.h>
13#include <aws/ec2/model/SnapshotState.h>
14#include <aws/ec2/model/StorageTier.h>
15#include <aws/ec2/model/Tag.h>
16#include <aws/ec2/model/TransferType.h>
17
18#include <utility>
19
20namespace Aws {
21template <typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils {
25namespace Xml {
26class XmlDocument;
27} // namespace Xml
28} // namespace Utils
29namespace EC2 {
30namespace Model {
37 public:
38 AWS_EC2_API CreateSnapshotResponse() = default;
41
43
48 inline const Aws::String& GetOwnerAlias() const { return m_ownerAlias; }
49 template <typename OwnerAliasT = Aws::String>
50 void SetOwnerAlias(OwnerAliasT&& value) {
51 m_ownerAliasHasBeenSet = true;
52 m_ownerAlias = std::forward<OwnerAliasT>(value);
53 }
54 template <typename OwnerAliasT = Aws::String>
55 CreateSnapshotResponse& WithOwnerAlias(OwnerAliasT&& value) {
56 SetOwnerAlias(std::forward<OwnerAliasT>(value));
57 return *this;
58 }
60
62
68 inline const Aws::String& GetOutpostArn() const { return m_outpostArn; }
69 template <typename OutpostArnT = Aws::String>
70 void SetOutpostArn(OutpostArnT&& value) {
71 m_outpostArnHasBeenSet = true;
72 m_outpostArn = std::forward<OutpostArnT>(value);
73 }
74 template <typename OutpostArnT = Aws::String>
75 CreateSnapshotResponse& WithOutpostArn(OutpostArnT&& value) {
76 SetOutpostArn(std::forward<OutpostArnT>(value));
77 return *this;
78 }
80
82
85 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
86 template <typename TagsT = Aws::Vector<Tag>>
87 void SetTags(TagsT&& value) {
88 m_tagsHasBeenSet = true;
89 m_tags = std::forward<TagsT>(value);
90 }
91 template <typename TagsT = Aws::Vector<Tag>>
93 SetTags(std::forward<TagsT>(value));
94 return *this;
95 }
96 template <typename TagsT = Tag>
98 m_tagsHasBeenSet = true;
99 m_tags.emplace_back(std::forward<TagsT>(value));
100 return *this;
101 }
103
105
111 inline StorageTier GetStorageTier() const { return m_storageTier; }
112 inline void SetStorageTier(StorageTier value) {
113 m_storageTierHasBeenSet = true;
114 m_storageTier = value;
115 }
117 SetStorageTier(value);
118 return *this;
119 }
121
123
128 inline const Aws::Utils::DateTime& GetRestoreExpiryTime() const { return m_restoreExpiryTime; }
129 template <typename RestoreExpiryTimeT = Aws::Utils::DateTime>
130 void SetRestoreExpiryTime(RestoreExpiryTimeT&& value) {
131 m_restoreExpiryTimeHasBeenSet = true;
132 m_restoreExpiryTime = std::forward<RestoreExpiryTimeT>(value);
133 }
134 template <typename RestoreExpiryTimeT = Aws::Utils::DateTime>
135 CreateSnapshotResponse& WithRestoreExpiryTime(RestoreExpiryTimeT&& value) {
136 SetRestoreExpiryTime(std::forward<RestoreExpiryTimeT>(value));
137 return *this;
138 }
140
142
145 inline SSEType GetSseType() const { return m_sseType; }
146 inline void SetSseType(SSEType value) {
147 m_sseTypeHasBeenSet = true;
148 m_sseType = value;
149 }
151 SetSseType(value);
152 return *this;
153 }
155
157
162 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
163 template <typename AvailabilityZoneT = Aws::String>
164 void SetAvailabilityZone(AvailabilityZoneT&& value) {
165 m_availabilityZoneHasBeenSet = true;
166 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
167 }
168 template <typename AvailabilityZoneT = Aws::String>
169 CreateSnapshotResponse& WithAvailabilityZone(AvailabilityZoneT&& value) {
170 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
171 return *this;
172 }
174
176
186 inline TransferType GetTransferType() const { return m_transferType; }
187 inline void SetTransferType(TransferType value) {
188 m_transferTypeHasBeenSet = true;
189 m_transferType = value;
190 }
192 SetTransferType(value);
193 return *this;
194 }
196
198
203 inline int GetCompletionDurationMinutes() const { return m_completionDurationMinutes; }
204 inline void SetCompletionDurationMinutes(int value) {
205 m_completionDurationMinutesHasBeenSet = true;
206 m_completionDurationMinutes = value;
207 }
210 return *this;
211 }
213
215
218 inline const Aws::Utils::DateTime& GetCompletionTime() const { return m_completionTime; }
219 template <typename CompletionTimeT = Aws::Utils::DateTime>
220 void SetCompletionTime(CompletionTimeT&& value) {
221 m_completionTimeHasBeenSet = true;
222 m_completionTime = std::forward<CompletionTimeT>(value);
223 }
224 template <typename CompletionTimeT = Aws::Utils::DateTime>
225 CreateSnapshotResponse& WithCompletionTime(CompletionTimeT&& value) {
226 SetCompletionTime(std::forward<CompletionTimeT>(value));
227 return *this;
228 }
230
232
238 inline long long GetFullSnapshotSizeInBytes() const { return m_fullSnapshotSizeInBytes; }
239 inline void SetFullSnapshotSizeInBytes(long long value) {
240 m_fullSnapshotSizeInBytesHasBeenSet = true;
241 m_fullSnapshotSizeInBytes = value;
242 }
245 return *this;
246 }
248
250
254 inline const Aws::String& GetSnapshotId() const { return m_snapshotId; }
255 template <typename SnapshotIdT = Aws::String>
256 void SetSnapshotId(SnapshotIdT&& value) {
257 m_snapshotIdHasBeenSet = true;
258 m_snapshotId = std::forward<SnapshotIdT>(value);
259 }
260 template <typename SnapshotIdT = Aws::String>
262 SetSnapshotId(std::forward<SnapshotIdT>(value));
263 return *this;
264 }
266
268
273 inline const Aws::String& GetVolumeId() const { return m_volumeId; }
274 template <typename VolumeIdT = Aws::String>
275 void SetVolumeId(VolumeIdT&& value) {
276 m_volumeIdHasBeenSet = true;
277 m_volumeId = std::forward<VolumeIdT>(value);
278 }
279 template <typename VolumeIdT = Aws::String>
281 SetVolumeId(std::forward<VolumeIdT>(value));
282 return *this;
283 }
285
287
290 inline SnapshotState GetState() const { return m_state; }
291 inline void SetState(SnapshotState value) {
292 m_stateHasBeenSet = true;
293 m_state = value;
294 }
296 SetState(value);
297 return *this;
298 }
300
302
308 inline const Aws::String& GetStateMessage() const { return m_stateMessage; }
309 template <typename StateMessageT = Aws::String>
310 void SetStateMessage(StateMessageT&& value) {
311 m_stateMessageHasBeenSet = true;
312 m_stateMessage = std::forward<StateMessageT>(value);
313 }
314 template <typename StateMessageT = Aws::String>
315 CreateSnapshotResponse& WithStateMessage(StateMessageT&& value) {
316 SetStateMessage(std::forward<StateMessageT>(value));
317 return *this;
318 }
320
322
325 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
326 template <typename StartTimeT = Aws::Utils::DateTime>
327 void SetStartTime(StartTimeT&& value) {
328 m_startTimeHasBeenSet = true;
329 m_startTime = std::forward<StartTimeT>(value);
330 }
331 template <typename StartTimeT = Aws::Utils::DateTime>
333 SetStartTime(std::forward<StartTimeT>(value));
334 return *this;
335 }
337
339
342 inline const Aws::String& GetProgress() const { return m_progress; }
343 template <typename ProgressT = Aws::String>
344 void SetProgress(ProgressT&& value) {
345 m_progressHasBeenSet = true;
346 m_progress = std::forward<ProgressT>(value);
347 }
348 template <typename ProgressT = Aws::String>
350 SetProgress(std::forward<ProgressT>(value));
351 return *this;
352 }
354
356
359 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
360 template <typename OwnerIdT = Aws::String>
361 void SetOwnerId(OwnerIdT&& value) {
362 m_ownerIdHasBeenSet = true;
363 m_ownerId = std::forward<OwnerIdT>(value);
364 }
365 template <typename OwnerIdT = Aws::String>
367 SetOwnerId(std::forward<OwnerIdT>(value));
368 return *this;
369 }
371
373
376 inline const Aws::String& GetDescription() const { return m_description; }
377 template <typename DescriptionT = Aws::String>
378 void SetDescription(DescriptionT&& value) {
379 m_descriptionHasBeenSet = true;
380 m_description = std::forward<DescriptionT>(value);
381 }
382 template <typename DescriptionT = Aws::String>
384 SetDescription(std::forward<DescriptionT>(value));
385 return *this;
386 }
388
390
393 inline int GetVolumeSize() const { return m_volumeSize; }
394 inline void SetVolumeSize(int value) {
395 m_volumeSizeHasBeenSet = true;
396 m_volumeSize = value;
397 }
399 SetVolumeSize(value);
400 return *this;
401 }
403
405
408 inline bool GetEncrypted() const { return m_encrypted; }
409 inline void SetEncrypted(bool value) {
410 m_encryptedHasBeenSet = true;
411 m_encrypted = value;
412 }
414 SetEncrypted(value);
415 return *this;
416 }
418
420
424 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
425 template <typename KmsKeyIdT = Aws::String>
426 void SetKmsKeyId(KmsKeyIdT&& value) {
427 m_kmsKeyIdHasBeenSet = true;
428 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
429 }
430 template <typename KmsKeyIdT = Aws::String>
432 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
433 return *this;
434 }
436
438
446 inline const Aws::String& GetDataEncryptionKeyId() const { return m_dataEncryptionKeyId; }
447 template <typename DataEncryptionKeyIdT = Aws::String>
448 void SetDataEncryptionKeyId(DataEncryptionKeyIdT&& value) {
449 m_dataEncryptionKeyIdHasBeenSet = true;
450 m_dataEncryptionKeyId = std::forward<DataEncryptionKeyIdT>(value);
451 }
452 template <typename DataEncryptionKeyIdT = Aws::String>
453 CreateSnapshotResponse& WithDataEncryptionKeyId(DataEncryptionKeyIdT&& value) {
454 SetDataEncryptionKeyId(std::forward<DataEncryptionKeyIdT>(value));
455 return *this;
456 }
458
460
461 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
462 template <typename ResponseMetadataT = ResponseMetadata>
463 void SetResponseMetadata(ResponseMetadataT&& value) {
464 m_responseMetadataHasBeenSet = true;
465 m_responseMetadata = std::forward<ResponseMetadataT>(value);
466 }
467 template <typename ResponseMetadataT = ResponseMetadata>
468 CreateSnapshotResponse& WithResponseMetadata(ResponseMetadataT&& value) {
469 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
470 return *this;
471 }
473 private:
474 Aws::String m_ownerAlias;
475
476 Aws::String m_outpostArn;
477
478 Aws::Vector<Tag> m_tags;
479
480 StorageTier m_storageTier{StorageTier::NOT_SET};
481
482 Aws::Utils::DateTime m_restoreExpiryTime{};
483
484 SSEType m_sseType{SSEType::NOT_SET};
485
486 Aws::String m_availabilityZone;
487
488 TransferType m_transferType{TransferType::NOT_SET};
489
490 int m_completionDurationMinutes{0};
491
492 Aws::Utils::DateTime m_completionTime{};
493
494 long long m_fullSnapshotSizeInBytes{0};
495
496 Aws::String m_snapshotId;
497
498 Aws::String m_volumeId;
499
501
502 Aws::String m_stateMessage;
503
504 Aws::Utils::DateTime m_startTime{};
505
506 Aws::String m_progress;
507
508 Aws::String m_ownerId;
509
510 Aws::String m_description;
511
512 int m_volumeSize{0};
513
514 bool m_encrypted{false};
515
516 Aws::String m_kmsKeyId;
517
518 Aws::String m_dataEncryptionKeyId;
519
520 ResponseMetadata m_responseMetadata;
521 bool m_ownerAliasHasBeenSet = false;
522 bool m_outpostArnHasBeenSet = false;
523 bool m_tagsHasBeenSet = false;
524 bool m_storageTierHasBeenSet = false;
525 bool m_restoreExpiryTimeHasBeenSet = false;
526 bool m_sseTypeHasBeenSet = false;
527 bool m_availabilityZoneHasBeenSet = false;
528 bool m_transferTypeHasBeenSet = false;
529 bool m_completionDurationMinutesHasBeenSet = false;
530 bool m_completionTimeHasBeenSet = false;
531 bool m_fullSnapshotSizeInBytesHasBeenSet = false;
532 bool m_snapshotIdHasBeenSet = false;
533 bool m_volumeIdHasBeenSet = false;
534 bool m_stateHasBeenSet = false;
535 bool m_stateMessageHasBeenSet = false;
536 bool m_startTimeHasBeenSet = false;
537 bool m_progressHasBeenSet = false;
538 bool m_ownerIdHasBeenSet = false;
539 bool m_descriptionHasBeenSet = false;
540 bool m_volumeSizeHasBeenSet = false;
541 bool m_encryptedHasBeenSet = false;
542 bool m_kmsKeyIdHasBeenSet = false;
543 bool m_dataEncryptionKeyIdHasBeenSet = false;
544 bool m_responseMetadataHasBeenSet = false;
545};
546
547} // namespace Model
548} // namespace EC2
549} // namespace Aws
CreateSnapshotResponse & WithFullSnapshotSizeInBytes(long long value)
CreateSnapshotResponse & WithAvailabilityZone(AvailabilityZoneT &&value)
CreateSnapshotResponse & WithCompletionDurationMinutes(int value)
const Aws::Utils::DateTime & GetStartTime() const
AWS_EC2_API CreateSnapshotResponse()=default
CreateSnapshotResponse & WithTags(TagsT &&value)
CreateSnapshotResponse & WithKmsKeyId(KmsKeyIdT &&value)
const Aws::Vector< Tag > & GetTags() const
CreateSnapshotResponse & WithResponseMetadata(ResponseMetadataT &&value)
CreateSnapshotResponse & AddTags(TagsT &&value)
const Aws::Utils::DateTime & GetCompletionTime() const
CreateSnapshotResponse & WithStateMessage(StateMessageT &&value)
CreateSnapshotResponse & WithOutpostArn(OutpostArnT &&value)
CreateSnapshotResponse & WithRestoreExpiryTime(RestoreExpiryTimeT &&value)
CreateSnapshotResponse & WithEncrypted(bool value)
CreateSnapshotResponse & WithState(SnapshotState value)
void SetDataEncryptionKeyId(DataEncryptionKeyIdT &&value)
CreateSnapshotResponse & WithCompletionTime(CompletionTimeT &&value)
void SetResponseMetadata(ResponseMetadataT &&value)
CreateSnapshotResponse & WithVolumeSize(int value)
void SetRestoreExpiryTime(RestoreExpiryTimeT &&value)
CreateSnapshotResponse & WithOwnerAlias(OwnerAliasT &&value)
CreateSnapshotResponse & WithVolumeId(VolumeIdT &&value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
CreateSnapshotResponse & WithSnapshotId(SnapshotIdT &&value)
void SetCompletionTime(CompletionTimeT &&value)
CreateSnapshotResponse & WithDescription(DescriptionT &&value)
CreateSnapshotResponse & WithStartTime(StartTimeT &&value)
CreateSnapshotResponse & WithTransferType(TransferType value)
const Aws::String & GetDataEncryptionKeyId() const
CreateSnapshotResponse & WithOwnerId(OwnerIdT &&value)
const ResponseMetadata & GetResponseMetadata() const
AWS_EC2_API CreateSnapshotResponse & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
AWS_EC2_API CreateSnapshotResponse(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
CreateSnapshotResponse & WithSseType(SSEType value)
CreateSnapshotResponse & WithStorageTier(StorageTier value)
CreateSnapshotResponse & WithDataEncryptionKeyId(DataEncryptionKeyIdT &&value)
const Aws::Utils::DateTime & GetRestoreExpiryTime() const
CreateSnapshotResponse & WithProgress(ProgressT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument