7#include <aws/appstream/AppStream_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/appstream/model/VpcConfig.h>
10#include <aws/appstream/model/PlatformType.h>
11#include <aws/appstream/model/ImageBuilderState.h>
12#include <aws/appstream/model/ImageBuilderStateChangeReason.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/appstream/model/DomainJoinInfo.h>
15#include <aws/appstream/model/NetworkAccessConfiguration.h>
16#include <aws/core/utils/memory/stl/AWSVector.h>
17#include <aws/appstream/model/LatestAppstreamAgentVersion.h>
18#include <aws/appstream/model/ResourceError.h>
19#include <aws/appstream/model/AccessEndpoint.h>
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>
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>
82 template<
typename ImageArnT = Aws::String>
83 void SetImageArn(ImageArnT&& value) { m_imageArnHasBeenSet =
true; m_imageArn = std::forward<ImageArnT>(value); }
84 template<
typename ImageArnT = Aws::String>
94 template<
typename DescriptionT = Aws::String>
95 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
96 template<
typename DescriptionT = Aws::String>
106 template<
typename DisplayNameT = Aws::String>
107 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet =
true; m_displayName = std::forward<DisplayNameT>(value); }
108 template<
typename DisplayNameT = Aws::String>
118 template<
typename VpcConfigT = VpcConfig>
119 void SetVpcConfig(VpcConfigT&& value) { m_vpcConfigHasBeenSet =
true; m_vpcConfig = std::forward<VpcConfigT>(value); }
120 template<
typename VpcConfigT = VpcConfig>
154 template<
typename InstanceTypeT = Aws::String>
155 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet =
true; m_instanceType = std::forward<InstanceTypeT>(value); }
156 template<
typename InstanceTypeT = Aws::String>
186 template<
typename IamRoleArnT = Aws::String>
187 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet =
true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
188 template<
typename IamRoleArnT = Aws::String>
208 template<
typename StateChangeReasonT = ImageBuilderStateChangeReason>
209 void SetStateChangeReason(StateChangeReasonT&& value) { m_stateChangeReasonHasBeenSet =
true; m_stateChangeReason = std::forward<StateChangeReasonT>(value); }
210 template<
typename StateChangeReasonT = ImageBuilderStateChangeReason>
220 template<
typename CreatedTimeT = Aws::Utils::DateTime>
221 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet =
true; m_createdTime = std::forward<CreatedTimeT>(value); }
222 template<
typename CreatedTimeT = Aws::Utils::DateTime>
243 template<
typename DomainJoinInfoT = DomainJoinInfo>
244 void SetDomainJoinInfo(DomainJoinInfoT&& value) { m_domainJoinInfoHasBeenSet =
true; m_domainJoinInfo = std::forward<DomainJoinInfoT>(value); }
245 template<
typename DomainJoinInfoT = DomainJoinInfo>
253 template<
typename NetworkAccessConfigurationT = NetworkAccessConfiguration>
254 void SetNetworkAccessConfiguration(NetworkAccessConfigurationT&& value) { m_networkAccessConfigurationHasBeenSet =
true; m_networkAccessConfiguration = std::forward<NetworkAccessConfigurationT>(value); }
255 template<
typename NetworkAccessConfigurationT = NetworkAccessConfiguration>
265 template<
typename ImageBuilderErrorsT = Aws::Vector<ResourceError>>
266 void SetImageBuilderErrors(ImageBuilderErrorsT&& value) { m_imageBuilderErrorsHasBeenSet =
true; m_imageBuilderErrors = std::forward<ImageBuilderErrorsT>(value); }
267 template<
typename ImageBuilderErrorsT = Aws::Vector<ResourceError>>
269 template<
typename ImageBuilderErrorsT = ResourceError>
270 ImageBuilder&
AddImageBuilderErrors(ImageBuilderErrorsT&& value) { m_imageBuilderErrorsHasBeenSet =
true; m_imageBuilderErrors.emplace_back(std::forward<ImageBuilderErrorsT>(value));
return *
this; }
280 template<
typename AppstreamAgentVersionT = Aws::String>
281 void SetAppstreamAgentVersion(AppstreamAgentVersionT&& value) { m_appstreamAgentVersionHasBeenSet =
true; m_appstreamAgentVersion = std::forward<AppstreamAgentVersionT>(value); }
282 template<
typename AppstreamAgentVersionT = Aws::String>
294 template<
typename AccessEndpo
intsT = Aws::Vector<AccessEndpo
int>>
295 void SetAccessEndpoints(AccessEndpointsT&& value) { m_accessEndpointsHasBeenSet =
true; m_accessEndpoints = std::forward<AccessEndpointsT>(value); }
296 template<
typename AccessEndpo
intsT = Aws::Vector<AccessEndpo
int>>
298 template<
typename AccessEndpo
intsT = AccessEndpo
int>
299 ImageBuilder&
AddAccessEndpoints(AccessEndpointsT&& value) { m_accessEndpointsHasBeenSet =
true; m_accessEndpoints.emplace_back(std::forward<AccessEndpointsT>(value));
return *
this; }
315 bool m_nameHasBeenSet =
false;
318 bool m_arnHasBeenSet =
false;
321 bool m_imageArnHasBeenSet =
false;
324 bool m_descriptionHasBeenSet =
false;
327 bool m_displayNameHasBeenSet =
false;
330 bool m_vpcConfigHasBeenSet =
false;
333 bool m_instanceTypeHasBeenSet =
false;
336 bool m_platformHasBeenSet =
false;
339 bool m_iamRoleArnHasBeenSet =
false;
342 bool m_stateHasBeenSet =
false;
344 ImageBuilderStateChangeReason m_stateChangeReason;
345 bool m_stateChangeReasonHasBeenSet =
false;
348 bool m_createdTimeHasBeenSet =
false;
350 bool m_enableDefaultInternetAccess{
false};
351 bool m_enableDefaultInternetAccessHasBeenSet =
false;
353 DomainJoinInfo m_domainJoinInfo;
354 bool m_domainJoinInfoHasBeenSet =
false;
356 NetworkAccessConfiguration m_networkAccessConfiguration;
357 bool m_networkAccessConfigurationHasBeenSet =
false;
360 bool m_imageBuilderErrorsHasBeenSet =
false;
363 bool m_appstreamAgentVersionHasBeenSet =
false;
366 bool m_accessEndpointsHasBeenSet =
false;
369 bool m_latestAppstreamAgentVersionHasBeenSet =
false;
void SetLatestAppstreamAgentVersion(LatestAppstreamAgentVersion value)
void SetCreatedTime(CreatedTimeT &&value)
void SetArn(ArnT &&value)
const Aws::Utils::DateTime & GetCreatedTime() const
ImageBuilder & WithImageArn(ImageArnT &&value)
void SetImageArn(ImageArnT &&value)
const Aws::Vector< ResourceError > & GetImageBuilderErrors() const
ImageBuilder & WithVpcConfig(VpcConfigT &&value)
void SetState(ImageBuilderState value)
const Aws::String & GetIamRoleArn() const
AWS_APPSTREAM_API ImageBuilder(Aws::Utils::Json::JsonView jsonValue)
bool GetEnableDefaultInternetAccess() const
void SetAccessEndpoints(AccessEndpointsT &&value)
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
ImageBuilder & WithArn(ArnT &&value)
void SetStateChangeReason(StateChangeReasonT &&value)
bool StateChangeReasonHasBeenSet() const
ImageBuilder & WithImageBuilderErrors(ImageBuilderErrorsT &&value)
bool ImageBuilderErrorsHasBeenSet() const
ImageBuilder & WithName(NameT &&value)
ImageBuilder & AddImageBuilderErrors(ImageBuilderErrorsT &&value)
LatestAppstreamAgentVersion GetLatestAppstreamAgentVersion() const
const Aws::String & GetImageArn() const
const VpcConfig & GetVpcConfig() const
void SetDescription(DescriptionT &&value)
const ImageBuilderStateChangeReason & GetStateChangeReason() const
bool DisplayNameHasBeenSet() const
PlatformType GetPlatform() const
void SetNetworkAccessConfiguration(NetworkAccessConfigurationT &&value)
ImageBuilder & WithEnableDefaultInternetAccess(bool value)
bool ArnHasBeenSet() const
const DomainJoinInfo & GetDomainJoinInfo() const
ImageBuilder & WithDomainJoinInfo(DomainJoinInfoT &&value)
void SetDisplayName(DisplayNameT &&value)
ImageBuilder & WithAccessEndpoints(AccessEndpointsT &&value)
const Aws::String & GetName() const
void SetInstanceType(InstanceTypeT &&value)
void SetAppstreamAgentVersion(AppstreamAgentVersionT &&value)
const Aws::String & GetDescription() const
void SetPlatform(PlatformType value)
void SetName(NameT &&value)
ImageBuilder & WithNetworkAccessConfiguration(NetworkAccessConfigurationT &&value)
ImageBuilder & WithDisplayName(DisplayNameT &&value)
ImageBuilder & WithPlatform(PlatformType value)
bool VpcConfigHasBeenSet() const
ImageBuilder & WithCreatedTime(CreatedTimeT &&value)
ImageBuilderState GetState() const
ImageBuilder & WithState(ImageBuilderState value)
bool CreatedTimeHasBeenSet() const
bool EnableDefaultInternetAccessHasBeenSet() const
const Aws::String & GetDisplayName() const
ImageBuilder & WithDescription(DescriptionT &&value)
bool DomainJoinInfoHasBeenSet() const
const Aws::String & GetInstanceType() const
ImageBuilder & WithIamRoleArn(IamRoleArnT &&value)
const NetworkAccessConfiguration & GetNetworkAccessConfiguration() const
ImageBuilder & WithAppstreamAgentVersion(AppstreamAgentVersionT &&value)
bool IamRoleArnHasBeenSet() const
bool LatestAppstreamAgentVersionHasBeenSet() const
AWS_APPSTREAM_API ImageBuilder & operator=(Aws::Utils::Json::JsonView jsonValue)
bool PlatformHasBeenSet() const
const Aws::String & GetAppstreamAgentVersion() const
bool NameHasBeenSet() const
AWS_APPSTREAM_API ImageBuilder()=default
bool DescriptionHasBeenSet() const
bool StateHasBeenSet() const
bool InstanceTypeHasBeenSet() const
ImageBuilder & WithInstanceType(InstanceTypeT &&value)
void SetDomainJoinInfo(DomainJoinInfoT &&value)
void SetEnableDefaultInternetAccess(bool value)
ImageBuilder & WithStateChangeReason(StateChangeReasonT &&value)
bool ImageArnHasBeenSet() const
void SetImageBuilderErrors(ImageBuilderErrorsT &&value)
const Aws::Vector< AccessEndpoint > & GetAccessEndpoints() const
const Aws::String & GetArn() const
void SetVpcConfig(VpcConfigT &&value)
void SetIamRoleArn(IamRoleArnT &&value)
ImageBuilder & WithLatestAppstreamAgentVersion(LatestAppstreamAgentVersion value)
bool AccessEndpointsHasBeenSet() const
ImageBuilder & AddAccessEndpoints(AccessEndpointsT &&value)
bool AppstreamAgentVersionHasBeenSet() const
bool NetworkAccessConfigurationHasBeenSet() const
LatestAppstreamAgentVersion
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue