AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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
137 inline const Aws::String& GetImageBuilderName() const { return m_imageBuilderName; }
138 inline bool ImageBuilderNameHasBeenSet() const { return m_imageBuilderNameHasBeenSet; }
139 template<typename ImageBuilderNameT = Aws::String>
140 void SetImageBuilderName(ImageBuilderNameT&& value) { m_imageBuilderNameHasBeenSet = true; m_imageBuilderName = std::forward<ImageBuilderNameT>(value); }
141 template<typename ImageBuilderNameT = Aws::String>
142 Image& WithImageBuilderName(ImageBuilderNameT&& value) { SetImageBuilderName(std::forward<ImageBuilderNameT>(value)); return *this;}
144
146
149 inline PlatformType GetPlatform() const { return m_platform; }
150 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
151 inline void SetPlatform(PlatformType value) { m_platformHasBeenSet = true; m_platform = value; }
152 inline Image& WithPlatform(PlatformType value) { SetPlatform(value); return *this;}
154
156
159 inline const Aws::String& GetDescription() const { return m_description; }
160 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
161 template<typename DescriptionT = Aws::String>
162 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
163 template<typename DescriptionT = Aws::String>
164 Image& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
166
168
171 inline const ImageStateChangeReason& GetStateChangeReason() const { return m_stateChangeReason; }
172 inline bool StateChangeReasonHasBeenSet() const { return m_stateChangeReasonHasBeenSet; }
173 template<typename StateChangeReasonT = ImageStateChangeReason>
174 void SetStateChangeReason(StateChangeReasonT&& value) { m_stateChangeReasonHasBeenSet = true; m_stateChangeReason = std::forward<StateChangeReasonT>(value); }
175 template<typename StateChangeReasonT = ImageStateChangeReason>
176 Image& WithStateChangeReason(StateChangeReasonT&& value) { SetStateChangeReason(std::forward<StateChangeReasonT>(value)); return *this;}
178
180
183 inline const Aws::Vector<Application>& GetApplications() const { return m_applications; }
184 inline bool ApplicationsHasBeenSet() const { return m_applicationsHasBeenSet; }
185 template<typename ApplicationsT = Aws::Vector<Application>>
186 void SetApplications(ApplicationsT&& value) { m_applicationsHasBeenSet = true; m_applications = std::forward<ApplicationsT>(value); }
187 template<typename ApplicationsT = Aws::Vector<Application>>
188 Image& WithApplications(ApplicationsT&& value) { SetApplications(std::forward<ApplicationsT>(value)); return *this;}
189 template<typename ApplicationsT = Application>
190 Image& AddApplications(ApplicationsT&& value) { m_applicationsHasBeenSet = true; m_applications.emplace_back(std::forward<ApplicationsT>(value)); return *this; }
192
194
197 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
198 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
199 template<typename CreatedTimeT = Aws::Utils::DateTime>
200 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::forward<CreatedTimeT>(value); }
201 template<typename CreatedTimeT = Aws::Utils::DateTime>
202 Image& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
204
206
210 inline const Aws::Utils::DateTime& GetPublicBaseImageReleasedDate() const { return m_publicBaseImageReleasedDate; }
211 inline bool PublicBaseImageReleasedDateHasBeenSet() const { return m_publicBaseImageReleasedDateHasBeenSet; }
212 template<typename PublicBaseImageReleasedDateT = Aws::Utils::DateTime>
213 void SetPublicBaseImageReleasedDate(PublicBaseImageReleasedDateT&& value) { m_publicBaseImageReleasedDateHasBeenSet = true; m_publicBaseImageReleasedDate = std::forward<PublicBaseImageReleasedDateT>(value); }
214 template<typename PublicBaseImageReleasedDateT = Aws::Utils::DateTime>
215 Image& WithPublicBaseImageReleasedDate(PublicBaseImageReleasedDateT&& value) { SetPublicBaseImageReleasedDate(std::forward<PublicBaseImageReleasedDateT>(value)); return *this;}
217
219
223 inline const Aws::String& GetAppstreamAgentVersion() const { return m_appstreamAgentVersion; }
224 inline bool AppstreamAgentVersionHasBeenSet() const { return m_appstreamAgentVersionHasBeenSet; }
225 template<typename AppstreamAgentVersionT = Aws::String>
226 void SetAppstreamAgentVersion(AppstreamAgentVersionT&& value) { m_appstreamAgentVersionHasBeenSet = true; m_appstreamAgentVersion = std::forward<AppstreamAgentVersionT>(value); }
227 template<typename AppstreamAgentVersionT = Aws::String>
228 Image& WithAppstreamAgentVersion(AppstreamAgentVersionT&& value) { SetAppstreamAgentVersion(std::forward<AppstreamAgentVersionT>(value)); return *this;}
230
232
236 inline const ImagePermissions& GetImagePermissions() const { return m_imagePermissions; }
237 inline bool ImagePermissionsHasBeenSet() const { return m_imagePermissionsHasBeenSet; }
238 template<typename ImagePermissionsT = ImagePermissions>
239 void SetImagePermissions(ImagePermissionsT&& value) { m_imagePermissionsHasBeenSet = true; m_imagePermissions = std::forward<ImagePermissionsT>(value); }
240 template<typename ImagePermissionsT = ImagePermissions>
241 Image& WithImagePermissions(ImagePermissionsT&& value) { SetImagePermissions(std::forward<ImagePermissionsT>(value)); return *this;}
243
245
248 inline const Aws::Vector<ResourceError>& GetImageErrors() const { return m_imageErrors; }
249 inline bool ImageErrorsHasBeenSet() const { return m_imageErrorsHasBeenSet; }
250 template<typename ImageErrorsT = Aws::Vector<ResourceError>>
251 void SetImageErrors(ImageErrorsT&& value) { m_imageErrorsHasBeenSet = true; m_imageErrors = std::forward<ImageErrorsT>(value); }
252 template<typename ImageErrorsT = Aws::Vector<ResourceError>>
253 Image& WithImageErrors(ImageErrorsT&& value) { SetImageErrors(std::forward<ImageErrorsT>(value)); return *this;}
254 template<typename ImageErrorsT = ResourceError>
255 Image& AddImageErrors(ImageErrorsT&& value) { m_imageErrorsHasBeenSet = true; m_imageErrors.emplace_back(std::forward<ImageErrorsT>(value)); return *this; }
257
259
263 inline LatestAppstreamAgentVersion GetLatestAppstreamAgentVersion() const { return m_latestAppstreamAgentVersion; }
264 inline bool LatestAppstreamAgentVersionHasBeenSet() const { return m_latestAppstreamAgentVersionHasBeenSet; }
265 inline void SetLatestAppstreamAgentVersion(LatestAppstreamAgentVersion value) { m_latestAppstreamAgentVersionHasBeenSet = true; m_latestAppstreamAgentVersion = value; }
268
270
278 inline const Aws::Vector<Aws::String>& GetSupportedInstanceFamilies() const { return m_supportedInstanceFamilies; }
279 inline bool SupportedInstanceFamiliesHasBeenSet() const { return m_supportedInstanceFamiliesHasBeenSet; }
280 template<typename SupportedInstanceFamiliesT = Aws::Vector<Aws::String>>
281 void SetSupportedInstanceFamilies(SupportedInstanceFamiliesT&& value) { m_supportedInstanceFamiliesHasBeenSet = true; m_supportedInstanceFamilies = std::forward<SupportedInstanceFamiliesT>(value); }
282 template<typename SupportedInstanceFamiliesT = Aws::Vector<Aws::String>>
283 Image& WithSupportedInstanceFamilies(SupportedInstanceFamiliesT&& value) { SetSupportedInstanceFamilies(std::forward<SupportedInstanceFamiliesT>(value)); return *this;}
284 template<typename SupportedInstanceFamiliesT = Aws::String>
285 Image& AddSupportedInstanceFamilies(SupportedInstanceFamiliesT&& value) { m_supportedInstanceFamiliesHasBeenSet = true; m_supportedInstanceFamilies.emplace_back(std::forward<SupportedInstanceFamiliesT>(value)); return *this; }
287
289
293 inline DynamicAppProvidersEnabled GetDynamicAppProvidersEnabled() const { return m_dynamicAppProvidersEnabled; }
294 inline bool DynamicAppProvidersEnabledHasBeenSet() const { return m_dynamicAppProvidersEnabledHasBeenSet; }
295 inline void SetDynamicAppProvidersEnabled(DynamicAppProvidersEnabled value) { m_dynamicAppProvidersEnabledHasBeenSet = true; m_dynamicAppProvidersEnabled = value; }
298
300
303 inline ImageSharedWithOthers GetImageSharedWithOthers() const { return m_imageSharedWithOthers; }
304 inline bool ImageSharedWithOthersHasBeenSet() const { return m_imageSharedWithOthersHasBeenSet; }
305 inline void SetImageSharedWithOthers(ImageSharedWithOthers value) { m_imageSharedWithOthersHasBeenSet = true; m_imageSharedWithOthers = value; }
308 private:
309
310 Aws::String m_name;
311 bool m_nameHasBeenSet = false;
312
313 Aws::String m_arn;
314 bool m_arnHasBeenSet = false;
315
316 Aws::String m_baseImageArn;
317 bool m_baseImageArnHasBeenSet = false;
318
319 Aws::String m_displayName;
320 bool m_displayNameHasBeenSet = false;
321
323 bool m_stateHasBeenSet = false;
324
326 bool m_visibilityHasBeenSet = false;
327
328 bool m_imageBuilderSupported{false};
329 bool m_imageBuilderSupportedHasBeenSet = false;
330
331 Aws::String m_imageBuilderName;
332 bool m_imageBuilderNameHasBeenSet = false;
333
335 bool m_platformHasBeenSet = false;
336
337 Aws::String m_description;
338 bool m_descriptionHasBeenSet = false;
339
340 ImageStateChangeReason m_stateChangeReason;
341 bool m_stateChangeReasonHasBeenSet = false;
342
343 Aws::Vector<Application> m_applications;
344 bool m_applicationsHasBeenSet = false;
345
346 Aws::Utils::DateTime m_createdTime{};
347 bool m_createdTimeHasBeenSet = false;
348
349 Aws::Utils::DateTime m_publicBaseImageReleasedDate{};
350 bool m_publicBaseImageReleasedDateHasBeenSet = false;
351
352 Aws::String m_appstreamAgentVersion;
353 bool m_appstreamAgentVersionHasBeenSet = false;
354
355 ImagePermissions m_imagePermissions;
356 bool m_imagePermissionsHasBeenSet = false;
357
358 Aws::Vector<ResourceError> m_imageErrors;
359 bool m_imageErrorsHasBeenSet = false;
360
362 bool m_latestAppstreamAgentVersionHasBeenSet = false;
363
364 Aws::Vector<Aws::String> m_supportedInstanceFamilies;
365 bool m_supportedInstanceFamiliesHasBeenSet = false;
366
368 bool m_dynamicAppProvidersEnabledHasBeenSet = false;
369
371 bool m_imageSharedWithOthersHasBeenSet = false;
372 };
373
374} // namespace Model
375} // namespace AppStream
376} // namespace Aws
void SetVisibility(VisibilityType value)
Definition Image.h:118
void SetImageBuilderName(ImageBuilderNameT &&value)
Definition Image.h:140
bool AppstreamAgentVersionHasBeenSet() const
Definition Image.h:224
Image & AddApplications(ApplicationsT &&value)
Definition Image.h:190
AWS_APPSTREAM_API Image(Aws::Utils::Json::JsonView jsonValue)
DynamicAppProvidersEnabled GetDynamicAppProvidersEnabled() const
Definition Image.h:293
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:248
Image & WithImagePermissions(ImagePermissionsT &&value)
Definition Image.h:241
const ImagePermissions & GetImagePermissions() const
Definition Image.h:236
bool ImageBuilderNameHasBeenSet() const
Definition Image.h:138
Image & WithDescription(DescriptionT &&value)
Definition Image.h:164
void SetLatestAppstreamAgentVersion(LatestAppstreamAgentVersion value)
Definition Image.h:265
bool DisplayNameHasBeenSet() const
Definition Image.h:93
void SetName(NameT &&value)
Definition Image.h:59
PlatformType GetPlatform() const
Definition Image.h:149
Image & WithLatestAppstreamAgentVersion(LatestAppstreamAgentVersion value)
Definition Image.h:266
bool StateHasBeenSet() const
Definition Image.h:107
Image & WithArn(ArnT &&value)
Definition Image.h:73
const Aws::String & GetAppstreamAgentVersion() const
Definition Image.h:223
void SetDynamicAppProvidersEnabled(DynamicAppProvidersEnabled value)
Definition Image.h:295
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:183
Image & WithPlatform(PlatformType value)
Definition Image.h:152
Image & WithName(NameT &&value)
Definition Image.h:61
Image & WithCreatedTime(CreatedTimeT &&value)
Definition Image.h:202
Image & WithSupportedInstanceFamilies(SupportedInstanceFamiliesT &&value)
Definition Image.h:283
void SetImageErrors(ImageErrorsT &&value)
Definition Image.h:251
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:296
bool ImagePermissionsHasBeenSet() const
Definition Image.h:237
void SetPublicBaseImageReleasedDate(PublicBaseImageReleasedDateT &&value)
Definition Image.h:213
void SetDisplayName(DisplayNameT &&value)
Definition Image.h:95
bool ApplicationsHasBeenSet() const
Definition Image.h:184
const Aws::String & GetArn() const
Definition Image.h:68
Image & WithDisplayName(DisplayNameT &&value)
Definition Image.h:97
Image & AddSupportedInstanceFamilies(SupportedInstanceFamiliesT &&value)
Definition Image.h:285
Image & AddImageErrors(ImageErrorsT &&value)
Definition Image.h:255
bool ImageSharedWithOthersHasBeenSet() const
Definition Image.h:304
bool DescriptionHasBeenSet() const
Definition Image.h:160
const Aws::Utils::DateTime & GetPublicBaseImageReleasedDate() const
Definition Image.h:210
bool VisibilityHasBeenSet() const
Definition Image.h:117
bool ImageErrorsHasBeenSet() const
Definition Image.h:249
Image & WithStateChangeReason(StateChangeReasonT &&value)
Definition Image.h:176
bool StateChangeReasonHasBeenSet() const
Definition Image.h:172
bool SupportedInstanceFamiliesHasBeenSet() const
Definition Image.h:279
Image & WithImageSharedWithOthers(ImageSharedWithOthers value)
Definition Image.h:306
AWS_APPSTREAM_API Image()=default
const Aws::String & GetImageBuilderName() const
Definition Image.h:137
bool DynamicAppProvidersEnabledHasBeenSet() const
Definition Image.h:294
void SetCreatedTime(CreatedTimeT &&value)
Definition Image.h:200
Image & WithPublicBaseImageReleasedDate(PublicBaseImageReleasedDateT &&value)
Definition Image.h:215
Image & WithImageBuilderName(ImageBuilderNameT &&value)
Definition Image.h:142
Image & WithImageErrors(ImageErrorsT &&value)
Definition Image.h:253
bool BaseImageArnHasBeenSet() const
Definition Image.h:81
Image & WithState(ImageState value)
Definition Image.h:109
Image & WithApplications(ApplicationsT &&value)
Definition Image.h:188
bool ImageBuilderSupportedHasBeenSet() const
Definition Image.h:127
void SetSupportedInstanceFamilies(SupportedInstanceFamiliesT &&value)
Definition Image.h:281
const Aws::Vector< Aws::String > & GetSupportedInstanceFamilies() const
Definition Image.h:278
bool LatestAppstreamAgentVersionHasBeenSet() const
Definition Image.h:264
LatestAppstreamAgentVersion GetLatestAppstreamAgentVersion() const
Definition Image.h:263
Image & WithAppstreamAgentVersion(AppstreamAgentVersionT &&value)
Definition Image.h:228
void SetImageBuilderSupported(bool value)
Definition Image.h:128
bool PublicBaseImageReleasedDateHasBeenSet() const
Definition Image.h:211
bool CreatedTimeHasBeenSet() const
Definition Image.h:198
Image & WithImageBuilderSupported(bool value)
Definition Image.h:129
void SetApplications(ApplicationsT &&value)
Definition Image.h:186
void SetImageSharedWithOthers(ImageSharedWithOthers value)
Definition Image.h:305
void SetDescription(DescriptionT &&value)
Definition Image.h:162
void SetImagePermissions(ImagePermissionsT &&value)
Definition Image.h:239
const Aws::String & GetDisplayName() const
Definition Image.h:92
void SetPlatform(PlatformType value)
Definition Image.h:151
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:197
void SetStateChangeReason(StateChangeReasonT &&value)
Definition Image.h:174
void SetBaseImageArn(BaseImageArnT &&value)
Definition Image.h:83
bool NameHasBeenSet() const
Definition Image.h:57
const Aws::String & GetDescription() const
Definition Image.h:159
void SetState(ImageState value)
Definition Image.h:108
bool ArnHasBeenSet() const
Definition Image.h:69
const ImageStateChangeReason & GetStateChangeReason() const
Definition Image.h:171
void SetAppstreamAgentVersion(AppstreamAgentVersionT &&value)
Definition Image.h:226
ImageSharedWithOthers GetImageSharedWithOthers() const
Definition Image.h:303
bool PlatformHasBeenSet() const
Definition Image.h:150
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue