AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
Image.h
1
6#pragma once
7#include <aws/appstream/AppStream_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/appstream/model/ImageState.h>
10#include <aws/appstream/model/VisibilityType.h>
11#include <aws/appstream/model/PlatformType.h>
12#include <aws/appstream/model/ImageStateChangeReason.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/core/utils/DateTime.h>
15#include <aws/appstream/model/ImagePermissions.h>
16#include <aws/appstream/model/LatestAppstreamAgentVersion.h>
17#include <aws/appstream/model/DynamicAppProvidersEnabled.h>
18#include <aws/appstream/model/ImageSharedWithOthers.h>
19#include <aws/appstream/model/Application.h>
20#include <aws/appstream/model/ResourceError.h>
21#include <utility>
22
23namespace Aws
24{
25namespace Utils
26{
27namespace Json
28{
29 class JsonValue;
30 class JsonView;
31} // namespace Json
32} // namespace Utils
33namespace AppStream
34{
35namespace Model
36{
37
43 class Image
44 {
45 public:
46 AWS_APPSTREAM_API Image();
47 AWS_APPSTREAM_API Image(Aws::Utils::Json::JsonView jsonValue);
48 AWS_APPSTREAM_API Image& operator=(Aws::Utils::Json::JsonView jsonValue);
49 AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const;
50
51
53
56 inline const Aws::String& GetName() const{ return m_name; }
57 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
58 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
59 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
60 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
61 inline Image& WithName(const Aws::String& value) { SetName(value); return *this;}
62 inline Image& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
63 inline Image& WithName(const char* value) { SetName(value); return *this;}
65
67
70 inline const Aws::String& GetArn() const{ return m_arn; }
71 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
72 inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
73 inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
74 inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
75 inline Image& WithArn(const Aws::String& value) { SetArn(value); return *this;}
76 inline Image& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
77 inline Image& WithArn(const char* value) { SetArn(value); return *this;}
79
81
84 inline const Aws::String& GetBaseImageArn() const{ return m_baseImageArn; }
85 inline bool BaseImageArnHasBeenSet() const { return m_baseImageArnHasBeenSet; }
86 inline void SetBaseImageArn(const Aws::String& value) { m_baseImageArnHasBeenSet = true; m_baseImageArn = value; }
87 inline void SetBaseImageArn(Aws::String&& value) { m_baseImageArnHasBeenSet = true; m_baseImageArn = std::move(value); }
88 inline void SetBaseImageArn(const char* value) { m_baseImageArnHasBeenSet = true; m_baseImageArn.assign(value); }
89 inline Image& WithBaseImageArn(const Aws::String& value) { SetBaseImageArn(value); return *this;}
90 inline Image& WithBaseImageArn(Aws::String&& value) { SetBaseImageArn(std::move(value)); return *this;}
91 inline Image& WithBaseImageArn(const char* value) { SetBaseImageArn(value); return *this;}
93
95
98 inline const Aws::String& GetDisplayName() const{ return m_displayName; }
99 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
100 inline void SetDisplayName(const Aws::String& value) { m_displayNameHasBeenSet = true; m_displayName = value; }
101 inline void SetDisplayName(Aws::String&& value) { m_displayNameHasBeenSet = true; m_displayName = std::move(value); }
102 inline void SetDisplayName(const char* value) { m_displayNameHasBeenSet = true; m_displayName.assign(value); }
103 inline Image& WithDisplayName(const Aws::String& value) { SetDisplayName(value); return *this;}
104 inline Image& WithDisplayName(Aws::String&& value) { SetDisplayName(std::move(value)); return *this;}
105 inline Image& WithDisplayName(const char* value) { SetDisplayName(value); return *this;}
107
109
114 inline const ImageState& GetState() const{ return m_state; }
115 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
116 inline void SetState(const ImageState& value) { m_stateHasBeenSet = true; m_state = value; }
117 inline void SetState(ImageState&& value) { m_stateHasBeenSet = true; m_state = std::move(value); }
118 inline Image& WithState(const ImageState& value) { SetState(value); return *this;}
119 inline Image& WithState(ImageState&& value) { SetState(std::move(value)); return *this;}
121
123
126 inline const VisibilityType& GetVisibility() const{ return m_visibility; }
127 inline bool VisibilityHasBeenSet() const { return m_visibilityHasBeenSet; }
128 inline void SetVisibility(const VisibilityType& value) { m_visibilityHasBeenSet = true; m_visibility = value; }
129 inline void SetVisibility(VisibilityType&& value) { m_visibilityHasBeenSet = true; m_visibility = std::move(value); }
130 inline Image& WithVisibility(const VisibilityType& value) { SetVisibility(value); return *this;}
131 inline Image& WithVisibility(VisibilityType&& value) { SetVisibility(std::move(value)); return *this;}
133
135
138 inline bool GetImageBuilderSupported() const{ return m_imageBuilderSupported; }
139 inline bool ImageBuilderSupportedHasBeenSet() const { return m_imageBuilderSupportedHasBeenSet; }
140 inline void SetImageBuilderSupported(bool value) { m_imageBuilderSupportedHasBeenSet = true; m_imageBuilderSupported = value; }
141 inline Image& WithImageBuilderSupported(bool value) { SetImageBuilderSupported(value); return *this;}
143
145
149 inline const Aws::String& GetImageBuilderName() const{ return m_imageBuilderName; }
150 inline bool ImageBuilderNameHasBeenSet() const { return m_imageBuilderNameHasBeenSet; }
151 inline void SetImageBuilderName(const Aws::String& value) { m_imageBuilderNameHasBeenSet = true; m_imageBuilderName = value; }
152 inline void SetImageBuilderName(Aws::String&& value) { m_imageBuilderNameHasBeenSet = true; m_imageBuilderName = std::move(value); }
153 inline void SetImageBuilderName(const char* value) { m_imageBuilderNameHasBeenSet = true; m_imageBuilderName.assign(value); }
154 inline Image& WithImageBuilderName(const Aws::String& value) { SetImageBuilderName(value); return *this;}
155 inline Image& WithImageBuilderName(Aws::String&& value) { SetImageBuilderName(std::move(value)); return *this;}
156 inline Image& WithImageBuilderName(const char* value) { SetImageBuilderName(value); return *this;}
158
160
163 inline const PlatformType& GetPlatform() const{ return m_platform; }
164 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
165 inline void SetPlatform(const PlatformType& value) { m_platformHasBeenSet = true; m_platform = value; }
166 inline void SetPlatform(PlatformType&& value) { m_platformHasBeenSet = true; m_platform = std::move(value); }
167 inline Image& WithPlatform(const PlatformType& value) { SetPlatform(value); return *this;}
168 inline Image& WithPlatform(PlatformType&& value) { SetPlatform(std::move(value)); return *this;}
170
172
175 inline const Aws::String& GetDescription() const{ return m_description; }
176 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
177 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
178 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
179 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
180 inline Image& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
181 inline Image& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
182 inline Image& WithDescription(const char* value) { SetDescription(value); return *this;}
184
186
189 inline const ImageStateChangeReason& GetStateChangeReason() const{ return m_stateChangeReason; }
190 inline bool StateChangeReasonHasBeenSet() const { return m_stateChangeReasonHasBeenSet; }
191 inline void SetStateChangeReason(const ImageStateChangeReason& value) { m_stateChangeReasonHasBeenSet = true; m_stateChangeReason = value; }
192 inline void SetStateChangeReason(ImageStateChangeReason&& value) { m_stateChangeReasonHasBeenSet = true; m_stateChangeReason = std::move(value); }
193 inline Image& WithStateChangeReason(const ImageStateChangeReason& value) { SetStateChangeReason(value); return *this;}
194 inline Image& WithStateChangeReason(ImageStateChangeReason&& value) { SetStateChangeReason(std::move(value)); return *this;}
196
198
201 inline const Aws::Vector<Application>& GetApplications() const{ return m_applications; }
202 inline bool ApplicationsHasBeenSet() const { return m_applicationsHasBeenSet; }
203 inline void SetApplications(const Aws::Vector<Application>& value) { m_applicationsHasBeenSet = true; m_applications = value; }
204 inline void SetApplications(Aws::Vector<Application>&& value) { m_applicationsHasBeenSet = true; m_applications = std::move(value); }
205 inline Image& WithApplications(const Aws::Vector<Application>& value) { SetApplications(value); return *this;}
206 inline Image& WithApplications(Aws::Vector<Application>&& value) { SetApplications(std::move(value)); return *this;}
207 inline Image& AddApplications(const Application& value) { m_applicationsHasBeenSet = true; m_applications.push_back(value); return *this; }
208 inline Image& AddApplications(Application&& value) { m_applicationsHasBeenSet = true; m_applications.push_back(std::move(value)); return *this; }
210
212
215 inline const Aws::Utils::DateTime& GetCreatedTime() const{ return m_createdTime; }
216 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
217 inline void SetCreatedTime(const Aws::Utils::DateTime& value) { m_createdTimeHasBeenSet = true; m_createdTime = value; }
218 inline void SetCreatedTime(Aws::Utils::DateTime&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::move(value); }
219 inline Image& WithCreatedTime(const Aws::Utils::DateTime& value) { SetCreatedTime(value); return *this;}
220 inline Image& WithCreatedTime(Aws::Utils::DateTime&& value) { SetCreatedTime(std::move(value)); return *this;}
222
224
228 inline const Aws::Utils::DateTime& GetPublicBaseImageReleasedDate() const{ return m_publicBaseImageReleasedDate; }
229 inline bool PublicBaseImageReleasedDateHasBeenSet() const { return m_publicBaseImageReleasedDateHasBeenSet; }
230 inline void SetPublicBaseImageReleasedDate(const Aws::Utils::DateTime& value) { m_publicBaseImageReleasedDateHasBeenSet = true; m_publicBaseImageReleasedDate = value; }
231 inline void SetPublicBaseImageReleasedDate(Aws::Utils::DateTime&& value) { m_publicBaseImageReleasedDateHasBeenSet = true; m_publicBaseImageReleasedDate = std::move(value); }
235
237
241 inline const Aws::String& GetAppstreamAgentVersion() const{ return m_appstreamAgentVersion; }
242 inline bool AppstreamAgentVersionHasBeenSet() const { return m_appstreamAgentVersionHasBeenSet; }
243 inline void SetAppstreamAgentVersion(const Aws::String& value) { m_appstreamAgentVersionHasBeenSet = true; m_appstreamAgentVersion = value; }
244 inline void SetAppstreamAgentVersion(Aws::String&& value) { m_appstreamAgentVersionHasBeenSet = true; m_appstreamAgentVersion = std::move(value); }
245 inline void SetAppstreamAgentVersion(const char* value) { m_appstreamAgentVersionHasBeenSet = true; m_appstreamAgentVersion.assign(value); }
246 inline Image& WithAppstreamAgentVersion(const Aws::String& value) { SetAppstreamAgentVersion(value); return *this;}
247 inline Image& WithAppstreamAgentVersion(Aws::String&& value) { SetAppstreamAgentVersion(std::move(value)); return *this;}
248 inline Image& WithAppstreamAgentVersion(const char* value) { SetAppstreamAgentVersion(value); return *this;}
250
252
256 inline const ImagePermissions& GetImagePermissions() const{ return m_imagePermissions; }
257 inline bool ImagePermissionsHasBeenSet() const { return m_imagePermissionsHasBeenSet; }
258 inline void SetImagePermissions(const ImagePermissions& value) { m_imagePermissionsHasBeenSet = true; m_imagePermissions = value; }
259 inline void SetImagePermissions(ImagePermissions&& value) { m_imagePermissionsHasBeenSet = true; m_imagePermissions = std::move(value); }
260 inline Image& WithImagePermissions(const ImagePermissions& value) { SetImagePermissions(value); return *this;}
261 inline Image& WithImagePermissions(ImagePermissions&& value) { SetImagePermissions(std::move(value)); return *this;}
263
265
268 inline const Aws::Vector<ResourceError>& GetImageErrors() const{ return m_imageErrors; }
269 inline bool ImageErrorsHasBeenSet() const { return m_imageErrorsHasBeenSet; }
270 inline void SetImageErrors(const Aws::Vector<ResourceError>& value) { m_imageErrorsHasBeenSet = true; m_imageErrors = value; }
271 inline void SetImageErrors(Aws::Vector<ResourceError>&& value) { m_imageErrorsHasBeenSet = true; m_imageErrors = std::move(value); }
272 inline Image& WithImageErrors(const Aws::Vector<ResourceError>& value) { SetImageErrors(value); return *this;}
273 inline Image& WithImageErrors(Aws::Vector<ResourceError>&& value) { SetImageErrors(std::move(value)); return *this;}
274 inline Image& AddImageErrors(const ResourceError& value) { m_imageErrorsHasBeenSet = true; m_imageErrors.push_back(value); return *this; }
275 inline Image& AddImageErrors(ResourceError&& value) { m_imageErrorsHasBeenSet = true; m_imageErrors.push_back(std::move(value)); return *this; }
277
279
283 inline const LatestAppstreamAgentVersion& GetLatestAppstreamAgentVersion() const{ return m_latestAppstreamAgentVersion; }
284 inline bool LatestAppstreamAgentVersionHasBeenSet() const { return m_latestAppstreamAgentVersionHasBeenSet; }
285 inline void SetLatestAppstreamAgentVersion(const LatestAppstreamAgentVersion& value) { m_latestAppstreamAgentVersionHasBeenSet = true; m_latestAppstreamAgentVersion = value; }
286 inline void SetLatestAppstreamAgentVersion(LatestAppstreamAgentVersion&& value) { m_latestAppstreamAgentVersionHasBeenSet = true; m_latestAppstreamAgentVersion = std::move(value); }
290
292
300 inline const Aws::Vector<Aws::String>& GetSupportedInstanceFamilies() const{ return m_supportedInstanceFamilies; }
301 inline bool SupportedInstanceFamiliesHasBeenSet() const { return m_supportedInstanceFamiliesHasBeenSet; }
302 inline void SetSupportedInstanceFamilies(const Aws::Vector<Aws::String>& value) { m_supportedInstanceFamiliesHasBeenSet = true; m_supportedInstanceFamilies = value; }
303 inline void SetSupportedInstanceFamilies(Aws::Vector<Aws::String>&& value) { m_supportedInstanceFamiliesHasBeenSet = true; m_supportedInstanceFamilies = std::move(value); }
306 inline Image& AddSupportedInstanceFamilies(const Aws::String& value) { m_supportedInstanceFamiliesHasBeenSet = true; m_supportedInstanceFamilies.push_back(value); return *this; }
307 inline Image& AddSupportedInstanceFamilies(Aws::String&& value) { m_supportedInstanceFamiliesHasBeenSet = true; m_supportedInstanceFamilies.push_back(std::move(value)); return *this; }
308 inline Image& AddSupportedInstanceFamilies(const char* value) { m_supportedInstanceFamiliesHasBeenSet = true; m_supportedInstanceFamilies.push_back(value); return *this; }
310
312
316 inline const DynamicAppProvidersEnabled& GetDynamicAppProvidersEnabled() const{ return m_dynamicAppProvidersEnabled; }
317 inline bool DynamicAppProvidersEnabledHasBeenSet() const { return m_dynamicAppProvidersEnabledHasBeenSet; }
318 inline void SetDynamicAppProvidersEnabled(const DynamicAppProvidersEnabled& value) { m_dynamicAppProvidersEnabledHasBeenSet = true; m_dynamicAppProvidersEnabled = value; }
319 inline void SetDynamicAppProvidersEnabled(DynamicAppProvidersEnabled&& value) { m_dynamicAppProvidersEnabledHasBeenSet = true; m_dynamicAppProvidersEnabled = std::move(value); }
323
325
328 inline const ImageSharedWithOthers& GetImageSharedWithOthers() const{ return m_imageSharedWithOthers; }
329 inline bool ImageSharedWithOthersHasBeenSet() const { return m_imageSharedWithOthersHasBeenSet; }
330 inline void SetImageSharedWithOthers(const ImageSharedWithOthers& value) { m_imageSharedWithOthersHasBeenSet = true; m_imageSharedWithOthers = value; }
331 inline void SetImageSharedWithOthers(ImageSharedWithOthers&& value) { m_imageSharedWithOthersHasBeenSet = true; m_imageSharedWithOthers = std::move(value); }
333 inline Image& WithImageSharedWithOthers(ImageSharedWithOthers&& value) { SetImageSharedWithOthers(std::move(value)); return *this;}
335 private:
336
337 Aws::String m_name;
338 bool m_nameHasBeenSet = false;
339
340 Aws::String m_arn;
341 bool m_arnHasBeenSet = false;
342
343 Aws::String m_baseImageArn;
344 bool m_baseImageArnHasBeenSet = false;
345
346 Aws::String m_displayName;
347 bool m_displayNameHasBeenSet = false;
348
349 ImageState m_state;
350 bool m_stateHasBeenSet = false;
351
352 VisibilityType m_visibility;
353 bool m_visibilityHasBeenSet = false;
354
355 bool m_imageBuilderSupported;
356 bool m_imageBuilderSupportedHasBeenSet = false;
357
358 Aws::String m_imageBuilderName;
359 bool m_imageBuilderNameHasBeenSet = false;
360
361 PlatformType m_platform;
362 bool m_platformHasBeenSet = false;
363
364 Aws::String m_description;
365 bool m_descriptionHasBeenSet = false;
366
367 ImageStateChangeReason m_stateChangeReason;
368 bool m_stateChangeReasonHasBeenSet = false;
369
370 Aws::Vector<Application> m_applications;
371 bool m_applicationsHasBeenSet = false;
372
373 Aws::Utils::DateTime m_createdTime;
374 bool m_createdTimeHasBeenSet = false;
375
376 Aws::Utils::DateTime m_publicBaseImageReleasedDate;
377 bool m_publicBaseImageReleasedDateHasBeenSet = false;
378
379 Aws::String m_appstreamAgentVersion;
380 bool m_appstreamAgentVersionHasBeenSet = false;
381
382 ImagePermissions m_imagePermissions;
383 bool m_imagePermissionsHasBeenSet = false;
384
385 Aws::Vector<ResourceError> m_imageErrors;
386 bool m_imageErrorsHasBeenSet = false;
387
388 LatestAppstreamAgentVersion m_latestAppstreamAgentVersion;
389 bool m_latestAppstreamAgentVersionHasBeenSet = false;
390
391 Aws::Vector<Aws::String> m_supportedInstanceFamilies;
392 bool m_supportedInstanceFamiliesHasBeenSet = false;
393
394 DynamicAppProvidersEnabled m_dynamicAppProvidersEnabled;
395 bool m_dynamicAppProvidersEnabledHasBeenSet = false;
396
397 ImageSharedWithOthers m_imageSharedWithOthers;
398 bool m_imageSharedWithOthersHasBeenSet = false;
399 };
400
401} // namespace Model
402} // namespace AppStream
403} // namespace Aws
Image & WithName(Aws::String &&value)
Definition Image.h:62
Image & WithName(const Aws::String &value)
Definition Image.h:61
Image & WithSupportedInstanceFamilies(const Aws::Vector< Aws::String > &value)
Definition Image.h:304
bool AppstreamAgentVersionHasBeenSet() const
Definition Image.h:242
Image & WithState(const ImageState &value)
Definition Image.h:118
AWS_APPSTREAM_API Image(Aws::Utils::Json::JsonView jsonValue)
void SetPublicBaseImageReleasedDate(Aws::Utils::DateTime &&value)
Definition Image.h:231
const PlatformType & GetPlatform() const
Definition Image.h:163
AWS_APPSTREAM_API Image & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLatestAppstreamAgentVersion(LatestAppstreamAgentVersion &&value)
Definition Image.h:286
Image & WithName(const char *value)
Definition Image.h:63
void SetArn(Aws::String &&value)
Definition Image.h:73
Image & WithImageErrors(const Aws::Vector< ResourceError > &value)
Definition Image.h:272
const Aws::Vector< ResourceError > & GetImageErrors() const
Definition Image.h:268
Image & WithAppstreamAgentVersion(const Aws::String &value)
Definition Image.h:246
void SetCreatedTime(Aws::Utils::DateTime &&value)
Definition Image.h:218
const ImagePermissions & GetImagePermissions() const
Definition Image.h:256
const LatestAppstreamAgentVersion & GetLatestAppstreamAgentVersion() const
Definition Image.h:283
Image & WithState(ImageState &&value)
Definition Image.h:119
void SetStateChangeReason(ImageStateChangeReason &&value)
Definition Image.h:192
void SetApplications(Aws::Vector< Application > &&value)
Definition Image.h:204
bool ImageBuilderNameHasBeenSet() const
Definition Image.h:150
void SetDescription(Aws::String &&value)
Definition Image.h:178
Image & WithImageSharedWithOthers(const ImageSharedWithOthers &value)
Definition Image.h:332
Image & WithStateChangeReason(ImageStateChangeReason &&value)
Definition Image.h:194
void SetImageBuilderName(const Aws::String &value)
Definition Image.h:151
bool DisplayNameHasBeenSet() const
Definition Image.h:99
Image & WithPublicBaseImageReleasedDate(Aws::Utils::DateTime &&value)
Definition Image.h:233
Image & WithPublicBaseImageReleasedDate(const Aws::Utils::DateTime &value)
Definition Image.h:232
void SetPlatform(PlatformType &&value)
Definition Image.h:166
bool StateHasBeenSet() const
Definition Image.h:115
const Aws::String & GetAppstreamAgentVersion() const
Definition Image.h:241
const Aws::String & GetBaseImageArn() const
Definition Image.h:84
Image & WithArn(Aws::String &&value)
Definition Image.h:76
Image & WithDisplayName(const Aws::String &value)
Definition Image.h:103
Image & WithCreatedTime(Aws::Utils::DateTime &&value)
Definition Image.h:220
Image & WithArn(const char *value)
Definition Image.h:77
const VisibilityType & GetVisibility() const
Definition Image.h:126
const Aws::Vector< Application > & GetApplications() const
Definition Image.h:201
void SetImagePermissions(const ImagePermissions &value)
Definition Image.h:258
Image & WithDescription(const char *value)
Definition Image.h:182
void SetDescription(const char *value)
Definition Image.h:179
Image & WithVisibility(VisibilityType &&value)
Definition Image.h:131
void SetImageErrors(Aws::Vector< ResourceError > &&value)
Definition Image.h:271
void SetImagePermissions(ImagePermissions &&value)
Definition Image.h:259
const ImageState & GetState() const
Definition Image.h:114
Image & WithDescription(const Aws::String &value)
Definition Image.h:180
void SetSupportedInstanceFamilies(Aws::Vector< Aws::String > &&value)
Definition Image.h:303
void SetName(const char *value)
Definition Image.h:60
Image & WithDynamicAppProvidersEnabled(DynamicAppProvidersEnabled &&value)
Definition Image.h:321
Image & WithImagePermissions(ImagePermissions &&value)
Definition Image.h:261
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
Image & AddImageErrors(ResourceError &&value)
Definition Image.h:275
const Aws::String & GetName() const
Definition Image.h:56
Image & WithApplications(const Aws::Vector< Application > &value)
Definition Image.h:205
Image & AddSupportedInstanceFamilies(const char *value)
Definition Image.h:308
Image & WithArn(const Aws::String &value)
Definition Image.h:75
Image & WithCreatedTime(const Aws::Utils::DateTime &value)
Definition Image.h:219
void SetBaseImageArn(const Aws::String &value)
Definition Image.h:86
bool ImagePermissionsHasBeenSet() const
Definition Image.h:257
void SetStateChangeReason(const ImageStateChangeReason &value)
Definition Image.h:191
void SetVisibility(VisibilityType &&value)
Definition Image.h:129
void SetDisplayName(Aws::String &&value)
Definition Image.h:101
Image & WithLatestAppstreamAgentVersion(LatestAppstreamAgentVersion &&value)
Definition Image.h:288
bool ApplicationsHasBeenSet() const
Definition Image.h:202
Image & WithLatestAppstreamAgentVersion(const LatestAppstreamAgentVersion &value)
Definition Image.h:287
Image & AddSupportedInstanceFamilies(const Aws::String &value)
Definition Image.h:306
const Aws::String & GetArn() const
Definition Image.h:70
Image & AddImageErrors(const ResourceError &value)
Definition Image.h:274
Image & WithImageBuilderName(Aws::String &&value)
Definition Image.h:155
void SetState(const ImageState &value)
Definition Image.h:116
void SetApplications(const Aws::Vector< Application > &value)
Definition Image.h:203
Image & WithDisplayName(Aws::String &&value)
Definition Image.h:104
void SetAppstreamAgentVersion(const Aws::String &value)
Definition Image.h:243
void SetName(Aws::String &&value)
Definition Image.h:59
bool ImageSharedWithOthersHasBeenSet() const
Definition Image.h:329
bool DescriptionHasBeenSet() const
Definition Image.h:176
void SetPlatform(const PlatformType &value)
Definition Image.h:165
const Aws::Utils::DateTime & GetPublicBaseImageReleasedDate() const
Definition Image.h:228
const ImageSharedWithOthers & GetImageSharedWithOthers() const
Definition Image.h:328
bool VisibilityHasBeenSet() const
Definition Image.h:127
bool ImageErrorsHasBeenSet() const
Definition Image.h:269
Image & WithBaseImageArn(Aws::String &&value)
Definition Image.h:90
void SetCreatedTime(const Aws::Utils::DateTime &value)
Definition Image.h:217
bool StateChangeReasonHasBeenSet() const
Definition Image.h:190
Image & AddApplications(const Application &value)
Definition Image.h:207
bool SupportedInstanceFamiliesHasBeenSet() const
Definition Image.h:301
void SetArn(const char *value)
Definition Image.h:74
const Aws::String & GetImageBuilderName() const
Definition Image.h:149
bool DynamicAppProvidersEnabledHasBeenSet() const
Definition Image.h:317
void SetImageSharedWithOthers(ImageSharedWithOthers &&value)
Definition Image.h:331
Image & WithImageErrors(Aws::Vector< ResourceError > &&value)
Definition Image.h:273
Image & WithImageSharedWithOthers(ImageSharedWithOthers &&value)
Definition Image.h:333
AWS_APPSTREAM_API Image()
Image & WithImageBuilderName(const char *value)
Definition Image.h:156
bool BaseImageArnHasBeenSet() const
Definition Image.h:85
Image & WithVisibility(const VisibilityType &value)
Definition Image.h:130
void SetImageBuilderName(Aws::String &&value)
Definition Image.h:152
void SetImageBuilderName(const char *value)
Definition Image.h:153
bool ImageBuilderSupportedHasBeenSet() const
Definition Image.h:139
void SetPublicBaseImageReleasedDate(const Aws::Utils::DateTime &value)
Definition Image.h:230
void SetDynamicAppProvidersEnabled(DynamicAppProvidersEnabled &&value)
Definition Image.h:319
const Aws::Vector< Aws::String > & GetSupportedInstanceFamilies() const
Definition Image.h:300
bool LatestAppstreamAgentVersionHasBeenSet() const
Definition Image.h:284
void SetVisibility(const VisibilityType &value)
Definition Image.h:128
Image & WithDescription(Aws::String &&value)
Definition Image.h:181
Image & WithPlatform(const PlatformType &value)
Definition Image.h:167
void SetImageBuilderSupported(bool value)
Definition Image.h:140
Image & WithAppstreamAgentVersion(Aws::String &&value)
Definition Image.h:247
bool PublicBaseImageReleasedDateHasBeenSet() const
Definition Image.h:229
void SetBaseImageArn(Aws::String &&value)
Definition Image.h:87
void SetAppstreamAgentVersion(Aws::String &&value)
Definition Image.h:244
bool CreatedTimeHasBeenSet() const
Definition Image.h:216
Image & WithImageBuilderSupported(bool value)
Definition Image.h:141
Image & AddSupportedInstanceFamilies(Aws::String &&value)
Definition Image.h:307
Image & WithImageBuilderName(const Aws::String &value)
Definition Image.h:154
void SetSupportedInstanceFamilies(const Aws::Vector< Aws::String > &value)
Definition Image.h:302
void SetLatestAppstreamAgentVersion(const LatestAppstreamAgentVersion &value)
Definition Image.h:285
const Aws::String & GetDisplayName() const
Definition Image.h:98
void SetAppstreamAgentVersion(const char *value)
Definition Image.h:245
bool GetImageBuilderSupported() const
Definition Image.h:138
void SetDescription(const Aws::String &value)
Definition Image.h:177
void SetDisplayName(const Aws::String &value)
Definition Image.h:100
Image & WithAppstreamAgentVersion(const char *value)
Definition Image.h:248
Image & WithDisplayName(const char *value)
Definition Image.h:105
const DynamicAppProvidersEnabled & GetDynamicAppProvidersEnabled() const
Definition Image.h:316
const Aws::Utils::DateTime & GetCreatedTime() const
Definition Image.h:215
void SetDisplayName(const char *value)
Definition Image.h:102
void SetImageSharedWithOthers(const ImageSharedWithOthers &value)
Definition Image.h:330
Image & WithBaseImageArn(const Aws::String &value)
Definition Image.h:89
Image & WithSupportedInstanceFamilies(Aws::Vector< Aws::String > &&value)
Definition Image.h:305
Image & WithApplications(Aws::Vector< Application > &&value)
Definition Image.h:206
bool NameHasBeenSet() const
Definition Image.h:57
Image & WithImagePermissions(const ImagePermissions &value)
Definition Image.h:260
const Aws::String & GetDescription() const
Definition Image.h:175
void SetName(const Aws::String &value)
Definition Image.h:58
void SetDynamicAppProvidersEnabled(const DynamicAppProvidersEnabled &value)
Definition Image.h:318
Image & WithBaseImageArn(const char *value)
Definition Image.h:91
Image & WithPlatform(PlatformType &&value)
Definition Image.h:168
bool ArnHasBeenSet() const
Definition Image.h:71
void SetImageErrors(const Aws::Vector< ResourceError > &value)
Definition Image.h:270
const ImageStateChangeReason & GetStateChangeReason() const
Definition Image.h:189
void SetState(ImageState &&value)
Definition Image.h:117
Image & WithStateChangeReason(const ImageStateChangeReason &value)
Definition Image.h:193
Image & AddApplications(Application &&value)
Definition Image.h:208
Image & WithDynamicAppProvidersEnabled(const DynamicAppProvidersEnabled &value)
Definition Image.h:320
void SetBaseImageArn(const char *value)
Definition Image.h:88
bool PlatformHasBeenSet() const
Definition Image.h:164
void SetArn(const Aws::String &value)
Definition Image.h:72
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue