AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ImportImageResponse.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ec2/model/ResponseMetadata.h>
11#include <aws/ec2/model/SnapshotDetail.h>
12#include <aws/ec2/model/ImportImageLicenseConfigurationResponse.h>
13#include <aws/ec2/model/Tag.h>
14#include <utility>
15
16namespace Aws
17{
18template<typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils
22{
23namespace Xml
24{
25 class XmlDocument;
26} // namespace Xml
27} // namespace Utils
28namespace EC2
29{
30namespace Model
31{
33 {
34 public:
35 AWS_EC2_API ImportImageResponse() = default;
38
39
41
44 inline const Aws::String& GetArchitecture() const { return m_architecture; }
45 template<typename ArchitectureT = Aws::String>
46 void SetArchitecture(ArchitectureT&& value) { m_architectureHasBeenSet = true; m_architecture = std::forward<ArchitectureT>(value); }
47 template<typename ArchitectureT = Aws::String>
48 ImportImageResponse& WithArchitecture(ArchitectureT&& value) { SetArchitecture(std::forward<ArchitectureT>(value)); return *this;}
50
52
55 inline const Aws::String& GetDescription() const { return m_description; }
56 template<typename DescriptionT = Aws::String>
57 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
58 template<typename DescriptionT = Aws::String>
59 ImportImageResponse& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
61
63
66 inline bool GetEncrypted() const { return m_encrypted; }
67 inline void SetEncrypted(bool value) { m_encryptedHasBeenSet = true; m_encrypted = value; }
68 inline ImportImageResponse& WithEncrypted(bool value) { SetEncrypted(value); return *this;}
70
72
75 inline const Aws::String& GetHypervisor() const { return m_hypervisor; }
76 template<typename HypervisorT = Aws::String>
77 void SetHypervisor(HypervisorT&& value) { m_hypervisorHasBeenSet = true; m_hypervisor = std::forward<HypervisorT>(value); }
78 template<typename HypervisorT = Aws::String>
79 ImportImageResponse& WithHypervisor(HypervisorT&& value) { SetHypervisor(std::forward<HypervisorT>(value)); return *this;}
81
83
86 inline const Aws::String& GetImageId() const { return m_imageId; }
87 template<typename ImageIdT = Aws::String>
88 void SetImageId(ImageIdT&& value) { m_imageIdHasBeenSet = true; m_imageId = std::forward<ImageIdT>(value); }
89 template<typename ImageIdT = Aws::String>
90 ImportImageResponse& WithImageId(ImageIdT&& value) { SetImageId(std::forward<ImageIdT>(value)); return *this;}
92
94
97 inline const Aws::String& GetImportTaskId() const { return m_importTaskId; }
98 template<typename ImportTaskIdT = Aws::String>
99 void SetImportTaskId(ImportTaskIdT&& value) { m_importTaskIdHasBeenSet = true; m_importTaskId = std::forward<ImportTaskIdT>(value); }
100 template<typename ImportTaskIdT = Aws::String>
101 ImportImageResponse& WithImportTaskId(ImportTaskIdT&& value) { SetImportTaskId(std::forward<ImportTaskIdT>(value)); return *this;}
103
105
109 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
110 template<typename KmsKeyIdT = Aws::String>
111 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
112 template<typename KmsKeyIdT = Aws::String>
113 ImportImageResponse& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
115
117
120 inline const Aws::String& GetLicenseType() const { return m_licenseType; }
121 template<typename LicenseTypeT = Aws::String>
122 void SetLicenseType(LicenseTypeT&& value) { m_licenseTypeHasBeenSet = true; m_licenseType = std::forward<LicenseTypeT>(value); }
123 template<typename LicenseTypeT = Aws::String>
124 ImportImageResponse& WithLicenseType(LicenseTypeT&& value) { SetLicenseType(std::forward<LicenseTypeT>(value)); return *this;}
126
128
131 inline const Aws::String& GetPlatform() const { return m_platform; }
132 template<typename PlatformT = Aws::String>
133 void SetPlatform(PlatformT&& value) { m_platformHasBeenSet = true; m_platform = std::forward<PlatformT>(value); }
134 template<typename PlatformT = Aws::String>
135 ImportImageResponse& WithPlatform(PlatformT&& value) { SetPlatform(std::forward<PlatformT>(value)); return *this;}
137
139
142 inline const Aws::String& GetProgress() const { return m_progress; }
143 template<typename ProgressT = Aws::String>
144 void SetProgress(ProgressT&& value) { m_progressHasBeenSet = true; m_progress = std::forward<ProgressT>(value); }
145 template<typename ProgressT = Aws::String>
146 ImportImageResponse& WithProgress(ProgressT&& value) { SetProgress(std::forward<ProgressT>(value)); return *this;}
148
150
153 inline const Aws::Vector<SnapshotDetail>& GetSnapshotDetails() const { return m_snapshotDetails; }
154 template<typename SnapshotDetailsT = Aws::Vector<SnapshotDetail>>
155 void SetSnapshotDetails(SnapshotDetailsT&& value) { m_snapshotDetailsHasBeenSet = true; m_snapshotDetails = std::forward<SnapshotDetailsT>(value); }
156 template<typename SnapshotDetailsT = Aws::Vector<SnapshotDetail>>
157 ImportImageResponse& WithSnapshotDetails(SnapshotDetailsT&& value) { SetSnapshotDetails(std::forward<SnapshotDetailsT>(value)); return *this;}
158 template<typename SnapshotDetailsT = SnapshotDetail>
159 ImportImageResponse& AddSnapshotDetails(SnapshotDetailsT&& value) { m_snapshotDetailsHasBeenSet = true; m_snapshotDetails.emplace_back(std::forward<SnapshotDetailsT>(value)); return *this; }
161
163
166 inline const Aws::String& GetStatus() const { return m_status; }
167 template<typename StatusT = Aws::String>
168 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
169 template<typename StatusT = Aws::String>
170 ImportImageResponse& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
172
174
177 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
178 template<typename StatusMessageT = Aws::String>
179 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
180 template<typename StatusMessageT = Aws::String>
181 ImportImageResponse& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
183
185
188 inline const Aws::Vector<ImportImageLicenseConfigurationResponse>& GetLicenseSpecifications() const { return m_licenseSpecifications; }
189 template<typename LicenseSpecificationsT = Aws::Vector<ImportImageLicenseConfigurationResponse>>
190 void SetLicenseSpecifications(LicenseSpecificationsT&& value) { m_licenseSpecificationsHasBeenSet = true; m_licenseSpecifications = std::forward<LicenseSpecificationsT>(value); }
191 template<typename LicenseSpecificationsT = Aws::Vector<ImportImageLicenseConfigurationResponse>>
192 ImportImageResponse& WithLicenseSpecifications(LicenseSpecificationsT&& value) { SetLicenseSpecifications(std::forward<LicenseSpecificationsT>(value)); return *this;}
193 template<typename LicenseSpecificationsT = ImportImageLicenseConfigurationResponse>
194 ImportImageResponse& AddLicenseSpecifications(LicenseSpecificationsT&& value) { m_licenseSpecificationsHasBeenSet = true; m_licenseSpecifications.emplace_back(std::forward<LicenseSpecificationsT>(value)); return *this; }
196
198
201 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
202 template<typename TagsT = Aws::Vector<Tag>>
203 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
204 template<typename TagsT = Aws::Vector<Tag>>
205 ImportImageResponse& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
206 template<typename TagsT = Tag>
207 ImportImageResponse& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
209
211
214 inline const Aws::String& GetUsageOperation() const { return m_usageOperation; }
215 template<typename UsageOperationT = Aws::String>
216 void SetUsageOperation(UsageOperationT&& value) { m_usageOperationHasBeenSet = true; m_usageOperation = std::forward<UsageOperationT>(value); }
217 template<typename UsageOperationT = Aws::String>
218 ImportImageResponse& WithUsageOperation(UsageOperationT&& value) { SetUsageOperation(std::forward<UsageOperationT>(value)); return *this;}
220
222
223 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
224 template<typename ResponseMetadataT = ResponseMetadata>
225 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet = true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
226 template<typename ResponseMetadataT = ResponseMetadata>
227 ImportImageResponse& WithResponseMetadata(ResponseMetadataT&& value) { SetResponseMetadata(std::forward<ResponseMetadataT>(value)); return *this;}
229 private:
230
231 Aws::String m_architecture;
232 bool m_architectureHasBeenSet = false;
233
234 Aws::String m_description;
235 bool m_descriptionHasBeenSet = false;
236
237 bool m_encrypted{false};
238 bool m_encryptedHasBeenSet = false;
239
240 Aws::String m_hypervisor;
241 bool m_hypervisorHasBeenSet = false;
242
243 Aws::String m_imageId;
244 bool m_imageIdHasBeenSet = false;
245
246 Aws::String m_importTaskId;
247 bool m_importTaskIdHasBeenSet = false;
248
249 Aws::String m_kmsKeyId;
250 bool m_kmsKeyIdHasBeenSet = false;
251
252 Aws::String m_licenseType;
253 bool m_licenseTypeHasBeenSet = false;
254
255 Aws::String m_platform;
256 bool m_platformHasBeenSet = false;
257
258 Aws::String m_progress;
259 bool m_progressHasBeenSet = false;
260
261 Aws::Vector<SnapshotDetail> m_snapshotDetails;
262 bool m_snapshotDetailsHasBeenSet = false;
263
264 Aws::String m_status;
265 bool m_statusHasBeenSet = false;
266
267 Aws::String m_statusMessage;
268 bool m_statusMessageHasBeenSet = false;
269
271 bool m_licenseSpecificationsHasBeenSet = false;
272
273 Aws::Vector<Tag> m_tags;
274 bool m_tagsHasBeenSet = false;
275
276 Aws::String m_usageOperation;
277 bool m_usageOperationHasBeenSet = false;
278
279 ResponseMetadata m_responseMetadata;
280 bool m_responseMetadataHasBeenSet = false;
281 };
282
283} // namespace Model
284} // namespace EC2
285} // namespace Aws
ImportImageResponse & WithLicenseType(LicenseTypeT &&value)
ImportImageResponse & WithHypervisor(HypervisorT &&value)
const Aws::String & GetStatus() const
AWS_EC2_API ImportImageResponse & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
ImportImageResponse & WithLicenseSpecifications(LicenseSpecificationsT &&value)
ImportImageResponse & WithPlatform(PlatformT &&value)
const Aws::String & GetStatusMessage() const
ImportImageResponse & WithImageId(ImageIdT &&value)
const Aws::String & GetImportTaskId() const
void SetLicenseSpecifications(LicenseSpecificationsT &&value)
const Aws::Vector< Tag > & GetTags() const
ImportImageResponse & WithStatusMessage(StatusMessageT &&value)
ImportImageResponse & AddSnapshotDetails(SnapshotDetailsT &&value)
void SetDescription(DescriptionT &&value)
ImportImageResponse & WithEncrypted(bool value)
void SetUsageOperation(UsageOperationT &&value)
ImportImageResponse & WithProgress(ProgressT &&value)
const Aws::String & GetKmsKeyId() const
void SetHypervisor(HypervisorT &&value)
const Aws::String & GetArchitecture() const
AWS_EC2_API ImportImageResponse()=default
void SetLicenseType(LicenseTypeT &&value)
void SetSnapshotDetails(SnapshotDetailsT &&value)
void SetResponseMetadata(ResponseMetadataT &&value)
ImportImageResponse & WithKmsKeyId(KmsKeyIdT &&value)
ImportImageResponse & WithUsageOperation(UsageOperationT &&value)
const Aws::String & GetHypervisor() const
ImportImageResponse & WithArchitecture(ArchitectureT &&value)
const Aws::String & GetImageId() const
AWS_EC2_API ImportImageResponse(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
void SetStatusMessage(StatusMessageT &&value)
ImportImageResponse & WithDescription(DescriptionT &&value)
ImportImageResponse & WithTags(TagsT &&value)
void SetArchitecture(ArchitectureT &&value)
const Aws::String & GetProgress() const
ImportImageResponse & AddLicenseSpecifications(LicenseSpecificationsT &&value)
ImportImageResponse & WithImportTaskId(ImportTaskIdT &&value)
const Aws::String & GetUsageOperation() const
const Aws::String & GetPlatform() const
const Aws::String & GetLicenseType() const
ImportImageResponse & WithStatus(StatusT &&value)
const Aws::Vector< ImportImageLicenseConfigurationResponse > & GetLicenseSpecifications() const
const Aws::Vector< SnapshotDetail > & GetSnapshotDetails() const
ImportImageResponse & WithResponseMetadata(ResponseMetadataT &&value)
void SetImportTaskId(ImportTaskIdT &&value)
const Aws::String & GetDescription() const
ImportImageResponse & AddTags(TagsT &&value)
ImportImageResponse & WithSnapshotDetails(SnapshotDetailsT &&value)
const ResponseMetadata & GetResponseMetadata() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument