AWS SDK for C++  0.12.9
AWS SDK for C++
CreateSnapshotResponse.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/ec2/EC2_EXPORTS.h>
22 #include <aws/ec2/model/Tag.h>
23 
24 namespace Aws
25 {
26 template<typename RESULT_TYPE>
27 class AmazonWebServiceResult;
28 
29 namespace Utils
30 {
31 namespace Xml
32 {
33  class XmlDocument;
34 } // namespace Xml
35 } // namespace Utils
36 namespace EC2
37 {
38 namespace Model
39 {
44  {
45  public:
49 
54  inline const Aws::String& GetSnapshotId() const{ return m_snapshotId; }
55 
60  inline void SetSnapshotId(const Aws::String& value) { m_snapshotId = value; }
61 
66  inline void SetSnapshotId(Aws::String&& value) { m_snapshotId = value; }
67 
72  inline void SetSnapshotId(const char* value) { m_snapshotId.assign(value); }
73 
78  inline CreateSnapshotResponse& WithSnapshotId(const Aws::String& value) { SetSnapshotId(value); return *this;}
79 
84  inline CreateSnapshotResponse& WithSnapshotId(Aws::String&& value) { SetSnapshotId(value); return *this;}
85 
90  inline CreateSnapshotResponse& WithSnapshotId(const char* value) { SetSnapshotId(value); return *this;}
91 
95  inline const Aws::String& GetVolumeId() const{ return m_volumeId; }
96 
100  inline void SetVolumeId(const Aws::String& value) { m_volumeId = value; }
101 
105  inline void SetVolumeId(Aws::String&& value) { m_volumeId = value; }
106 
110  inline void SetVolumeId(const char* value) { m_volumeId.assign(value); }
111 
115  inline CreateSnapshotResponse& WithVolumeId(const Aws::String& value) { SetVolumeId(value); return *this;}
116 
120  inline CreateSnapshotResponse& WithVolumeId(Aws::String&& value) { SetVolumeId(value); return *this;}
121 
125  inline CreateSnapshotResponse& WithVolumeId(const char* value) { SetVolumeId(value); return *this;}
126 
130  inline const SnapshotState& GetState() const{ return m_state; }
131 
135  inline void SetState(const SnapshotState& value) { m_state = value; }
136 
140  inline void SetState(SnapshotState&& value) { m_state = value; }
141 
145  inline CreateSnapshotResponse& WithState(const SnapshotState& value) { SetState(value); return *this;}
146 
150  inline CreateSnapshotResponse& WithState(SnapshotState&& value) { SetState(value); return *this;}
151 
159  inline const Aws::String& GetStateMessage() const{ return m_stateMessage; }
160 
168  inline void SetStateMessage(const Aws::String& value) { m_stateMessage = value; }
169 
177  inline void SetStateMessage(Aws::String&& value) { m_stateMessage = value; }
178 
186  inline void SetStateMessage(const char* value) { m_stateMessage.assign(value); }
187 
195  inline CreateSnapshotResponse& WithStateMessage(const Aws::String& value) { SetStateMessage(value); return *this;}
196 
204  inline CreateSnapshotResponse& WithStateMessage(Aws::String&& value) { SetStateMessage(value); return *this;}
205 
213  inline CreateSnapshotResponse& WithStateMessage(const char* value) { SetStateMessage(value); return *this;}
214 
218  inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; }
219 
223  inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTime = value; }
224 
228  inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTime = value; }
229 
233  inline CreateSnapshotResponse& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;}
234 
238  inline CreateSnapshotResponse& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(value); return *this;}
239 
243  inline const Aws::String& GetProgress() const{ return m_progress; }
244 
248  inline void SetProgress(const Aws::String& value) { m_progress = value; }
249 
253  inline void SetProgress(Aws::String&& value) { m_progress = value; }
254 
258  inline void SetProgress(const char* value) { m_progress.assign(value); }
259 
263  inline CreateSnapshotResponse& WithProgress(const Aws::String& value) { SetProgress(value); return *this;}
264 
268  inline CreateSnapshotResponse& WithProgress(Aws::String&& value) { SetProgress(value); return *this;}
269 
273  inline CreateSnapshotResponse& WithProgress(const char* value) { SetProgress(value); return *this;}
274 
278  inline const Aws::String& GetOwnerId() const{ return m_ownerId; }
279 
283  inline void SetOwnerId(const Aws::String& value) { m_ownerId = value; }
284 
288  inline void SetOwnerId(Aws::String&& value) { m_ownerId = value; }
289 
293  inline void SetOwnerId(const char* value) { m_ownerId.assign(value); }
294 
298  inline CreateSnapshotResponse& WithOwnerId(const Aws::String& value) { SetOwnerId(value); return *this;}
299 
303  inline CreateSnapshotResponse& WithOwnerId(Aws::String&& value) { SetOwnerId(value); return *this;}
304 
308  inline CreateSnapshotResponse& WithOwnerId(const char* value) { SetOwnerId(value); return *this;}
309 
313  inline const Aws::String& GetDescription() const{ return m_description; }
314 
318  inline void SetDescription(const Aws::String& value) { m_description = value; }
319 
323  inline void SetDescription(Aws::String&& value) { m_description = value; }
324 
328  inline void SetDescription(const char* value) { m_description.assign(value); }
329 
333  inline CreateSnapshotResponse& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
334 
338  inline CreateSnapshotResponse& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
339 
343  inline CreateSnapshotResponse& WithDescription(const char* value) { SetDescription(value); return *this;}
344 
348  inline long GetVolumeSize() const{ return m_volumeSize; }
349 
353  inline void SetVolumeSize(long value) { m_volumeSize = value; }
354 
358  inline CreateSnapshotResponse& WithVolumeSize(long value) { SetVolumeSize(value); return *this;}
359 
364  inline const Aws::String& GetOwnerAlias() const{ return m_ownerAlias; }
365 
370  inline void SetOwnerAlias(const Aws::String& value) { m_ownerAlias = value; }
371 
376  inline void SetOwnerAlias(Aws::String&& value) { m_ownerAlias = value; }
377 
382  inline void SetOwnerAlias(const char* value) { m_ownerAlias.assign(value); }
383 
388  inline CreateSnapshotResponse& WithOwnerAlias(const Aws::String& value) { SetOwnerAlias(value); return *this;}
389 
394  inline CreateSnapshotResponse& WithOwnerAlias(Aws::String&& value) { SetOwnerAlias(value); return *this;}
395 
400  inline CreateSnapshotResponse& WithOwnerAlias(const char* value) { SetOwnerAlias(value); return *this;}
401 
405  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
406 
410  inline void SetTags(const Aws::Vector<Tag>& value) { m_tags = value; }
411 
415  inline void SetTags(Aws::Vector<Tag>&& value) { m_tags = value; }
416 
420  inline CreateSnapshotResponse& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
421 
425  inline CreateSnapshotResponse& WithTags(Aws::Vector<Tag>&& value) { SetTags(value); return *this;}
426 
430  inline CreateSnapshotResponse& AddTags(const Tag& value) { m_tags.push_back(value); return *this; }
431 
435  inline CreateSnapshotResponse& AddTags(Tag&& value) { m_tags.push_back(value); return *this; }
436 
440  inline bool GetEncrypted() const{ return m_encrypted; }
441 
445  inline void SetEncrypted(bool value) { m_encrypted = value; }
446 
450  inline CreateSnapshotResponse& WithEncrypted(bool value) { SetEncrypted(value); return *this;}
451 
457  inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
458 
464  inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyId = value; }
465 
471  inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyId = value; }
472 
478  inline void SetKmsKeyId(const char* value) { m_kmsKeyId.assign(value); }
479 
485  inline CreateSnapshotResponse& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
486 
492  inline CreateSnapshotResponse& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(value); return *this;}
493 
499  inline CreateSnapshotResponse& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
500 
510  inline const Aws::String& GetDataEncryptionKeyId() const{ return m_dataEncryptionKeyId; }
511 
521  inline void SetDataEncryptionKeyId(const Aws::String& value) { m_dataEncryptionKeyId = value; }
522 
532  inline void SetDataEncryptionKeyId(Aws::String&& value) { m_dataEncryptionKeyId = value; }
533 
543  inline void SetDataEncryptionKeyId(const char* value) { m_dataEncryptionKeyId.assign(value); }
544 
554  inline CreateSnapshotResponse& WithDataEncryptionKeyId(const Aws::String& value) { SetDataEncryptionKeyId(value); return *this;}
555 
565  inline CreateSnapshotResponse& WithDataEncryptionKeyId(Aws::String&& value) { SetDataEncryptionKeyId(value); return *this;}
566 
576  inline CreateSnapshotResponse& WithDataEncryptionKeyId(const char* value) { SetDataEncryptionKeyId(value); return *this;}
577 
578 
579  inline const ResponseMetadata& GetResponseMetadata() const{ return m_responseMetadata; }
580 
581 
582  inline void SetResponseMetadata(const ResponseMetadata& value) { m_responseMetadata = value; }
583 
584 
585  inline void SetResponseMetadata(ResponseMetadata&& value) { m_responseMetadata = value; }
586 
587 
588  inline CreateSnapshotResponse& WithResponseMetadata(const ResponseMetadata& value) { SetResponseMetadata(value); return *this;}
589 
590 
591  inline CreateSnapshotResponse& WithResponseMetadata(ResponseMetadata&& value) { SetResponseMetadata(value); return *this;}
592 
593  private:
594  Aws::String m_snapshotId;
595  Aws::String m_volumeId;
596  SnapshotState m_state;
597  Aws::String m_stateMessage;
598  Aws::Utils::DateTime m_startTime;
599  Aws::String m_progress;
600  Aws::String m_ownerId;
601  Aws::String m_description;
602  long m_volumeSize;
603  Aws::String m_ownerAlias;
604  Aws::Vector<Tag> m_tags;
605  bool m_encrypted;
606  Aws::String m_kmsKeyId;
607  Aws::String m_dataEncryptionKeyId;
608  ResponseMetadata m_responseMetadata;
609  };
610 
611 } // namespace Model
612 } // namespace EC2
613 } // namespace Aws
void SetVolumeId(const Aws::String &value)
CreateSnapshotResponse & WithSnapshotId(const char *value)
const Aws::Vector< Tag > & GetTags() const
CreateSnapshotResponse & WithResponseMetadata(ResponseMetadata &&value)
const Aws::String & GetDataEncryptionKeyId() const
CreateSnapshotResponse & WithProgress(const Aws::String &value)
void SetResponseMetadata(ResponseMetadata &&value)
CreateSnapshotResponse & WithOwnerAlias(const char *value)
CreateSnapshotResponse & WithTags(Aws::Vector< Tag > &&value)
CreateSnapshotResponse & WithDescription(Aws::String &&value)
CreateSnapshotResponse & WithKmsKeyId(Aws::String &&value)
CreateSnapshotResponse & WithOwnerId(const char *value)
CreateSnapshotResponse & WithSnapshotId(const Aws::String &value)
CreateSnapshotResponse & WithDescription(const char *value)
void SetSnapshotId(const Aws::String &value)
CreateSnapshotResponse & AddTags(Tag &&value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
void SetTags(const Aws::Vector< Tag > &value)
void SetOwnerId(const Aws::String &value)
CreateSnapshotResponse & WithDescription(const Aws::String &value)
CreateSnapshotResponse & AddTags(const Tag &value)
void SetState(const SnapshotState &value)
void SetDescription(const Aws::String &value)
CreateSnapshotResponse & WithEncrypted(bool value)
void SetOwnerAlias(const Aws::String &value)
CreateSnapshotResponse & WithOwnerAlias(const Aws::String &value)
CreateSnapshotResponse & WithState(const SnapshotState &value)
void SetProgress(const Aws::String &value)
void SetStartTime(const Aws::Utils::DateTime &value)
CreateSnapshotResponse & WithTags(const Aws::Vector< Tag > &value)
void SetDataEncryptionKeyId(const Aws::String &value)
CreateSnapshotResponse & WithState(SnapshotState &&value)
CreateSnapshotResponse & WithVolumeSize(long value)
CreateSnapshotResponse & WithSnapshotId(Aws::String &&value)
CreateSnapshotResponse & WithOwnerId(const Aws::String &value)
CreateSnapshotResponse & WithProgress(const char *value)
CreateSnapshotResponse & WithOwnerId(Aws::String &&value)
CreateSnapshotResponse & WithOwnerAlias(Aws::String &&value)
CreateSnapshotResponse & WithVolumeId(Aws::String &&value)
CreateSnapshotResponse & WithResponseMetadata(const ResponseMetadata &value)
void SetKmsKeyId(const Aws::String &value)
CreateSnapshotResponse & WithStartTime(Aws::Utils::DateTime &&value)
CreateSnapshotResponse & WithDataEncryptionKeyId(const char *value)
CreateSnapshotResponse & WithKmsKeyId(const Aws::String &value)
CreateSnapshotResponse & WithStateMessage(Aws::String &&value)
CreateSnapshotResponse & WithStateMessage(const char *value)
void SetResponseMetadata(const ResponseMetadata &value)
void SetStateMessage(const Aws::String &value)
const ResponseMetadata & GetResponseMetadata() const
void SetStartTime(Aws::Utils::DateTime &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CreateSnapshotResponse & WithKmsKeyId(const char *value)
const Aws::String & GetStateMessage() const
CreateSnapshotResponse & WithDataEncryptionKeyId(const Aws::String &value)
CreateSnapshotResponse & WithVolumeId(const Aws::String &value)
CreateSnapshotResponse & WithProgress(Aws::String &&value)
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:34
const Aws::String & GetSnapshotId() const
const Aws::Utils::DateTime & GetStartTime() const
CreateSnapshotResponse & WithStateMessage(const Aws::String &value)
CreateSnapshotResponse & WithDataEncryptionKeyId(Aws::String &&value)
CreateSnapshotResponse & WithStartTime(const Aws::Utils::DateTime &value)
CreateSnapshotResponse & WithVolumeId(const char *value)
JSON (JavaScript Object Notation).
void SetTags(Aws::Vector< Tag > &&value)