7#include <aws/appstream/AppStream_EXPORTS.h>
8#include <aws/appstream/AppStreamRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/appstream/model/FleetType.h>
11#include <aws/appstream/model/ComputeCapacity.h>
12#include <aws/appstream/model/VpcConfig.h>
13#include <aws/appstream/model/DomainJoinInfo.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/appstream/model/StreamView.h>
16#include <aws/appstream/model/PlatformType.h>
17#include <aws/core/utils/memory/stl/AWSVector.h>
18#include <aws/appstream/model/S3Location.h>
52 template<
typename NameT = Aws::String>
53 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
54 template<
typename NameT = Aws::String>
64 template<
typename ImageNameT = Aws::String>
65 void SetImageName(ImageNameT&& value) { m_imageNameHasBeenSet =
true; m_imageName = std::forward<ImageNameT>(value); }
66 template<
typename ImageNameT = Aws::String>
76 template<
typename ImageArnT = Aws::String>
77 void SetImageArn(ImageArnT&& value) { m_imageArnHasBeenSet =
true; m_imageArn = std::forward<ImageArnT>(value); }
78 template<
typename ImageArnT = Aws::String>
122 template<
typename InstanceTypeT = Aws::String>
123 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet =
true; m_instanceType = std::forward<InstanceTypeT>(value); }
124 template<
typename InstanceTypeT = Aws::String>
151 template<
typename ComputeCapacityT = ComputeCapacity>
152 void SetComputeCapacity(ComputeCapacityT&& value) { m_computeCapacityHasBeenSet =
true; m_computeCapacity = std::forward<ComputeCapacityT>(value); }
153 template<
typename ComputeCapacityT = ComputeCapacity>
165 template<
typename VpcConfigT = VpcConfig>
166 void SetVpcConfig(VpcConfigT&& value) { m_vpcConfigHasBeenSet =
true; m_vpcConfig = std::forward<VpcConfigT>(value); }
167 template<
typename VpcConfigT = VpcConfig>
207 template<
typename DescriptionT = Aws::String>
208 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
209 template<
typename DescriptionT = Aws::String>
219 template<
typename DisplayNameT = Aws::String>
220 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet =
true; m_displayName = std::forward<DisplayNameT>(value); }
221 template<
typename DisplayNameT = Aws::String>
243 template<
typename DomainJoinInfoT = DomainJoinInfo>
244 void SetDomainJoinInfo(DomainJoinInfoT&& value) { m_domainJoinInfoHasBeenSet =
true; m_domainJoinInfo = std::forward<DomainJoinInfoT>(value); }
245 template<
typename DomainJoinInfoT = DomainJoinInfo>
262 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
263 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
264 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
266 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
268 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
317 template<
typename IamRoleArnT = Aws::String>
318 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet =
true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
319 template<
typename IamRoleArnT = Aws::String>
367 template<
typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
368 void SetUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) { m_usbDeviceFilterStringsHasBeenSet =
true; m_usbDeviceFilterStrings = std::forward<UsbDeviceFilterStringsT>(value); }
369 template<
typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
371 template<
typename UsbDeviceFilterStringsT = Aws::String>
382 template<
typename SessionScriptS3LocationT = S3Location>
383 void SetSessionScriptS3Location(SessionScriptS3LocationT&& value) { m_sessionScriptS3LocationHasBeenSet =
true; m_sessionScriptS3Location = std::forward<SessionScriptS3LocationT>(value); }
384 template<
typename SessionScriptS3LocationT = S3Location>
401 bool m_nameHasBeenSet =
false;
404 bool m_imageNameHasBeenSet =
false;
407 bool m_imageArnHasBeenSet =
false;
410 bool m_instanceTypeHasBeenSet =
false;
413 bool m_fleetTypeHasBeenSet =
false;
415 ComputeCapacity m_computeCapacity;
416 bool m_computeCapacityHasBeenSet =
false;
418 VpcConfig m_vpcConfig;
419 bool m_vpcConfigHasBeenSet =
false;
421 int m_maxUserDurationInSeconds{0};
422 bool m_maxUserDurationInSecondsHasBeenSet =
false;
424 int m_disconnectTimeoutInSeconds{0};
425 bool m_disconnectTimeoutInSecondsHasBeenSet =
false;
428 bool m_descriptionHasBeenSet =
false;
431 bool m_displayNameHasBeenSet =
false;
433 bool m_enableDefaultInternetAccess{
false};
434 bool m_enableDefaultInternetAccessHasBeenSet =
false;
436 DomainJoinInfo m_domainJoinInfo;
437 bool m_domainJoinInfoHasBeenSet =
false;
440 bool m_tagsHasBeenSet =
false;
442 int m_idleDisconnectTimeoutInSeconds{0};
443 bool m_idleDisconnectTimeoutInSecondsHasBeenSet =
false;
446 bool m_iamRoleArnHasBeenSet =
false;
449 bool m_streamViewHasBeenSet =
false;
452 bool m_platformHasBeenSet =
false;
454 int m_maxConcurrentSessions{0};
455 bool m_maxConcurrentSessionsHasBeenSet =
false;
458 bool m_usbDeviceFilterStringsHasBeenSet =
false;
460 S3Location m_sessionScriptS3Location;
461 bool m_sessionScriptS3LocationHasBeenSet =
false;
463 int m_maxSessionsPerInstance{0};
464 bool m_maxSessionsPerInstanceHasBeenSet =
false;
void SetTags(TagsT &&value)
bool ImageNameHasBeenSet() const
CreateFleetRequest & AddUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
const Aws::String & GetIamRoleArn() const
int GetDisconnectTimeoutInSeconds() const
CreateFleetRequest & WithEnableDefaultInternetAccess(bool value)
bool ImageArnHasBeenSet() const
FleetType GetFleetType() const
CreateFleetRequest & WithDescription(DescriptionT &&value)
bool SessionScriptS3LocationHasBeenSet() const
CreateFleetRequest & WithTags(TagsT &&value)
const Aws::String & GetInstanceType() const
void SetName(NameT &&value)
CreateFleetRequest & WithComputeCapacity(ComputeCapacityT &&value)
bool IamRoleArnHasBeenSet() const
void SetPlatform(PlatformType value)
void SetComputeCapacity(ComputeCapacityT &&value)
void SetIdleDisconnectTimeoutInSeconds(int value)
int GetMaxSessionsPerInstance() const
void SetSessionScriptS3Location(SessionScriptS3LocationT &&value)
bool TagsHasBeenSet() const
CreateFleetRequest & WithPlatform(PlatformType value)
CreateFleetRequest & WithName(NameT &&value)
void SetDescription(DescriptionT &&value)
void SetDisplayName(DisplayNameT &&value)
bool DescriptionHasBeenSet() const
AWS_APPSTREAM_API CreateFleetRequest()=default
void SetVpcConfig(VpcConfigT &&value)
bool EnableDefaultInternetAccessHasBeenSet() const
void SetDisconnectTimeoutInSeconds(int value)
void SetStreamView(StreamView value)
CreateFleetRequest & WithIamRoleArn(IamRoleArnT &&value)
CreateFleetRequest & WithImageName(ImageNameT &&value)
CreateFleetRequest & WithFleetType(FleetType value)
bool GetEnableDefaultInternetAccess() const
PlatformType GetPlatform() const
void SetEnableDefaultInternetAccess(bool value)
const Aws::String & GetImageName() const
int GetMaxConcurrentSessions() const
bool InstanceTypeHasBeenSet() const
CreateFleetRequest & WithMaxConcurrentSessions(int value)
bool MaxSessionsPerInstanceHasBeenSet() const
void SetInstanceType(InstanceTypeT &&value)
CreateFleetRequest & WithVpcConfig(VpcConfigT &&value)
int GetIdleDisconnectTimeoutInSeconds() const
bool StreamViewHasBeenSet() const
void SetImageArn(ImageArnT &&value)
const Aws::String & GetName() const
CreateFleetRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
bool DisplayNameHasBeenSet() const
CreateFleetRequest & WithIdleDisconnectTimeoutInSeconds(int value)
void SetMaxConcurrentSessions(int value)
const Aws::String & GetDisplayName() const
bool PlatformHasBeenSet() const
const Aws::Vector< Aws::String > & GetUsbDeviceFilterStrings() const
const Aws::String & GetDescription() const
CreateFleetRequest & WithDomainJoinInfo(DomainJoinInfoT &&value)
CreateFleetRequest & WithMaxUserDurationInSeconds(int value)
AWS_APPSTREAM_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool MaxConcurrentSessionsHasBeenSet() const
const VpcConfig & GetVpcConfig() const
StreamView GetStreamView() const
bool ComputeCapacityHasBeenSet() const
CreateFleetRequest & WithImageArn(ImageArnT &&value)
AWS_APPSTREAM_API Aws::String SerializePayload() const override
bool FleetTypeHasBeenSet() const
void SetUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
virtual const char * GetServiceRequestName() const override
CreateFleetRequest & WithSessionScriptS3Location(SessionScriptS3LocationT &&value)
void SetDomainJoinInfo(DomainJoinInfoT &&value)
void SetMaxUserDurationInSeconds(int value)
int GetMaxUserDurationInSeconds() const
void SetFleetType(FleetType value)
CreateFleetRequest & WithUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
bool UsbDeviceFilterStringsHasBeenSet() const
const DomainJoinInfo & GetDomainJoinInfo() const
CreateFleetRequest & WithDisconnectTimeoutInSeconds(int value)
CreateFleetRequest & WithStreamView(StreamView value)
const Aws::String & GetImageArn() const
bool VpcConfigHasBeenSet() const
CreateFleetRequest & WithDisplayName(DisplayNameT &&value)
bool DomainJoinInfoHasBeenSet() const
CreateFleetRequest & WithMaxSessionsPerInstance(int value)
bool NameHasBeenSet() const
void SetIamRoleArn(IamRoleArnT &&value)
bool MaxUserDurationInSecondsHasBeenSet() const
const ComputeCapacity & GetComputeCapacity() const
bool IdleDisconnectTimeoutInSecondsHasBeenSet() const
void SetMaxSessionsPerInstance(int value)
CreateFleetRequest & WithInstanceType(InstanceTypeT &&value)
bool DisconnectTimeoutInSecondsHasBeenSet() const
void SetImageName(ImageNameT &&value)
const S3Location & GetSessionScriptS3Location() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector