AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
Image.h
1
6#pragma once
7#include <aws/appstream/AppStream_EXPORTS.h>
8#include <aws/appstream/model/Application.h>
9#include <aws/appstream/model/DynamicAppProvidersEnabled.h>
10#include <aws/appstream/model/ImagePermissions.h>
11#include <aws/appstream/model/ImageSharedWithOthers.h>
12#include <aws/appstream/model/ImageState.h>
13#include <aws/appstream/model/ImageStateChangeReason.h>
14#include <aws/appstream/model/ImageType.h>
15#include <aws/appstream/model/LatestAppstreamAgentVersion.h>
16#include <aws/appstream/model/PlatformType.h>
17#include <aws/appstream/model/ResourceError.h>
18#include <aws/appstream/model/VisibilityType.h>
19#include <aws/core/utils/DateTime.h>
20#include <aws/core/utils/memory/stl/AWSString.h>
21#include <aws/core/utils/memory/stl/AWSVector.h>
22
23#include <utility>
24
25namespace Aws {
26namespace Utils {
27namespace Json {
28class JsonValue;
29class JsonView;
30} // namespace Json
31} // namespace Utils
32namespace AppStream {
33namespace Model {
34
40class Image {
41 public:
42 AWS_APPSTREAM_API Image() = default;
43 AWS_APPSTREAM_API Image(Aws::Utils::Json::JsonView jsonValue);
44 AWS_APPSTREAM_API Image& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const;
46
48
51 inline const Aws::String& GetName() const { return m_name; }
52 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
53 template <typename NameT = Aws::String>
54 void SetName(NameT&& value) {
55 m_nameHasBeenSet = true;
56 m_name = std::forward<NameT>(value);
57 }
58 template <typename NameT = Aws::String>
59 Image& WithName(NameT&& value) {
60 SetName(std::forward<NameT>(value));
61 return *this;
62 }
64
66
69 inline const Aws::String& GetArn() const { return m_arn; }
70 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
71 template <typename ArnT = Aws::String>
72 void SetArn(ArnT&& value) {
73 m_arnHasBeenSet = true;
74 m_arn = std::forward<ArnT>(value);
75 }
76 template <typename ArnT = Aws::String>
77 Image& WithArn(ArnT&& value) {
78 SetArn(std::forward<ArnT>(value));
79 return *this;
80 }
82
84
87 inline const Aws::String& GetBaseImageArn() const { return m_baseImageArn; }
88 inline bool BaseImageArnHasBeenSet() const { return m_baseImageArnHasBeenSet; }
89 template <typename BaseImageArnT = Aws::String>
90 void SetBaseImageArn(BaseImageArnT&& value) {
91 m_baseImageArnHasBeenSet = true;
92 m_baseImageArn = std::forward<BaseImageArnT>(value);
93 }
94 template <typename BaseImageArnT = Aws::String>
95 Image& WithBaseImageArn(BaseImageArnT&& value) {
96 SetBaseImageArn(std::forward<BaseImageArnT>(value));
97 return *this;
98 }
100
102
105 inline const Aws::String& GetDisplayName() const { return m_displayName; }
106 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
107 template <typename DisplayNameT = Aws::String>
108 void SetDisplayName(DisplayNameT&& value) {
109 m_displayNameHasBeenSet = true;
110 m_displayName = std::forward<DisplayNameT>(value);
111 }
112 template <typename DisplayNameT = Aws::String>
113 Image& WithDisplayName(DisplayNameT&& value) {
114 SetDisplayName(std::forward<DisplayNameT>(value));
115 return *this;
116 }
118
120
125 inline ImageState GetState() const { return m_state; }
126 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
127 inline void SetState(ImageState value) {
128 m_stateHasBeenSet = true;
129 m_state = value;
130 }
131 inline Image& WithState(ImageState value) {
132 SetState(value);
133 return *this;
134 }
136
138
141 inline VisibilityType GetVisibility() const { return m_visibility; }
142 inline bool VisibilityHasBeenSet() const { return m_visibilityHasBeenSet; }
143 inline void SetVisibility(VisibilityType value) {
144 m_visibilityHasBeenSet = true;
145 m_visibility = value;
146 }
148 SetVisibility(value);
149 return *this;
150 }
152
154
157 inline bool GetImageBuilderSupported() const { return m_imageBuilderSupported; }
158 inline bool ImageBuilderSupportedHasBeenSet() const { return m_imageBuilderSupportedHasBeenSet; }
159 inline void SetImageBuilderSupported(bool value) {
160 m_imageBuilderSupportedHasBeenSet = true;
161 m_imageBuilderSupported = value;
162 }
163 inline Image& WithImageBuilderSupported(bool value) {
165 return *this;
166 }
168
170
175 inline const Aws::String& GetImageBuilderName() const { return m_imageBuilderName; }
176 inline bool ImageBuilderNameHasBeenSet() const { return m_imageBuilderNameHasBeenSet; }
177 template <typename ImageBuilderNameT = Aws::String>
178 void SetImageBuilderName(ImageBuilderNameT&& value) {
179 m_imageBuilderNameHasBeenSet = true;
180 m_imageBuilderName = std::forward<ImageBuilderNameT>(value);
181 }
182 template <typename ImageBuilderNameT = Aws::String>
183 Image& WithImageBuilderName(ImageBuilderNameT&& value) {
184 SetImageBuilderName(std::forward<ImageBuilderNameT>(value));
185 return *this;
186 }
188
190
193 inline PlatformType GetPlatform() const { return m_platform; }
194 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
195 inline void SetPlatform(PlatformType value) {
196 m_platformHasBeenSet = true;
197 m_platform = value;
198 }
200 SetPlatform(value);
201 return *this;
202 }
204
206
209 inline const Aws::String& GetDescription() const { return m_description; }
210 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
211 template <typename DescriptionT = Aws::String>
212 void SetDescription(DescriptionT&& value) {
213 m_descriptionHasBeenSet = true;
214 m_description = std::forward<DescriptionT>(value);
215 }
216 template <typename DescriptionT = Aws::String>
217 Image& WithDescription(DescriptionT&& value) {
218 SetDescription(std::forward<DescriptionT>(value));
219 return *this;
220 }
222
224
227 inline const ImageStateChangeReason& GetStateChangeReason() const { return m_stateChangeReason; }
228 inline bool StateChangeReasonHasBeenSet() const { return m_stateChangeReasonHasBeenSet; }
229 template <typename StateChangeReasonT = ImageStateChangeReason>
230 void SetStateChangeReason(StateChangeReasonT&& value) {
231 m_stateChangeReasonHasBeenSet = true;
232 m_stateChangeReason = std::forward<StateChangeReasonT>(value);
233 }
234 template <typename StateChangeReasonT = ImageStateChangeReason>
235 Image& WithStateChangeReason(StateChangeReasonT&& value) {
236 SetStateChangeReason(std::forward<StateChangeReasonT>(value));
237 return *this;
238 }
240
242
245 inline const Aws::Vector<Application>& GetApplications() const { return m_applications; }
246 inline bool ApplicationsHasBeenSet() const { return m_applicationsHasBeenSet; }
247 template <typename ApplicationsT = Aws::Vector<Application>>
248 void SetApplications(ApplicationsT&& value) {
249 m_applicationsHasBeenSet = true;
250 m_applications = std::forward<ApplicationsT>(value);
251 }
252 template <typename ApplicationsT = Aws::Vector<Application>>
253 Image& WithApplications(ApplicationsT&& value) {
254 SetApplications(std::forward<ApplicationsT>(value));
255 return *this;
256 }
257 template <typename ApplicationsT = Application>
258 Image& AddApplications(ApplicationsT&& value) {
259 m_applicationsHasBeenSet = true;
260 m_applications.emplace_back(std::forward<ApplicationsT>(value));
261 return *this;
262 }
264
266
269 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
270 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
271 template <typename CreatedTimeT = Aws::Utils::DateTime>
272 void SetCreatedTime(CreatedTimeT&& value) {
273 m_createdTimeHasBeenSet = true;
274 m_createdTime = std::forward<CreatedTimeT>(value);
275 }
276 template <typename CreatedTimeT = Aws::Utils::DateTime>
277 Image& WithCreatedTime(CreatedTimeT&& value) {
278 SetCreatedTime(std::forward<CreatedTimeT>(value));
279 return *this;
280 }
282
284
288 inline const Aws::Utils::DateTime& GetPublicBaseImageReleasedDate() const { return m_publicBaseImageReleasedDate; }
289 inline bool PublicBaseImageReleasedDateHasBeenSet() const { return m_publicBaseImageReleasedDateHasBeenSet; }
290 template <typename PublicBaseImageReleasedDateT = Aws::Utils::DateTime>
291 void SetPublicBaseImageReleasedDate(PublicBaseImageReleasedDateT&& value) {
292 m_publicBaseImageReleasedDateHasBeenSet = true;
293 m_publicBaseImageReleasedDate = std::forward<PublicBaseImageReleasedDateT>(value);
294 }
295 template <typename PublicBaseImageReleasedDateT = Aws::Utils::DateTime>
296 Image& WithPublicBaseImageReleasedDate(PublicBaseImageReleasedDateT&& value) {
297 SetPublicBaseImageReleasedDate(std::forward<PublicBaseImageReleasedDateT>(value));
298 return *this;
299 }
301
303
307 inline const Aws::String& GetAppstreamAgentVersion() const { return m_appstreamAgentVersion; }
308 inline bool AppstreamAgentVersionHasBeenSet() const { return m_appstreamAgentVersionHasBeenSet; }
309 template <typename AppstreamAgentVersionT = Aws::String>
310 void SetAppstreamAgentVersion(AppstreamAgentVersionT&& value) {
311 m_appstreamAgentVersionHasBeenSet = true;
312 m_appstreamAgentVersion = std::forward<AppstreamAgentVersionT>(value);
313 }
314 template <typename AppstreamAgentVersionT = Aws::String>
315 Image& WithAppstreamAgentVersion(AppstreamAgentVersionT&& value) {
316 SetAppstreamAgentVersion(std::forward<AppstreamAgentVersionT>(value));
317 return *this;
318 }
320
322
326 inline const ImagePermissions& GetImagePermissions() const { return m_imagePermissions; }
327 inline bool ImagePermissionsHasBeenSet() const { return m_imagePermissionsHasBeenSet; }
328 template <typename ImagePermissionsT = ImagePermissions>
329 void SetImagePermissions(ImagePermissionsT&& value) {
330 m_imagePermissionsHasBeenSet = true;
331 m_imagePermissions = std::forward<ImagePermissionsT>(value);
332 }
333 template <typename ImagePermissionsT = ImagePermissions>
334 Image& WithImagePermissions(ImagePermissionsT&& value) {
335 SetImagePermissions(std::forward<ImagePermissionsT>(value));
336 return *this;
337 }
339
341
344 inline const Aws::Vector<ResourceError>& GetImageErrors() const { return m_imageErrors; }
345 inline bool ImageErrorsHasBeenSet() const { return m_imageErrorsHasBeenSet; }
346 template <typename ImageErrorsT = Aws::Vector<ResourceError>>
347 void SetImageErrors(ImageErrorsT&& value) {
348 m_imageErrorsHasBeenSet = true;
349 m_imageErrors = std::forward<ImageErrorsT>(value);
350 }
351 template <typename ImageErrorsT = Aws::Vector<ResourceError>>
352 Image& WithImageErrors(ImageErrorsT&& value) {
353 SetImageErrors(std::forward<ImageErrorsT>(value));
354 return *this;
355 }
356 template <typename ImageErrorsT = ResourceError>
357 Image& AddImageErrors(ImageErrorsT&& value) {
358 m_imageErrorsHasBeenSet = true;
359 m_imageErrors.emplace_back(std::forward<ImageErrorsT>(value));
360 return *this;
361 }
363
365
369 inline LatestAppstreamAgentVersion GetLatestAppstreamAgentVersion() const { return m_latestAppstreamAgentVersion; }
370 inline bool LatestAppstreamAgentVersionHasBeenSet() const { return m_latestAppstreamAgentVersionHasBeenSet; }
372 m_latestAppstreamAgentVersionHasBeenSet = true;
373 m_latestAppstreamAgentVersion = value;
374 }
377 return *this;
378 }
380
382
390 inline const Aws::Vector<Aws::String>& GetSupportedInstanceFamilies() const { return m_supportedInstanceFamilies; }
391 inline bool SupportedInstanceFamiliesHasBeenSet() const { return m_supportedInstanceFamiliesHasBeenSet; }
392 template <typename SupportedInstanceFamiliesT = Aws::Vector<Aws::String>>
393 void SetSupportedInstanceFamilies(SupportedInstanceFamiliesT&& value) {
394 m_supportedInstanceFamiliesHasBeenSet = true;
395 m_supportedInstanceFamilies = std::forward<SupportedInstanceFamiliesT>(value);
396 }
397 template <typename SupportedInstanceFamiliesT = Aws::Vector<Aws::String>>
398 Image& WithSupportedInstanceFamilies(SupportedInstanceFamiliesT&& value) {
399 SetSupportedInstanceFamilies(std::forward<SupportedInstanceFamiliesT>(value));
400 return *this;
401 }
402 template <typename SupportedInstanceFamiliesT = Aws::String>
403 Image& AddSupportedInstanceFamilies(SupportedInstanceFamiliesT&& value) {
404 m_supportedInstanceFamiliesHasBeenSet = true;
405 m_supportedInstanceFamilies.emplace_back(std::forward<SupportedInstanceFamiliesT>(value));
406 return *this;
407 }
409
411
415 inline DynamicAppProvidersEnabled GetDynamicAppProvidersEnabled() const { return m_dynamicAppProvidersEnabled; }
416 inline bool DynamicAppProvidersEnabledHasBeenSet() const { return m_dynamicAppProvidersEnabledHasBeenSet; }
418 m_dynamicAppProvidersEnabledHasBeenSet = true;
419 m_dynamicAppProvidersEnabled = value;
420 }
423 return *this;
424 }
426
428
431 inline ImageSharedWithOthers GetImageSharedWithOthers() const { return m_imageSharedWithOthers; }
432 inline bool ImageSharedWithOthersHasBeenSet() const { return m_imageSharedWithOthersHasBeenSet; }
434 m_imageSharedWithOthersHasBeenSet = true;
435 m_imageSharedWithOthers = value;
436 }
439 return *this;
440 }
442
444
447 inline bool GetManagedSoftwareIncluded() const { return m_managedSoftwareIncluded; }
448 inline bool ManagedSoftwareIncludedHasBeenSet() const { return m_managedSoftwareIncludedHasBeenSet; }
449 inline void SetManagedSoftwareIncluded(bool value) {
450 m_managedSoftwareIncludedHasBeenSet = true;
451 m_managedSoftwareIncluded = value;
452 }
453 inline Image& WithManagedSoftwareIncluded(bool value) {
455 return *this;
456 }
458
460
466 inline ImageType GetImageType() const { return m_imageType; }
467 inline bool ImageTypeHasBeenSet() const { return m_imageTypeHasBeenSet; }
468 inline void SetImageType(ImageType value) {
469 m_imageTypeHasBeenSet = true;
470 m_imageType = value;
471 }
473 SetImageType(value);
474 return *this;
475 }
477 private:
478 Aws::String m_name;
479
480 Aws::String m_arn;
481
482 Aws::String m_baseImageArn;
483
484 Aws::String m_displayName;
485
487
489
490 bool m_imageBuilderSupported{false};
491
492 Aws::String m_imageBuilderName;
493
495
496 Aws::String m_description;
497
498 ImageStateChangeReason m_stateChangeReason;
499
500 Aws::Vector<Application> m_applications;
501
502 Aws::Utils::DateTime m_createdTime{};
503
504 Aws::Utils::DateTime m_publicBaseImageReleasedDate{};
505
506 Aws::String m_appstreamAgentVersion;
507
508 ImagePermissions m_imagePermissions;
509
510 Aws::Vector<ResourceError> m_imageErrors;
511
513
514 Aws::Vector<Aws::String> m_supportedInstanceFamilies;
515
517
519
520 bool m_managedSoftwareIncluded{false};
521
522 ImageType m_imageType{ImageType::NOT_SET};
523 bool m_nameHasBeenSet = false;
524 bool m_arnHasBeenSet = false;
525 bool m_baseImageArnHasBeenSet = false;
526 bool m_displayNameHasBeenSet = false;
527 bool m_stateHasBeenSet = false;
528 bool m_visibilityHasBeenSet = false;
529 bool m_imageBuilderSupportedHasBeenSet = false;
530 bool m_imageBuilderNameHasBeenSet = false;
531 bool m_platformHasBeenSet = false;
532 bool m_descriptionHasBeenSet = false;
533 bool m_stateChangeReasonHasBeenSet = false;
534 bool m_applicationsHasBeenSet = false;
535 bool m_createdTimeHasBeenSet = false;
536 bool m_publicBaseImageReleasedDateHasBeenSet = false;
537 bool m_appstreamAgentVersionHasBeenSet = false;
538 bool m_imagePermissionsHasBeenSet = false;
539 bool m_imageErrorsHasBeenSet = false;
540 bool m_latestAppstreamAgentVersionHasBeenSet = false;
541 bool m_supportedInstanceFamiliesHasBeenSet = false;
542 bool m_dynamicAppProvidersEnabledHasBeenSet = false;
543 bool m_imageSharedWithOthersHasBeenSet = false;
544 bool m_managedSoftwareIncludedHasBeenSet = false;
545 bool m_imageTypeHasBeenSet = false;
546};
547
548} // namespace Model
549} // namespace AppStream
550} // namespace Aws
void SetVisibility(VisibilityType value)
Definition Image.h:143
void SetImageBuilderName(ImageBuilderNameT &&value)
Definition Image.h:178
bool AppstreamAgentVersionHasBeenSet() const
Definition Image.h:308
Image & AddApplications(ApplicationsT &&value)
Definition Image.h:258
AWS_APPSTREAM_API Image(Aws::Utils::Json::JsonView jsonValue)
DynamicAppProvidersEnabled GetDynamicAppProvidersEnabled() const
Definition Image.h:415
Image & WithImageType(ImageType value)
Definition Image.h:472
AWS_APPSTREAM_API Image & operator=(Aws::Utils::Json::JsonView jsonValue)
Image & WithBaseImageArn(BaseImageArnT &&value)
Definition Image.h:95
void SetArn(ArnT &&value)
Definition Image.h:72
const Aws::Vector< ResourceError > & GetImageErrors() const
Definition Image.h:344
Image & WithImagePermissions(ImagePermissionsT &&value)
Definition Image.h:334
const ImagePermissions & GetImagePermissions() const
Definition Image.h:326
bool ImageBuilderNameHasBeenSet() const
Definition Image.h:176
Image & WithDescription(DescriptionT &&value)
Definition Image.h:217
void SetLatestAppstreamAgentVersion(LatestAppstreamAgentVersion value)
Definition Image.h:371
bool DisplayNameHasBeenSet() const
Definition Image.h:106
void SetName(NameT &&value)
Definition Image.h:54
PlatformType GetPlatform() const
Definition Image.h:193
Image & WithLatestAppstreamAgentVersion(LatestAppstreamAgentVersion value)
Definition Image.h:375
bool GetManagedSoftwareIncluded() const
Definition Image.h:447
bool StateHasBeenSet() const
Definition Image.h:126
Image & WithArn(ArnT &&value)
Definition Image.h:77
const Aws::String & GetAppstreamAgentVersion() const
Definition Image.h:307
void SetDynamicAppProvidersEnabled(DynamicAppProvidersEnabled value)
Definition Image.h:417
VisibilityType GetVisibility() const
Definition Image.h:141
const Aws::String & GetBaseImageArn() const
Definition Image.h:87
const Aws::Vector< Application > & GetApplications() const
Definition Image.h:245
Image & WithPlatform(PlatformType value)
Definition Image.h:199
Image & WithName(NameT &&value)
Definition Image.h:59
Image & WithCreatedTime(CreatedTimeT &&value)
Definition Image.h:277
Image & WithSupportedInstanceFamilies(SupportedInstanceFamiliesT &&value)
Definition Image.h:398
void SetImageErrors(ImageErrorsT &&value)
Definition Image.h:347
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetName() const
Definition Image.h:51
Image & WithDynamicAppProvidersEnabled(DynamicAppProvidersEnabled value)
Definition Image.h:421
bool ImagePermissionsHasBeenSet() const
Definition Image.h:327
void SetPublicBaseImageReleasedDate(PublicBaseImageReleasedDateT &&value)
Definition Image.h:291
void SetDisplayName(DisplayNameT &&value)
Definition Image.h:108
bool ApplicationsHasBeenSet() const
Definition Image.h:246
const Aws::String & GetArn() const
Definition Image.h:69
Image & WithDisplayName(DisplayNameT &&value)
Definition Image.h:113
Image & AddSupportedInstanceFamilies(SupportedInstanceFamiliesT &&value)
Definition Image.h:403
Image & AddImageErrors(ImageErrorsT &&value)
Definition Image.h:357
ImageType GetImageType() const
Definition Image.h:466
bool ImageSharedWithOthersHasBeenSet() const
Definition Image.h:432
bool DescriptionHasBeenSet() const
Definition Image.h:210
const Aws::Utils::DateTime & GetPublicBaseImageReleasedDate() const
Definition Image.h:288
bool VisibilityHasBeenSet() const
Definition Image.h:142
bool ImageErrorsHasBeenSet() const
Definition Image.h:345
Image & WithStateChangeReason(StateChangeReasonT &&value)
Definition Image.h:235
bool StateChangeReasonHasBeenSet() const
Definition Image.h:228
bool SupportedInstanceFamiliesHasBeenSet() const
Definition Image.h:391
Image & WithImageSharedWithOthers(ImageSharedWithOthers value)
Definition Image.h:437
AWS_APPSTREAM_API Image()=default
const Aws::String & GetImageBuilderName() const
Definition Image.h:175
bool DynamicAppProvidersEnabledHasBeenSet() const
Definition Image.h:416
void SetCreatedTime(CreatedTimeT &&value)
Definition Image.h:272
Image & WithPublicBaseImageReleasedDate(PublicBaseImageReleasedDateT &&value)
Definition Image.h:296
Image & WithImageBuilderName(ImageBuilderNameT &&value)
Definition Image.h:183
Image & WithImageErrors(ImageErrorsT &&value)
Definition Image.h:352
bool BaseImageArnHasBeenSet() const
Definition Image.h:88
Image & WithState(ImageState value)
Definition Image.h:131
void SetManagedSoftwareIncluded(bool value)
Definition Image.h:449
Image & WithApplications(ApplicationsT &&value)
Definition Image.h:253
bool ImageBuilderSupportedHasBeenSet() const
Definition Image.h:158
void SetSupportedInstanceFamilies(SupportedInstanceFamiliesT &&value)
Definition Image.h:393
const Aws::Vector< Aws::String > & GetSupportedInstanceFamilies() const
Definition Image.h:390
bool LatestAppstreamAgentVersionHasBeenSet() const
Definition Image.h:370
LatestAppstreamAgentVersion GetLatestAppstreamAgentVersion() const
Definition Image.h:369
Image & WithAppstreamAgentVersion(AppstreamAgentVersionT &&value)
Definition Image.h:315
void SetImageBuilderSupported(bool value)
Definition Image.h:159
bool PublicBaseImageReleasedDateHasBeenSet() const
Definition Image.h:289
bool CreatedTimeHasBeenSet() const
Definition Image.h:270
Image & WithImageBuilderSupported(bool value)
Definition Image.h:163
void SetApplications(ApplicationsT &&value)
Definition Image.h:248
void SetImageSharedWithOthers(ImageSharedWithOthers value)
Definition Image.h:433
void SetDescription(DescriptionT &&value)
Definition Image.h:212
bool ImageTypeHasBeenSet() const
Definition Image.h:467
void SetImagePermissions(ImagePermissionsT &&value)
Definition Image.h:329
const Aws::String & GetDisplayName() const
Definition Image.h:105
void SetPlatform(PlatformType value)
Definition Image.h:195
bool GetImageBuilderSupported() const
Definition Image.h:157
void SetImageType(ImageType value)
Definition Image.h:468
Image & WithVisibility(VisibilityType value)
Definition Image.h:147
ImageState GetState() const
Definition Image.h:125
const Aws::Utils::DateTime & GetCreatedTime() const
Definition Image.h:269
void SetStateChangeReason(StateChangeReasonT &&value)
Definition Image.h:230
Image & WithManagedSoftwareIncluded(bool value)
Definition Image.h:453
void SetBaseImageArn(BaseImageArnT &&value)
Definition Image.h:90
bool ManagedSoftwareIncludedHasBeenSet() const
Definition Image.h:448
bool NameHasBeenSet() const
Definition Image.h:52
const Aws::String & GetDescription() const
Definition Image.h:209
void SetState(ImageState value)
Definition Image.h:127
bool ArnHasBeenSet() const
Definition Image.h:70
const ImageStateChangeReason & GetStateChangeReason() const
Definition Image.h:227
void SetAppstreamAgentVersion(AppstreamAgentVersionT &&value)
Definition Image.h:310
ImageSharedWithOthers GetImageSharedWithOthers() const
Definition Image.h:431
bool PlatformHasBeenSet() const
Definition Image.h:194
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue