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>
60 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(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); }
88 inline void SetBaseImageArn(
const char* value) { m_baseImageArnHasBeenSet =
true; m_baseImageArn.assign(value); }
102 inline void SetDisplayName(
const char* value) { m_displayNameHasBeenSet =
true; m_displayName.assign(value); }
153 inline void SetImageBuilderName(
const char* value) { m_imageBuilderNameHasBeenSet =
true; m_imageBuilderName.assign(value); }
179 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
245 inline void SetAppstreamAgentVersion(
const char* value) { m_appstreamAgentVersionHasBeenSet =
true; m_appstreamAgentVersion.assign(value); }
338 bool m_nameHasBeenSet =
false;
341 bool m_arnHasBeenSet =
false;
344 bool m_baseImageArnHasBeenSet =
false;
347 bool m_displayNameHasBeenSet =
false;
350 bool m_stateHasBeenSet =
false;
353 bool m_visibilityHasBeenSet =
false;
355 bool m_imageBuilderSupported;
356 bool m_imageBuilderSupportedHasBeenSet =
false;
359 bool m_imageBuilderNameHasBeenSet =
false;
362 bool m_platformHasBeenSet =
false;
365 bool m_descriptionHasBeenSet =
false;
368 bool m_stateChangeReasonHasBeenSet =
false;
371 bool m_applicationsHasBeenSet =
false;
374 bool m_createdTimeHasBeenSet =
false;
377 bool m_publicBaseImageReleasedDateHasBeenSet =
false;
380 bool m_appstreamAgentVersionHasBeenSet =
false;
383 bool m_imagePermissionsHasBeenSet =
false;
386 bool m_imageErrorsHasBeenSet =
false;
389 bool m_latestAppstreamAgentVersionHasBeenSet =
false;
392 bool m_supportedInstanceFamiliesHasBeenSet =
false;
395 bool m_dynamicAppProvidersEnabledHasBeenSet =
false;
398 bool m_imageSharedWithOthersHasBeenSet =
false;
Image & WithName(Aws::String &&value)
Image & WithName(const Aws::String &value)
Image & WithSupportedInstanceFamilies(const Aws::Vector< Aws::String > &value)
bool AppstreamAgentVersionHasBeenSet() const
Image & WithState(const ImageState &value)
AWS_APPSTREAM_API Image(Aws::Utils::Json::JsonView jsonValue)
void SetPublicBaseImageReleasedDate(Aws::Utils::DateTime &&value)
const PlatformType & GetPlatform() const
AWS_APPSTREAM_API Image & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLatestAppstreamAgentVersion(LatestAppstreamAgentVersion &&value)
Image & WithName(const char *value)
void SetArn(Aws::String &&value)
Image & WithImageErrors(const Aws::Vector< ResourceError > &value)
const Aws::Vector< ResourceError > & GetImageErrors() const
Image & WithAppstreamAgentVersion(const Aws::String &value)
void SetCreatedTime(Aws::Utils::DateTime &&value)
const ImagePermissions & GetImagePermissions() const
const LatestAppstreamAgentVersion & GetLatestAppstreamAgentVersion() const
Image & WithState(ImageState &&value)
void SetStateChangeReason(ImageStateChangeReason &&value)
void SetApplications(Aws::Vector< Application > &&value)
bool ImageBuilderNameHasBeenSet() const
void SetDescription(Aws::String &&value)
Image & WithImageSharedWithOthers(const ImageSharedWithOthers &value)
Image & WithStateChangeReason(ImageStateChangeReason &&value)
void SetImageBuilderName(const Aws::String &value)
bool DisplayNameHasBeenSet() const
Image & WithPublicBaseImageReleasedDate(Aws::Utils::DateTime &&value)
Image & WithPublicBaseImageReleasedDate(const Aws::Utils::DateTime &value)
void SetPlatform(PlatformType &&value)
bool StateHasBeenSet() const
const Aws::String & GetAppstreamAgentVersion() const
const Aws::String & GetBaseImageArn() const
Image & WithArn(Aws::String &&value)
Image & WithDisplayName(const Aws::String &value)
Image & WithCreatedTime(Aws::Utils::DateTime &&value)
Image & WithArn(const char *value)
const VisibilityType & GetVisibility() const
const Aws::Vector< Application > & GetApplications() const
void SetImagePermissions(const ImagePermissions &value)
Image & WithDescription(const char *value)
void SetDescription(const char *value)
Image & WithVisibility(VisibilityType &&value)
void SetImageErrors(Aws::Vector< ResourceError > &&value)
void SetImagePermissions(ImagePermissions &&value)
const ImageState & GetState() const
Image & WithDescription(const Aws::String &value)
void SetSupportedInstanceFamilies(Aws::Vector< Aws::String > &&value)
void SetName(const char *value)
Image & WithDynamicAppProvidersEnabled(DynamicAppProvidersEnabled &&value)
Image & WithImagePermissions(ImagePermissions &&value)
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
Image & AddImageErrors(ResourceError &&value)
const Aws::String & GetName() const
Image & WithApplications(const Aws::Vector< Application > &value)
Image & AddSupportedInstanceFamilies(const char *value)
Image & WithArn(const Aws::String &value)
Image & WithCreatedTime(const Aws::Utils::DateTime &value)
void SetBaseImageArn(const Aws::String &value)
bool ImagePermissionsHasBeenSet() const
void SetStateChangeReason(const ImageStateChangeReason &value)
void SetVisibility(VisibilityType &&value)
void SetDisplayName(Aws::String &&value)
Image & WithLatestAppstreamAgentVersion(LatestAppstreamAgentVersion &&value)
bool ApplicationsHasBeenSet() const
Image & WithLatestAppstreamAgentVersion(const LatestAppstreamAgentVersion &value)
Image & AddSupportedInstanceFamilies(const Aws::String &value)
const Aws::String & GetArn() const
Image & AddImageErrors(const ResourceError &value)
Image & WithImageBuilderName(Aws::String &&value)
void SetState(const ImageState &value)
void SetApplications(const Aws::Vector< Application > &value)
Image & WithDisplayName(Aws::String &&value)
void SetAppstreamAgentVersion(const Aws::String &value)
void SetName(Aws::String &&value)
bool ImageSharedWithOthersHasBeenSet() const
bool DescriptionHasBeenSet() const
void SetPlatform(const PlatformType &value)
const Aws::Utils::DateTime & GetPublicBaseImageReleasedDate() const
const ImageSharedWithOthers & GetImageSharedWithOthers() const
bool VisibilityHasBeenSet() const
bool ImageErrorsHasBeenSet() const
Image & WithBaseImageArn(Aws::String &&value)
void SetCreatedTime(const Aws::Utils::DateTime &value)
bool StateChangeReasonHasBeenSet() const
Image & AddApplications(const Application &value)
bool SupportedInstanceFamiliesHasBeenSet() const
void SetArn(const char *value)
const Aws::String & GetImageBuilderName() const
bool DynamicAppProvidersEnabledHasBeenSet() const
void SetImageSharedWithOthers(ImageSharedWithOthers &&value)
Image & WithImageErrors(Aws::Vector< ResourceError > &&value)
Image & WithImageSharedWithOthers(ImageSharedWithOthers &&value)
AWS_APPSTREAM_API Image()
Image & WithImageBuilderName(const char *value)
bool BaseImageArnHasBeenSet() const
Image & WithVisibility(const VisibilityType &value)
void SetImageBuilderName(Aws::String &&value)
void SetImageBuilderName(const char *value)
bool ImageBuilderSupportedHasBeenSet() const
void SetPublicBaseImageReleasedDate(const Aws::Utils::DateTime &value)
void SetDynamicAppProvidersEnabled(DynamicAppProvidersEnabled &&value)
const Aws::Vector< Aws::String > & GetSupportedInstanceFamilies() const
bool LatestAppstreamAgentVersionHasBeenSet() const
void SetVisibility(const VisibilityType &value)
Image & WithDescription(Aws::String &&value)
Image & WithPlatform(const PlatformType &value)
void SetImageBuilderSupported(bool value)
Image & WithAppstreamAgentVersion(Aws::String &&value)
bool PublicBaseImageReleasedDateHasBeenSet() const
void SetBaseImageArn(Aws::String &&value)
void SetAppstreamAgentVersion(Aws::String &&value)
bool CreatedTimeHasBeenSet() const
Image & WithImageBuilderSupported(bool value)
Image & AddSupportedInstanceFamilies(Aws::String &&value)
Image & WithImageBuilderName(const Aws::String &value)
void SetSupportedInstanceFamilies(const Aws::Vector< Aws::String > &value)
void SetLatestAppstreamAgentVersion(const LatestAppstreamAgentVersion &value)
const Aws::String & GetDisplayName() const
void SetAppstreamAgentVersion(const char *value)
bool GetImageBuilderSupported() const
void SetDescription(const Aws::String &value)
void SetDisplayName(const Aws::String &value)
Image & WithAppstreamAgentVersion(const char *value)
Image & WithDisplayName(const char *value)
const DynamicAppProvidersEnabled & GetDynamicAppProvidersEnabled() const
const Aws::Utils::DateTime & GetCreatedTime() const
void SetDisplayName(const char *value)
void SetImageSharedWithOthers(const ImageSharedWithOthers &value)
Image & WithBaseImageArn(const Aws::String &value)
Image & WithSupportedInstanceFamilies(Aws::Vector< Aws::String > &&value)
Image & WithApplications(Aws::Vector< Application > &&value)
bool NameHasBeenSet() const
Image & WithImagePermissions(const ImagePermissions &value)
const Aws::String & GetDescription() const
void SetName(const Aws::String &value)
void SetDynamicAppProvidersEnabled(const DynamicAppProvidersEnabled &value)
Image & WithBaseImageArn(const char *value)
Image & WithPlatform(PlatformType &&value)
bool ArnHasBeenSet() const
void SetImageErrors(const Aws::Vector< ResourceError > &value)
const ImageStateChangeReason & GetStateChangeReason() const
void SetState(ImageState &&value)
Image & WithStateChangeReason(const ImageStateChangeReason &value)
Image & AddApplications(Application &&value)
Image & WithDynamicAppProvidersEnabled(const DynamicAppProvidersEnabled &value)
void SetBaseImageArn(const char *value)
bool PlatformHasBeenSet() const
void SetArn(const Aws::String &value)
LatestAppstreamAgentVersion
DynamicAppProvidersEnabled
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue