AWS SDK for C++

AWS SDK for C++ Version 1.11.904

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/ImageSoftwareMetadata.h>
13#include <aws/appstream/model/ImageState.h>
14#include <aws/appstream/model/ImageStateChangeReason.h>
15#include <aws/appstream/model/ImageType.h>
16#include <aws/appstream/model/LatestAppstreamAgentVersion.h>
17#include <aws/appstream/model/PlatformType.h>
18#include <aws/appstream/model/ResourceError.h>
19#include <aws/appstream/model/VisibilityType.h>
20#include <aws/core/utils/DateTime.h>
21#include <aws/core/utils/memory/stl/AWSString.h>
22#include <aws/core/utils/memory/stl/AWSVector.h>
23#include <aws/crt/cbor/Cbor.h>
24
25#include <utility>
26
27namespace Aws {
28namespace Utils {
29namespace Cbor {
30class CborValue;
31} // namespace Cbor
32} // namespace Utils
33namespace AppStream {
34namespace Model {
35
41class Image {
42 public:
43 AWS_APPSTREAM_API Image() = default;
44 AWS_APPSTREAM_API Image(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
45 AWS_APPSTREAM_API Image& operator=(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
46 AWS_APPSTREAM_API void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder) const;
47
49
52 inline const Aws::String& GetName() const { return m_name; }
53 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
54 template <typename NameT = Aws::String>
55 void SetName(NameT&& value) {
56 m_nameHasBeenSet = true;
57 m_name = std::forward<NameT>(value);
58 }
59 template <typename NameT = Aws::String>
60 Image& WithName(NameT&& value) {
61 SetName(std::forward<NameT>(value));
62 return *this;
63 }
65
67
70 inline const Aws::String& GetArn() const { return m_arn; }
71 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
72 template <typename ArnT = Aws::String>
73 void SetArn(ArnT&& value) {
74 m_arnHasBeenSet = true;
75 m_arn = std::forward<ArnT>(value);
76 }
77 template <typename ArnT = Aws::String>
78 Image& WithArn(ArnT&& value) {
79 SetArn(std::forward<ArnT>(value));
80 return *this;
81 }
83
85
88 inline const Aws::String& GetBaseImageArn() const { return m_baseImageArn; }
89 inline bool BaseImageArnHasBeenSet() const { return m_baseImageArnHasBeenSet; }
90 template <typename BaseImageArnT = Aws::String>
91 void SetBaseImageArn(BaseImageArnT&& value) {
92 m_baseImageArnHasBeenSet = true;
93 m_baseImageArn = std::forward<BaseImageArnT>(value);
94 }
95 template <typename BaseImageArnT = Aws::String>
96 Image& WithBaseImageArn(BaseImageArnT&& value) {
97 SetBaseImageArn(std::forward<BaseImageArnT>(value));
98 return *this;
99 }
101
103
106 inline const Aws::String& GetDisplayName() const { return m_displayName; }
107 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
108 template <typename DisplayNameT = Aws::String>
109 void SetDisplayName(DisplayNameT&& value) {
110 m_displayNameHasBeenSet = true;
111 m_displayName = std::forward<DisplayNameT>(value);
112 }
113 template <typename DisplayNameT = Aws::String>
114 Image& WithDisplayName(DisplayNameT&& value) {
115 SetDisplayName(std::forward<DisplayNameT>(value));
116 return *this;
117 }
119
121
126 inline ImageState GetState() const { return m_state; }
127 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
128 inline void SetState(ImageState value) {
129 m_stateHasBeenSet = true;
130 m_state = value;
131 }
132 inline Image& WithState(ImageState value) {
133 SetState(value);
134 return *this;
135 }
137
139
142 inline VisibilityType GetVisibility() const { return m_visibility; }
143 inline bool VisibilityHasBeenSet() const { return m_visibilityHasBeenSet; }
144 inline void SetVisibility(VisibilityType value) {
145 m_visibilityHasBeenSet = true;
146 m_visibility = value;
147 }
149 SetVisibility(value);
150 return *this;
151 }
153
155
158 inline bool GetImageBuilderSupported() const { return m_imageBuilderSupported; }
159 inline bool ImageBuilderSupportedHasBeenSet() const { return m_imageBuilderSupportedHasBeenSet; }
160 inline void SetImageBuilderSupported(bool value) {
161 m_imageBuilderSupportedHasBeenSet = true;
162 m_imageBuilderSupported = value;
163 }
164 inline Image& WithImageBuilderSupported(bool value) {
166 return *this;
167 }
169
171
176 inline const Aws::String& GetImageBuilderName() const { return m_imageBuilderName; }
177 inline bool ImageBuilderNameHasBeenSet() const { return m_imageBuilderNameHasBeenSet; }
178 template <typename ImageBuilderNameT = Aws::String>
179 void SetImageBuilderName(ImageBuilderNameT&& value) {
180 m_imageBuilderNameHasBeenSet = true;
181 m_imageBuilderName = std::forward<ImageBuilderNameT>(value);
182 }
183 template <typename ImageBuilderNameT = Aws::String>
184 Image& WithImageBuilderName(ImageBuilderNameT&& value) {
185 SetImageBuilderName(std::forward<ImageBuilderNameT>(value));
186 return *this;
187 }
189
191
194 inline PlatformType GetPlatform() const { return m_platform; }
195 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
196 inline void SetPlatform(PlatformType value) {
197 m_platformHasBeenSet = true;
198 m_platform = value;
199 }
201 SetPlatform(value);
202 return *this;
203 }
205
207
210 inline const Aws::String& GetDescription() const { return m_description; }
211 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
212 template <typename DescriptionT = Aws::String>
213 void SetDescription(DescriptionT&& value) {
214 m_descriptionHasBeenSet = true;
215 m_description = std::forward<DescriptionT>(value);
216 }
217 template <typename DescriptionT = Aws::String>
218 Image& WithDescription(DescriptionT&& value) {
219 SetDescription(std::forward<DescriptionT>(value));
220 return *this;
221 }
223
225
228 inline const ImageStateChangeReason& GetStateChangeReason() const { return m_stateChangeReason; }
229 inline bool StateChangeReasonHasBeenSet() const { return m_stateChangeReasonHasBeenSet; }
230 template <typename StateChangeReasonT = ImageStateChangeReason>
231 void SetStateChangeReason(StateChangeReasonT&& value) {
232 m_stateChangeReasonHasBeenSet = true;
233 m_stateChangeReason = std::forward<StateChangeReasonT>(value);
234 }
235 template <typename StateChangeReasonT = ImageStateChangeReason>
236 Image& WithStateChangeReason(StateChangeReasonT&& value) {
237 SetStateChangeReason(std::forward<StateChangeReasonT>(value));
238 return *this;
239 }
241
243
246 inline const Aws::Vector<Application>& GetApplications() const { return m_applications; }
247 inline bool ApplicationsHasBeenSet() const { return m_applicationsHasBeenSet; }
248 template <typename ApplicationsT = Aws::Vector<Application>>
249 void SetApplications(ApplicationsT&& value) {
250 m_applicationsHasBeenSet = true;
251 m_applications = std::forward<ApplicationsT>(value);
252 }
253 template <typename ApplicationsT = Aws::Vector<Application>>
254 Image& WithApplications(ApplicationsT&& value) {
255 SetApplications(std::forward<ApplicationsT>(value));
256 return *this;
257 }
258 template <typename ApplicationsT = Application>
259 Image& AddApplications(ApplicationsT&& value) {
260 m_applicationsHasBeenSet = true;
261 m_applications.emplace_back(std::forward<ApplicationsT>(value));
262 return *this;
263 }
265
267
270 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
271 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
272 template <typename CreatedTimeT = Aws::Utils::DateTime>
273 void SetCreatedTime(CreatedTimeT&& value) {
274 m_createdTimeHasBeenSet = true;
275 m_createdTime = std::forward<CreatedTimeT>(value);
276 }
277 template <typename CreatedTimeT = Aws::Utils::DateTime>
278 Image& WithCreatedTime(CreatedTimeT&& value) {
279 SetCreatedTime(std::forward<CreatedTimeT>(value));
280 return *this;
281 }
283
285
289 inline const Aws::Utils::DateTime& GetPublicBaseImageReleasedDate() const { return m_publicBaseImageReleasedDate; }
290 inline bool PublicBaseImageReleasedDateHasBeenSet() const { return m_publicBaseImageReleasedDateHasBeenSet; }
291 template <typename PublicBaseImageReleasedDateT = Aws::Utils::DateTime>
292 void SetPublicBaseImageReleasedDate(PublicBaseImageReleasedDateT&& value) {
293 m_publicBaseImageReleasedDateHasBeenSet = true;
294 m_publicBaseImageReleasedDate = std::forward<PublicBaseImageReleasedDateT>(value);
295 }
296 template <typename PublicBaseImageReleasedDateT = Aws::Utils::DateTime>
297 Image& WithPublicBaseImageReleasedDate(PublicBaseImageReleasedDateT&& value) {
298 SetPublicBaseImageReleasedDate(std::forward<PublicBaseImageReleasedDateT>(value));
299 return *this;
300 }
302
304
308 inline const Aws::String& GetAppstreamAgentVersion() const { return m_appstreamAgentVersion; }
309 inline bool AppstreamAgentVersionHasBeenSet() const { return m_appstreamAgentVersionHasBeenSet; }
310 template <typename AppstreamAgentVersionT = Aws::String>
311 void SetAppstreamAgentVersion(AppstreamAgentVersionT&& value) {
312 m_appstreamAgentVersionHasBeenSet = true;
313 m_appstreamAgentVersion = std::forward<AppstreamAgentVersionT>(value);
314 }
315 template <typename AppstreamAgentVersionT = Aws::String>
316 Image& WithAppstreamAgentVersion(AppstreamAgentVersionT&& value) {
317 SetAppstreamAgentVersion(std::forward<AppstreamAgentVersionT>(value));
318 return *this;
319 }
321
323
327 inline const ImagePermissions& GetImagePermissions() const { return m_imagePermissions; }
328 inline bool ImagePermissionsHasBeenSet() const { return m_imagePermissionsHasBeenSet; }
329 template <typename ImagePermissionsT = ImagePermissions>
330 void SetImagePermissions(ImagePermissionsT&& value) {
331 m_imagePermissionsHasBeenSet = true;
332 m_imagePermissions = std::forward<ImagePermissionsT>(value);
333 }
334 template <typename ImagePermissionsT = ImagePermissions>
335 Image& WithImagePermissions(ImagePermissionsT&& value) {
336 SetImagePermissions(std::forward<ImagePermissionsT>(value));
337 return *this;
338 }
340
342
345 inline const Aws::Vector<ResourceError>& GetImageErrors() const { return m_imageErrors; }
346 inline bool ImageErrorsHasBeenSet() const { return m_imageErrorsHasBeenSet; }
347 template <typename ImageErrorsT = Aws::Vector<ResourceError>>
348 void SetImageErrors(ImageErrorsT&& value) {
349 m_imageErrorsHasBeenSet = true;
350 m_imageErrors = std::forward<ImageErrorsT>(value);
351 }
352 template <typename ImageErrorsT = Aws::Vector<ResourceError>>
353 Image& WithImageErrors(ImageErrorsT&& value) {
354 SetImageErrors(std::forward<ImageErrorsT>(value));
355 return *this;
356 }
357 template <typename ImageErrorsT = ResourceError>
358 Image& AddImageErrors(ImageErrorsT&& value) {
359 m_imageErrorsHasBeenSet = true;
360 m_imageErrors.emplace_back(std::forward<ImageErrorsT>(value));
361 return *this;
362 }
364
366
370 inline LatestAppstreamAgentVersion GetLatestAppstreamAgentVersion() const { return m_latestAppstreamAgentVersion; }
371 inline bool LatestAppstreamAgentVersionHasBeenSet() const { return m_latestAppstreamAgentVersionHasBeenSet; }
373 m_latestAppstreamAgentVersionHasBeenSet = true;
374 m_latestAppstreamAgentVersion = value;
375 }
378 return *this;
379 }
381
383
391 inline const Aws::Vector<Aws::String>& GetSupportedInstanceFamilies() const { return m_supportedInstanceFamilies; }
392 inline bool SupportedInstanceFamiliesHasBeenSet() const { return m_supportedInstanceFamiliesHasBeenSet; }
393 template <typename SupportedInstanceFamiliesT = Aws::Vector<Aws::String>>
394 void SetSupportedInstanceFamilies(SupportedInstanceFamiliesT&& value) {
395 m_supportedInstanceFamiliesHasBeenSet = true;
396 m_supportedInstanceFamilies = std::forward<SupportedInstanceFamiliesT>(value);
397 }
398 template <typename SupportedInstanceFamiliesT = Aws::Vector<Aws::String>>
399 Image& WithSupportedInstanceFamilies(SupportedInstanceFamiliesT&& value) {
400 SetSupportedInstanceFamilies(std::forward<SupportedInstanceFamiliesT>(value));
401 return *this;
402 }
403 template <typename SupportedInstanceFamiliesT = Aws::String>
404 Image& AddSupportedInstanceFamilies(SupportedInstanceFamiliesT&& value) {
405 m_supportedInstanceFamiliesHasBeenSet = true;
406 m_supportedInstanceFamilies.emplace_back(std::forward<SupportedInstanceFamiliesT>(value));
407 return *this;
408 }
410
412
416 inline DynamicAppProvidersEnabled GetDynamicAppProvidersEnabled() const { return m_dynamicAppProvidersEnabled; }
417 inline bool DynamicAppProvidersEnabledHasBeenSet() const { return m_dynamicAppProvidersEnabledHasBeenSet; }
419 m_dynamicAppProvidersEnabledHasBeenSet = true;
420 m_dynamicAppProvidersEnabled = value;
421 }
424 return *this;
425 }
427
429
432 inline ImageSharedWithOthers GetImageSharedWithOthers() const { return m_imageSharedWithOthers; }
433 inline bool ImageSharedWithOthersHasBeenSet() const { return m_imageSharedWithOthersHasBeenSet; }
435 m_imageSharedWithOthersHasBeenSet = true;
436 m_imageSharedWithOthers = value;
437 }
440 return *this;
441 }
443
445
448 inline bool GetManagedSoftwareIncluded() const { return m_managedSoftwareIncluded; }
449 inline bool ManagedSoftwareIncludedHasBeenSet() const { return m_managedSoftwareIncludedHasBeenSet; }
450 inline void SetManagedSoftwareIncluded(bool value) {
451 m_managedSoftwareIncludedHasBeenSet = true;
452 m_managedSoftwareIncluded = value;
453 }
454 inline Image& WithManagedSoftwareIncluded(bool value) {
456 return *this;
457 }
459
461
467 inline ImageType GetImageType() const { return m_imageType; }
468 inline bool ImageTypeHasBeenSet() const { return m_imageTypeHasBeenSet; }
469 inline void SetImageType(ImageType value) {
470 m_imageTypeHasBeenSet = true;
471 m_imageType = value;
472 }
474 SetImageType(value);
475 return *this;
476 }
478
480
483 inline const ImageSoftwareMetadata& GetImageSoftwareMetadata() const { return m_imageSoftwareMetadata; }
484 inline bool ImageSoftwareMetadataHasBeenSet() const { return m_imageSoftwareMetadataHasBeenSet; }
485 template <typename ImageSoftwareMetadataT = ImageSoftwareMetadata>
486 void SetImageSoftwareMetadata(ImageSoftwareMetadataT&& value) {
487 m_imageSoftwareMetadataHasBeenSet = true;
488 m_imageSoftwareMetadata = std::forward<ImageSoftwareMetadataT>(value);
489 }
490 template <typename ImageSoftwareMetadataT = ImageSoftwareMetadata>
491 Image& WithImageSoftwareMetadata(ImageSoftwareMetadataT&& value) {
492 SetImageSoftwareMetadata(std::forward<ImageSoftwareMetadataT>(value));
493 return *this;
494 }
496 private:
497 Aws::String m_name;
498
499 Aws::String m_arn;
500
501 Aws::String m_baseImageArn;
502
503 Aws::String m_displayName;
504
506
508
509 bool m_imageBuilderSupported{false};
510
511 Aws::String m_imageBuilderName;
512
514
515 Aws::String m_description;
516
517 ImageStateChangeReason m_stateChangeReason;
518
519 Aws::Vector<Application> m_applications;
520
521 Aws::Utils::DateTime m_createdTime{};
522
523 Aws::Utils::DateTime m_publicBaseImageReleasedDate{};
524
525 Aws::String m_appstreamAgentVersion;
526
527 ImagePermissions m_imagePermissions;
528
529 Aws::Vector<ResourceError> m_imageErrors;
530
532
533 Aws::Vector<Aws::String> m_supportedInstanceFamilies;
534
536
538
539 bool m_managedSoftwareIncluded{false};
540
541 ImageType m_imageType{ImageType::NOT_SET};
542
543 ImageSoftwareMetadata m_imageSoftwareMetadata;
544 bool m_nameHasBeenSet = false;
545 bool m_arnHasBeenSet = false;
546 bool m_baseImageArnHasBeenSet = false;
547 bool m_displayNameHasBeenSet = false;
548 bool m_stateHasBeenSet = false;
549 bool m_visibilityHasBeenSet = false;
550 bool m_imageBuilderSupportedHasBeenSet = false;
551 bool m_imageBuilderNameHasBeenSet = false;
552 bool m_platformHasBeenSet = false;
553 bool m_descriptionHasBeenSet = false;
554 bool m_stateChangeReasonHasBeenSet = false;
555 bool m_applicationsHasBeenSet = false;
556 bool m_createdTimeHasBeenSet = false;
557 bool m_publicBaseImageReleasedDateHasBeenSet = false;
558 bool m_appstreamAgentVersionHasBeenSet = false;
559 bool m_imagePermissionsHasBeenSet = false;
560 bool m_imageErrorsHasBeenSet = false;
561 bool m_latestAppstreamAgentVersionHasBeenSet = false;
562 bool m_supportedInstanceFamiliesHasBeenSet = false;
563 bool m_dynamicAppProvidersEnabledHasBeenSet = false;
564 bool m_imageSharedWithOthersHasBeenSet = false;
565 bool m_managedSoftwareIncludedHasBeenSet = false;
566 bool m_imageTypeHasBeenSet = false;
567 bool m_imageSoftwareMetadataHasBeenSet = false;
568};
569
570} // namespace Model
571} // namespace AppStream
572} // namespace Aws
void SetVisibility(VisibilityType value)
Definition Image.h:144
void SetImageBuilderName(ImageBuilderNameT &&value)
Definition Image.h:179
bool AppstreamAgentVersionHasBeenSet() const
Definition Image.h:309
Image & AddApplications(ApplicationsT &&value)
Definition Image.h:259
DynamicAppProvidersEnabled GetDynamicAppProvidersEnabled() const
Definition Image.h:416
Image & WithImageType(ImageType value)
Definition Image.h:473
Image & WithBaseImageArn(BaseImageArnT &&value)
Definition Image.h:96
void SetArn(ArnT &&value)
Definition Image.h:73
const Aws::Vector< ResourceError > & GetImageErrors() const
Definition Image.h:345
Image & WithImagePermissions(ImagePermissionsT &&value)
Definition Image.h:335
const ImagePermissions & GetImagePermissions() const
Definition Image.h:327
bool ImageBuilderNameHasBeenSet() const
Definition Image.h:177
Image & WithDescription(DescriptionT &&value)
Definition Image.h:218
void SetLatestAppstreamAgentVersion(LatestAppstreamAgentVersion value)
Definition Image.h:372
bool DisplayNameHasBeenSet() const
Definition Image.h:107
void SetName(NameT &&value)
Definition Image.h:55
PlatformType GetPlatform() const
Definition Image.h:194
Image & WithLatestAppstreamAgentVersion(LatestAppstreamAgentVersion value)
Definition Image.h:376
bool GetManagedSoftwareIncluded() const
Definition Image.h:448
bool StateHasBeenSet() const
Definition Image.h:127
Image & WithArn(ArnT &&value)
Definition Image.h:78
const Aws::String & GetAppstreamAgentVersion() const
Definition Image.h:308
void SetDynamicAppProvidersEnabled(DynamicAppProvidersEnabled value)
Definition Image.h:418
VisibilityType GetVisibility() const
Definition Image.h:142
const Aws::String & GetBaseImageArn() const
Definition Image.h:88
const Aws::Vector< Application > & GetApplications() const
Definition Image.h:246
Image & WithPlatform(PlatformType value)
Definition Image.h:200
Image & WithName(NameT &&value)
Definition Image.h:60
Image & WithCreatedTime(CreatedTimeT &&value)
Definition Image.h:278
Image & WithSupportedInstanceFamilies(SupportedInstanceFamiliesT &&value)
Definition Image.h:399
void SetImageErrors(ImageErrorsT &&value)
Definition Image.h:348
const Aws::String & GetName() const
Definition Image.h:52
Image & WithDynamicAppProvidersEnabled(DynamicAppProvidersEnabled value)
Definition Image.h:422
bool ImagePermissionsHasBeenSet() const
Definition Image.h:328
void SetPublicBaseImageReleasedDate(PublicBaseImageReleasedDateT &&value)
Definition Image.h:292
void SetDisplayName(DisplayNameT &&value)
Definition Image.h:109
bool ApplicationsHasBeenSet() const
Definition Image.h:247
const Aws::String & GetArn() const
Definition Image.h:70
Image & WithDisplayName(DisplayNameT &&value)
Definition Image.h:114
Image & AddSupportedInstanceFamilies(SupportedInstanceFamiliesT &&value)
Definition Image.h:404
Image & AddImageErrors(ImageErrorsT &&value)
Definition Image.h:358
ImageType GetImageType() const
Definition Image.h:467
bool ImageSharedWithOthersHasBeenSet() const
Definition Image.h:433
bool DescriptionHasBeenSet() const
Definition Image.h:211
const Aws::Utils::DateTime & GetPublicBaseImageReleasedDate() const
Definition Image.h:289
bool VisibilityHasBeenSet() const
Definition Image.h:143
bool ImageErrorsHasBeenSet() const
Definition Image.h:346
Image & WithStateChangeReason(StateChangeReasonT &&value)
Definition Image.h:236
bool StateChangeReasonHasBeenSet() const
Definition Image.h:229
bool SupportedInstanceFamiliesHasBeenSet() const
Definition Image.h:392
Image & WithImageSharedWithOthers(ImageSharedWithOthers value)
Definition Image.h:438
AWS_APPSTREAM_API Image()=default
AWS_APPSTREAM_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
const Aws::String & GetImageBuilderName() const
Definition Image.h:176
bool DynamicAppProvidersEnabledHasBeenSet() const
Definition Image.h:417
void SetCreatedTime(CreatedTimeT &&value)
Definition Image.h:273
Image & WithPublicBaseImageReleasedDate(PublicBaseImageReleasedDateT &&value)
Definition Image.h:297
Image & WithImageBuilderName(ImageBuilderNameT &&value)
Definition Image.h:184
void SetImageSoftwareMetadata(ImageSoftwareMetadataT &&value)
Definition Image.h:486
Image & WithImageErrors(ImageErrorsT &&value)
Definition Image.h:353
bool BaseImageArnHasBeenSet() const
Definition Image.h:89
Image & WithState(ImageState value)
Definition Image.h:132
void SetManagedSoftwareIncluded(bool value)
Definition Image.h:450
Image & WithApplications(ApplicationsT &&value)
Definition Image.h:254
bool ImageBuilderSupportedHasBeenSet() const
Definition Image.h:159
void SetSupportedInstanceFamilies(SupportedInstanceFamiliesT &&value)
Definition Image.h:394
const Aws::Vector< Aws::String > & GetSupportedInstanceFamilies() const
Definition Image.h:391
bool LatestAppstreamAgentVersionHasBeenSet() const
Definition Image.h:371
LatestAppstreamAgentVersion GetLatestAppstreamAgentVersion() const
Definition Image.h:370
Image & WithAppstreamAgentVersion(AppstreamAgentVersionT &&value)
Definition Image.h:316
void SetImageBuilderSupported(bool value)
Definition Image.h:160
bool PublicBaseImageReleasedDateHasBeenSet() const
Definition Image.h:290
bool CreatedTimeHasBeenSet() const
Definition Image.h:271
Image & WithImageBuilderSupported(bool value)
Definition Image.h:164
void SetApplications(ApplicationsT &&value)
Definition Image.h:249
const ImageSoftwareMetadata & GetImageSoftwareMetadata() const
Definition Image.h:483
void SetImageSharedWithOthers(ImageSharedWithOthers value)
Definition Image.h:434
void SetDescription(DescriptionT &&value)
Definition Image.h:213
bool ImageTypeHasBeenSet() const
Definition Image.h:468
void SetImagePermissions(ImagePermissionsT &&value)
Definition Image.h:330
const Aws::String & GetDisplayName() const
Definition Image.h:106
void SetPlatform(PlatformType value)
Definition Image.h:196
bool GetImageBuilderSupported() const
Definition Image.h:158
bool ImageSoftwareMetadataHasBeenSet() const
Definition Image.h:484
void SetImageType(ImageType value)
Definition Image.h:469
Image & WithVisibility(VisibilityType value)
Definition Image.h:148
ImageState GetState() const
Definition Image.h:126
const Aws::Utils::DateTime & GetCreatedTime() const
Definition Image.h:270
void SetStateChangeReason(StateChangeReasonT &&value)
Definition Image.h:231
Image & WithManagedSoftwareIncluded(bool value)
Definition Image.h:454
void SetBaseImageArn(BaseImageArnT &&value)
Definition Image.h:91
Image & WithImageSoftwareMetadata(ImageSoftwareMetadataT &&value)
Definition Image.h:491
bool ManagedSoftwareIncludedHasBeenSet() const
Definition Image.h:449
bool NameHasBeenSet() const
Definition Image.h:53
const Aws::String & GetDescription() const
Definition Image.h:210
void SetState(ImageState value)
Definition Image.h:128
bool ArnHasBeenSet() const
Definition Image.h:71
AWS_APPSTREAM_API Image(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
const ImageStateChangeReason & GetStateChangeReason() const
Definition Image.h:228
void SetAppstreamAgentVersion(AppstreamAgentVersionT &&value)
Definition Image.h:311
AWS_APPSTREAM_API Image & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
ImageSharedWithOthers GetImageSharedWithOthers() const
Definition Image.h:432
bool PlatformHasBeenSet() const
Definition Image.h:195
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector