AWS SDK for C++

AWS SDK for C++ Version 1.11.644

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() = default;
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 template<typename NameT = Aws::String>
59 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
60 template<typename NameT = Aws::String>
61 Image& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
63
65
68 inline const Aws::String& GetArn() const { return m_arn; }
69 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
70 template<typename ArnT = Aws::String>
71 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
72 template<typename ArnT = Aws::String>
73 Image& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
75
77
80 inline const Aws::String& GetBaseImageArn() const { return m_baseImageArn; }
81 inline bool BaseImageArnHasBeenSet() const { return m_baseImageArnHasBeenSet; }
82 template<typename BaseImageArnT = Aws::String>
83 void SetBaseImageArn(BaseImageArnT&& value) { m_baseImageArnHasBeenSet = true; m_baseImageArn = std::forward<BaseImageArnT>(value); }
84 template<typename BaseImageArnT = Aws::String>
85 Image& WithBaseImageArn(BaseImageArnT&& value) { SetBaseImageArn(std::forward<BaseImageArnT>(value)); return *this;}
87
89
92 inline const Aws::String& GetDisplayName() const { return m_displayName; }
93 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
94 template<typename DisplayNameT = Aws::String>
95 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet = true; m_displayName = std::forward<DisplayNameT>(value); }
96 template<typename DisplayNameT = Aws::String>
97 Image& WithDisplayName(DisplayNameT&& value) { SetDisplayName(std::forward<DisplayNameT>(value)); return *this;}
99
101
106 inline ImageState GetState() const { return m_state; }
107 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
108 inline void SetState(ImageState value) { m_stateHasBeenSet = true; m_state = value; }
109 inline Image& WithState(ImageState value) { SetState(value); return *this;}
111
113
116 inline VisibilityType GetVisibility() const { return m_visibility; }
117 inline bool VisibilityHasBeenSet() const { return m_visibilityHasBeenSet; }
118 inline void SetVisibility(VisibilityType value) { m_visibilityHasBeenSet = true; m_visibility = value; }
119 inline Image& WithVisibility(VisibilityType value) { SetVisibility(value); return *this;}
121
123
126 inline bool GetImageBuilderSupported() const { return m_imageBuilderSupported; }
127 inline bool ImageBuilderSupportedHasBeenSet() const { return m_imageBuilderSupportedHasBeenSet; }
128 inline void SetImageBuilderSupported(bool value) { m_imageBuilderSupportedHasBeenSet = true; m_imageBuilderSupported = value; }
129 inline Image& WithImageBuilderSupported(bool value) { SetImageBuilderSupported(value); return *this;}
131
133
138 inline const Aws::String& GetImageBuilderName() const { return m_imageBuilderName; }
139 inline bool ImageBuilderNameHasBeenSet() const { return m_imageBuilderNameHasBeenSet; }
140 template<typename ImageBuilderNameT = Aws::String>
141 void SetImageBuilderName(ImageBuilderNameT&& value) { m_imageBuilderNameHasBeenSet = true; m_imageBuilderName = std::forward<ImageBuilderNameT>(value); }
142 template<typename ImageBuilderNameT = Aws::String>
143 Image& WithImageBuilderName(ImageBuilderNameT&& value) { SetImageBuilderName(std::forward<ImageBuilderNameT>(value)); return *this;}
145
147
150 inline PlatformType GetPlatform() const { return m_platform; }
151 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
152 inline void SetPlatform(PlatformType value) { m_platformHasBeenSet = true; m_platform = value; }
153 inline Image& WithPlatform(PlatformType value) { SetPlatform(value); return *this;}
155
157
160 inline const Aws::String& GetDescription() const { return m_description; }
161 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
162 template<typename DescriptionT = Aws::String>
163 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
164 template<typename DescriptionT = Aws::String>
165 Image& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
167
169
172 inline const ImageStateChangeReason& GetStateChangeReason() const { return m_stateChangeReason; }
173 inline bool StateChangeReasonHasBeenSet() const { return m_stateChangeReasonHasBeenSet; }
174 template<typename StateChangeReasonT = ImageStateChangeReason>
175 void SetStateChangeReason(StateChangeReasonT&& value) { m_stateChangeReasonHasBeenSet = true; m_stateChangeReason = std::forward<StateChangeReasonT>(value); }
176 template<typename StateChangeReasonT = ImageStateChangeReason>
177 Image& WithStateChangeReason(StateChangeReasonT&& value) { SetStateChangeReason(std::forward<StateChangeReasonT>(value)); return *this;}
179
181
184 inline const Aws::Vector<Application>& GetApplications() const { return m_applications; }
185 inline bool ApplicationsHasBeenSet() const { return m_applicationsHasBeenSet; }
186 template<typename ApplicationsT = Aws::Vector<Application>>
187 void SetApplications(ApplicationsT&& value) { m_applicationsHasBeenSet = true; m_applications = std::forward<ApplicationsT>(value); }
188 template<typename ApplicationsT = Aws::Vector<Application>>
189 Image& WithApplications(ApplicationsT&& value) { SetApplications(std::forward<ApplicationsT>(value)); return *this;}
190 template<typename ApplicationsT = Application>
191 Image& AddApplications(ApplicationsT&& value) { m_applicationsHasBeenSet = true; m_applications.emplace_back(std::forward<ApplicationsT>(value)); return *this; }
193
195
198 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
199 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
200 template<typename CreatedTimeT = Aws::Utils::DateTime>
201 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::forward<CreatedTimeT>(value); }
202 template<typename CreatedTimeT = Aws::Utils::DateTime>
203 Image& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
205
207
211 inline const Aws::Utils::DateTime& GetPublicBaseImageReleasedDate() const { return m_publicBaseImageReleasedDate; }
212 inline bool PublicBaseImageReleasedDateHasBeenSet() const { return m_publicBaseImageReleasedDateHasBeenSet; }
213 template<typename PublicBaseImageReleasedDateT = Aws::Utils::DateTime>
214 void SetPublicBaseImageReleasedDate(PublicBaseImageReleasedDateT&& value) { m_publicBaseImageReleasedDateHasBeenSet = true; m_publicBaseImageReleasedDate = std::forward<PublicBaseImageReleasedDateT>(value); }
215 template<typename PublicBaseImageReleasedDateT = Aws::Utils::DateTime>
216 Image& WithPublicBaseImageReleasedDate(PublicBaseImageReleasedDateT&& value) { SetPublicBaseImageReleasedDate(std::forward<PublicBaseImageReleasedDateT>(value)); return *this;}
218
220
224 inline const Aws::String& GetAppstreamAgentVersion() const { return m_appstreamAgentVersion; }
225 inline bool AppstreamAgentVersionHasBeenSet() const { return m_appstreamAgentVersionHasBeenSet; }
226 template<typename AppstreamAgentVersionT = Aws::String>
227 void SetAppstreamAgentVersion(AppstreamAgentVersionT&& value) { m_appstreamAgentVersionHasBeenSet = true; m_appstreamAgentVersion = std::forward<AppstreamAgentVersionT>(value); }
228 template<typename AppstreamAgentVersionT = Aws::String>
229 Image& WithAppstreamAgentVersion(AppstreamAgentVersionT&& value) { SetAppstreamAgentVersion(std::forward<AppstreamAgentVersionT>(value)); return *this;}
231
233
237 inline const ImagePermissions& GetImagePermissions() const { return m_imagePermissions; }
238 inline bool ImagePermissionsHasBeenSet() const { return m_imagePermissionsHasBeenSet; }
239 template<typename ImagePermissionsT = ImagePermissions>
240 void SetImagePermissions(ImagePermissionsT&& value) { m_imagePermissionsHasBeenSet = true; m_imagePermissions = std::forward<ImagePermissionsT>(value); }
241 template<typename ImagePermissionsT = ImagePermissions>
242 Image& WithImagePermissions(ImagePermissionsT&& value) { SetImagePermissions(std::forward<ImagePermissionsT>(value)); return *this;}
244
246
249 inline const Aws::Vector<ResourceError>& GetImageErrors() const { return m_imageErrors; }
250 inline bool ImageErrorsHasBeenSet() const { return m_imageErrorsHasBeenSet; }
251 template<typename ImageErrorsT = Aws::Vector<ResourceError>>
252 void SetImageErrors(ImageErrorsT&& value) { m_imageErrorsHasBeenSet = true; m_imageErrors = std::forward<ImageErrorsT>(value); }
253 template<typename ImageErrorsT = Aws::Vector<ResourceError>>
254 Image& WithImageErrors(ImageErrorsT&& value) { SetImageErrors(std::forward<ImageErrorsT>(value)); return *this;}
255 template<typename ImageErrorsT = ResourceError>
256 Image& AddImageErrors(ImageErrorsT&& value) { m_imageErrorsHasBeenSet = true; m_imageErrors.emplace_back(std::forward<ImageErrorsT>(value)); return *this; }
258
260
264 inline LatestAppstreamAgentVersion GetLatestAppstreamAgentVersion() const { return m_latestAppstreamAgentVersion; }
265 inline bool LatestAppstreamAgentVersionHasBeenSet() const { return m_latestAppstreamAgentVersionHasBeenSet; }
266 inline void SetLatestAppstreamAgentVersion(LatestAppstreamAgentVersion value) { m_latestAppstreamAgentVersionHasBeenSet = true; m_latestAppstreamAgentVersion = value; }
269
271
279 inline const Aws::Vector<Aws::String>& GetSupportedInstanceFamilies() const { return m_supportedInstanceFamilies; }
280 inline bool SupportedInstanceFamiliesHasBeenSet() const { return m_supportedInstanceFamiliesHasBeenSet; }
281 template<typename SupportedInstanceFamiliesT = Aws::Vector<Aws::String>>
282 void SetSupportedInstanceFamilies(SupportedInstanceFamiliesT&& value) { m_supportedInstanceFamiliesHasBeenSet = true; m_supportedInstanceFamilies = std::forward<SupportedInstanceFamiliesT>(value); }
283 template<typename SupportedInstanceFamiliesT = Aws::Vector<Aws::String>>
284 Image& WithSupportedInstanceFamilies(SupportedInstanceFamiliesT&& value) { SetSupportedInstanceFamilies(std::forward<SupportedInstanceFamiliesT>(value)); return *this;}
285 template<typename SupportedInstanceFamiliesT = Aws::String>
286 Image& AddSupportedInstanceFamilies(SupportedInstanceFamiliesT&& value) { m_supportedInstanceFamiliesHasBeenSet = true; m_supportedInstanceFamilies.emplace_back(std::forward<SupportedInstanceFamiliesT>(value)); return *this; }
288
290
294 inline DynamicAppProvidersEnabled GetDynamicAppProvidersEnabled() const { return m_dynamicAppProvidersEnabled; }
295 inline bool DynamicAppProvidersEnabledHasBeenSet() const { return m_dynamicAppProvidersEnabledHasBeenSet; }
296 inline void SetDynamicAppProvidersEnabled(DynamicAppProvidersEnabled value) { m_dynamicAppProvidersEnabledHasBeenSet = true; m_dynamicAppProvidersEnabled = value; }
299
301
304 inline ImageSharedWithOthers GetImageSharedWithOthers() const { return m_imageSharedWithOthers; }
305 inline bool ImageSharedWithOthersHasBeenSet() const { return m_imageSharedWithOthersHasBeenSet; }
306 inline void SetImageSharedWithOthers(ImageSharedWithOthers value) { m_imageSharedWithOthersHasBeenSet = true; m_imageSharedWithOthers = value; }
309 private:
310
311 Aws::String m_name;
312 bool m_nameHasBeenSet = false;
313
314 Aws::String m_arn;
315 bool m_arnHasBeenSet = false;
316
317 Aws::String m_baseImageArn;
318 bool m_baseImageArnHasBeenSet = false;
319
320 Aws::String m_displayName;
321 bool m_displayNameHasBeenSet = false;
322
324 bool m_stateHasBeenSet = false;
325
327 bool m_visibilityHasBeenSet = false;
328
329 bool m_imageBuilderSupported{false};
330 bool m_imageBuilderSupportedHasBeenSet = false;
331
332 Aws::String m_imageBuilderName;
333 bool m_imageBuilderNameHasBeenSet = false;
334
336 bool m_platformHasBeenSet = false;
337
338 Aws::String m_description;
339 bool m_descriptionHasBeenSet = false;
340
341 ImageStateChangeReason m_stateChangeReason;
342 bool m_stateChangeReasonHasBeenSet = false;
343
344 Aws::Vector<Application> m_applications;
345 bool m_applicationsHasBeenSet = false;
346
347 Aws::Utils::DateTime m_createdTime{};
348 bool m_createdTimeHasBeenSet = false;
349
350 Aws::Utils::DateTime m_publicBaseImageReleasedDate{};
351 bool m_publicBaseImageReleasedDateHasBeenSet = false;
352
353 Aws::String m_appstreamAgentVersion;
354 bool m_appstreamAgentVersionHasBeenSet = false;
355
356 ImagePermissions m_imagePermissions;
357 bool m_imagePermissionsHasBeenSet = false;
358
359 Aws::Vector<ResourceError> m_imageErrors;
360 bool m_imageErrorsHasBeenSet = false;
361
363 bool m_latestAppstreamAgentVersionHasBeenSet = false;
364
365 Aws::Vector<Aws::String> m_supportedInstanceFamilies;
366 bool m_supportedInstanceFamiliesHasBeenSet = false;
367
369 bool m_dynamicAppProvidersEnabledHasBeenSet = false;
370
372 bool m_imageSharedWithOthersHasBeenSet = false;
373 };
374
375} // namespace Model
376} // namespace AppStream
377} // namespace Aws
void SetVisibility(VisibilityType value)
Definition Image.h:118
void SetImageBuilderName(ImageBuilderNameT &&value)
Definition Image.h:141
bool AppstreamAgentVersionHasBeenSet() const
Definition Image.h:225
Image & AddApplications(ApplicationsT &&value)
Definition Image.h:191
AWS_APPSTREAM_API Image(Aws::Utils::Json::JsonView jsonValue)
DynamicAppProvidersEnabled GetDynamicAppProvidersEnabled() const
Definition Image.h:294
AWS_APPSTREAM_API Image & operator=(Aws::Utils::Json::JsonView jsonValue)
Image & WithBaseImageArn(BaseImageArnT &&value)
Definition Image.h:85
void SetArn(ArnT &&value)
Definition Image.h:71
const Aws::Vector< ResourceError > & GetImageErrors() const
Definition Image.h:249
Image & WithImagePermissions(ImagePermissionsT &&value)
Definition Image.h:242
const ImagePermissions & GetImagePermissions() const
Definition Image.h:237
bool ImageBuilderNameHasBeenSet() const
Definition Image.h:139
Image & WithDescription(DescriptionT &&value)
Definition Image.h:165
void SetLatestAppstreamAgentVersion(LatestAppstreamAgentVersion value)
Definition Image.h:266
bool DisplayNameHasBeenSet() const
Definition Image.h:93
void SetName(NameT &&value)
Definition Image.h:59
PlatformType GetPlatform() const
Definition Image.h:150
Image & WithLatestAppstreamAgentVersion(LatestAppstreamAgentVersion value)
Definition Image.h:267
bool StateHasBeenSet() const
Definition Image.h:107
Image & WithArn(ArnT &&value)
Definition Image.h:73
const Aws::String & GetAppstreamAgentVersion() const
Definition Image.h:224
void SetDynamicAppProvidersEnabled(DynamicAppProvidersEnabled value)
Definition Image.h:296
VisibilityType GetVisibility() const
Definition Image.h:116
const Aws::String & GetBaseImageArn() const
Definition Image.h:80
const Aws::Vector< Application > & GetApplications() const
Definition Image.h:184
Image & WithPlatform(PlatformType value)
Definition Image.h:153
Image & WithName(NameT &&value)
Definition Image.h:61
Image & WithCreatedTime(CreatedTimeT &&value)
Definition Image.h:203
Image & WithSupportedInstanceFamilies(SupportedInstanceFamiliesT &&value)
Definition Image.h:284
void SetImageErrors(ImageErrorsT &&value)
Definition Image.h:252
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetName() const
Definition Image.h:56
Image & WithDynamicAppProvidersEnabled(DynamicAppProvidersEnabled value)
Definition Image.h:297
bool ImagePermissionsHasBeenSet() const
Definition Image.h:238
void SetPublicBaseImageReleasedDate(PublicBaseImageReleasedDateT &&value)
Definition Image.h:214
void SetDisplayName(DisplayNameT &&value)
Definition Image.h:95
bool ApplicationsHasBeenSet() const
Definition Image.h:185
const Aws::String & GetArn() const
Definition Image.h:68
Image & WithDisplayName(DisplayNameT &&value)
Definition Image.h:97
Image & AddSupportedInstanceFamilies(SupportedInstanceFamiliesT &&value)
Definition Image.h:286
Image & AddImageErrors(ImageErrorsT &&value)
Definition Image.h:256
bool ImageSharedWithOthersHasBeenSet() const
Definition Image.h:305
bool DescriptionHasBeenSet() const
Definition Image.h:161
const Aws::Utils::DateTime & GetPublicBaseImageReleasedDate() const
Definition Image.h:211
bool VisibilityHasBeenSet() const
Definition Image.h:117
bool ImageErrorsHasBeenSet() const
Definition Image.h:250
Image & WithStateChangeReason(StateChangeReasonT &&value)
Definition Image.h:177
bool StateChangeReasonHasBeenSet() const
Definition Image.h:173
bool SupportedInstanceFamiliesHasBeenSet() const
Definition Image.h:280
Image & WithImageSharedWithOthers(ImageSharedWithOthers value)
Definition Image.h:307
AWS_APPSTREAM_API Image()=default
const Aws::String & GetImageBuilderName() const
Definition Image.h:138
bool DynamicAppProvidersEnabledHasBeenSet() const
Definition Image.h:295
void SetCreatedTime(CreatedTimeT &&value)
Definition Image.h:201
Image & WithPublicBaseImageReleasedDate(PublicBaseImageReleasedDateT &&value)
Definition Image.h:216
Image & WithImageBuilderName(ImageBuilderNameT &&value)
Definition Image.h:143
Image & WithImageErrors(ImageErrorsT &&value)
Definition Image.h:254
bool BaseImageArnHasBeenSet() const
Definition Image.h:81
Image & WithState(ImageState value)
Definition Image.h:109
Image & WithApplications(ApplicationsT &&value)
Definition Image.h:189
bool ImageBuilderSupportedHasBeenSet() const
Definition Image.h:127
void SetSupportedInstanceFamilies(SupportedInstanceFamiliesT &&value)
Definition Image.h:282
const Aws::Vector< Aws::String > & GetSupportedInstanceFamilies() const
Definition Image.h:279
bool LatestAppstreamAgentVersionHasBeenSet() const
Definition Image.h:265
LatestAppstreamAgentVersion GetLatestAppstreamAgentVersion() const
Definition Image.h:264
Image & WithAppstreamAgentVersion(AppstreamAgentVersionT &&value)
Definition Image.h:229
void SetImageBuilderSupported(bool value)
Definition Image.h:128
bool PublicBaseImageReleasedDateHasBeenSet() const
Definition Image.h:212
bool CreatedTimeHasBeenSet() const
Definition Image.h:199
Image & WithImageBuilderSupported(bool value)
Definition Image.h:129
void SetApplications(ApplicationsT &&value)
Definition Image.h:187
void SetImageSharedWithOthers(ImageSharedWithOthers value)
Definition Image.h:306
void SetDescription(DescriptionT &&value)
Definition Image.h:163
void SetImagePermissions(ImagePermissionsT &&value)
Definition Image.h:240
const Aws::String & GetDisplayName() const
Definition Image.h:92
void SetPlatform(PlatformType value)
Definition Image.h:152
bool GetImageBuilderSupported() const
Definition Image.h:126
Image & WithVisibility(VisibilityType value)
Definition Image.h:119
ImageState GetState() const
Definition Image.h:106
const Aws::Utils::DateTime & GetCreatedTime() const
Definition Image.h:198
void SetStateChangeReason(StateChangeReasonT &&value)
Definition Image.h:175
void SetBaseImageArn(BaseImageArnT &&value)
Definition Image.h:83
bool NameHasBeenSet() const
Definition Image.h:57
const Aws::String & GetDescription() const
Definition Image.h:160
void SetState(ImageState value)
Definition Image.h:108
bool ArnHasBeenSet() const
Definition Image.h:69
const ImageStateChangeReason & GetStateChangeReason() const
Definition Image.h:172
void SetAppstreamAgentVersion(AppstreamAgentVersionT &&value)
Definition Image.h:227
ImageSharedWithOthers GetImageSharedWithOthers() const
Definition Image.h:304
bool PlatformHasBeenSet() const
Definition Image.h:151
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue