7#include <aws/appstream/AppStreamRequest.h>
8#include <aws/appstream/AppStream_EXPORTS.h>
9#include <aws/appstream/model/ComputeCapacity.h>
10#include <aws/appstream/model/DomainJoinInfo.h>
11#include <aws/appstream/model/FleetType.h>
12#include <aws/appstream/model/PlatformType.h>
13#include <aws/appstream/model/S3Location.h>
14#include <aws/appstream/model/StreamView.h>
15#include <aws/appstream/model/VolumeConfig.h>
16#include <aws/appstream/model/VpcConfig.h>
17#include <aws/core/utils/memory/stl/AWSMap.h>
18#include <aws/core/utils/memory/stl/AWSString.h>
19#include <aws/core/utils/memory/stl/AWSVector.h>
49 template <
typename NameT = Aws::String>
51 m_nameHasBeenSet =
true;
52 m_name = std::forward<NameT>(value);
54 template <
typename NameT = Aws::String>
56 SetName(std::forward<NameT>(value));
67 template <
typename ImageNameT = Aws::String>
69 m_imageNameHasBeenSet =
true;
70 m_imageName = std::forward<ImageNameT>(value);
72 template <
typename ImageNameT = Aws::String>
85 template <
typename ImageArnT = Aws::String>
87 m_imageArnHasBeenSet =
true;
88 m_imageArn = std::forward<ImageArnT>(value);
90 template <
typename ImageArnT = Aws::String>
139 template <
typename InstanceTypeT = Aws::String>
141 m_instanceTypeHasBeenSet =
true;
142 m_instanceType = std::forward<InstanceTypeT>(value);
144 template <
typename InstanceTypeT = Aws::String>
164 m_fleetTypeHasBeenSet =
true;
180 template <
typename ComputeCapacityT = ComputeCapacity>
182 m_computeCapacityHasBeenSet =
true;
183 m_computeCapacity = std::forward<ComputeCapacityT>(value);
185 template <
typename ComputeCapacityT = ComputeCapacity>
200 template <
typename VpcConfigT = VpcConfig>
202 m_vpcConfigHasBeenSet =
true;
203 m_vpcConfig = std::forward<VpcConfigT>(value);
205 template <
typename VpcConfigT = VpcConfig>
224 m_maxUserDurationInSecondsHasBeenSet =
true;
225 m_maxUserDurationInSeconds = value;
245 m_disconnectTimeoutInSecondsHasBeenSet =
true;
246 m_disconnectTimeoutInSeconds = value;
260 template <
typename DescriptionT = Aws::String>
262 m_descriptionHasBeenSet =
true;
263 m_description = std::forward<DescriptionT>(value);
265 template <
typename DescriptionT = Aws::String>
278 template <
typename DisplayNameT = Aws::String>
280 m_displayNameHasBeenSet =
true;
281 m_displayName = std::forward<DisplayNameT>(value);
283 template <
typename DisplayNameT = Aws::String>
297 m_enableDefaultInternetAccessHasBeenSet =
true;
298 m_enableDefaultInternetAccess = value;
314 template <
typename DomainJoinInfoT = DomainJoinInfo>
316 m_domainJoinInfoHasBeenSet =
true;
317 m_domainJoinInfo = std::forward<DomainJoinInfoT>(value);
319 template <
typename DomainJoinInfoT = DomainJoinInfo>
340 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
342 m_tagsHasBeenSet =
true;
343 m_tags = std::forward<TagsT>(value);
345 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
347 SetTags(std::forward<TagsT>(value));
350 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
352 m_tagsHasBeenSet =
true;
353 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
384 m_idleDisconnectTimeoutInSecondsHasBeenSet =
true;
385 m_idleDisconnectTimeoutInSeconds = value;
409 template <
typename IamRoleArnT = Aws::String>
411 m_iamRoleArnHasBeenSet =
true;
412 m_iamRoleArn = std::forward<IamRoleArnT>(value);
414 template <
typename IamRoleArnT = Aws::String>
432 m_streamViewHasBeenSet =
true;
433 m_streamView = value;
449 m_platformHasBeenSet =
true;
466 m_maxConcurrentSessionsHasBeenSet =
true;
467 m_maxConcurrentSessions = value;
483 template <
typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
485 m_usbDeviceFilterStringsHasBeenSet =
true;
486 m_usbDeviceFilterStrings = std::forward<UsbDeviceFilterStringsT>(value);
488 template <
typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
493 template <
typename UsbDeviceFilterStringsT = Aws::String>
495 m_usbDeviceFilterStringsHasBeenSet =
true;
496 m_usbDeviceFilterStrings.emplace_back(std::forward<UsbDeviceFilterStringsT>(value));
508 template <
typename SessionScriptS3LocationT = S3Location>
510 m_sessionScriptS3LocationHasBeenSet =
true;
511 m_sessionScriptS3Location = std::forward<SessionScriptS3LocationT>(value);
513 template <
typename SessionScriptS3LocationT = S3Location>
528 m_maxSessionsPerInstanceHasBeenSet =
true;
529 m_maxSessionsPerInstance = value;
545 template <
typename RootVolumeConfigT = VolumeConfig>
547 m_rootVolumeConfigHasBeenSet =
true;
548 m_rootVolumeConfig = std::forward<RootVolumeConfigT>(value);
550 template <
typename RootVolumeConfigT = VolumeConfig>
567 ComputeCapacity m_computeCapacity;
569 VpcConfig m_vpcConfig;
571 int m_maxUserDurationInSeconds{0};
573 int m_disconnectTimeoutInSeconds{0};
579 bool m_enableDefaultInternetAccess{
false};
581 DomainJoinInfo m_domainJoinInfo;
585 int m_idleDisconnectTimeoutInSeconds{0};
593 int m_maxConcurrentSessions{0};
597 S3Location m_sessionScriptS3Location;
599 int m_maxSessionsPerInstance{0};
601 VolumeConfig m_rootVolumeConfig;
602 bool m_nameHasBeenSet =
false;
603 bool m_imageNameHasBeenSet =
false;
604 bool m_imageArnHasBeenSet =
false;
605 bool m_instanceTypeHasBeenSet =
false;
606 bool m_fleetTypeHasBeenSet =
false;
607 bool m_computeCapacityHasBeenSet =
false;
608 bool m_vpcConfigHasBeenSet =
false;
609 bool m_maxUserDurationInSecondsHasBeenSet =
false;
610 bool m_disconnectTimeoutInSecondsHasBeenSet =
false;
611 bool m_descriptionHasBeenSet =
false;
612 bool m_displayNameHasBeenSet =
false;
613 bool m_enableDefaultInternetAccessHasBeenSet =
false;
614 bool m_domainJoinInfoHasBeenSet =
false;
615 bool m_tagsHasBeenSet =
false;
616 bool m_idleDisconnectTimeoutInSecondsHasBeenSet =
false;
617 bool m_iamRoleArnHasBeenSet =
false;
618 bool m_streamViewHasBeenSet =
false;
619 bool m_platformHasBeenSet =
false;
620 bool m_maxConcurrentSessionsHasBeenSet =
false;
621 bool m_usbDeviceFilterStringsHasBeenSet =
false;
622 bool m_sessionScriptS3LocationHasBeenSet =
false;
623 bool m_maxSessionsPerInstanceHasBeenSet =
false;
624 bool m_rootVolumeConfigHasBeenSet =
false;
void SetTags(TagsT &&value)
bool ImageNameHasBeenSet() const
CreateFleetRequest & AddUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
const Aws::String & GetIamRoleArn() const
CreateFleetRequest & WithRootVolumeConfig(RootVolumeConfigT &&value)
int GetDisconnectTimeoutInSeconds() const
void SetRootVolumeConfig(RootVolumeConfigT &&value)
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 VolumeConfig & GetRootVolumeConfig() const
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)
bool RootVolumeConfigHasBeenSet() const
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