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/FleetAttribute.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/AWSString.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
48 template <
typename ImageNameT = Aws::String>
50 m_imageNameHasBeenSet =
true;
51 m_imageName = std::forward<ImageNameT>(value);
53 template <
typename ImageNameT = Aws::String>
66 template <
typename ImageArnT = Aws::String>
68 m_imageArnHasBeenSet =
true;
69 m_imageArn = std::forward<ImageArnT>(value);
71 template <
typename ImageArnT = Aws::String>
84 template <
typename NameT = Aws::String>
86 m_nameHasBeenSet =
true;
87 m_name = std::forward<NameT>(value);
89 template <
typename NameT = Aws::String>
91 SetName(std::forward<NameT>(value));
138 template <
typename InstanceTypeT = Aws::String>
140 m_instanceTypeHasBeenSet =
true;
141 m_instanceType = std::forward<InstanceTypeT>(value);
143 template <
typename InstanceTypeT = Aws::String>
157 template <
typename ComputeCapacityT = ComputeCapacity>
159 m_computeCapacityHasBeenSet =
true;
160 m_computeCapacity = std::forward<ComputeCapacityT>(value);
162 template <
typename ComputeCapacityT = ComputeCapacity>
177 template <
typename VpcConfigT = VpcConfig>
179 m_vpcConfigHasBeenSet =
true;
180 m_vpcConfig = std::forward<VpcConfigT>(value);
182 template <
typename VpcConfigT = VpcConfig>
201 m_maxUserDurationInSecondsHasBeenSet =
true;
202 m_maxUserDurationInSeconds = value;
222 m_disconnectTimeoutInSecondsHasBeenSet =
true;
223 m_disconnectTimeoutInSeconds = value;
237 template <
typename DescriptionT = Aws::String>
239 m_descriptionHasBeenSet =
true;
240 m_description = std::forward<DescriptionT>(value);
242 template <
typename DescriptionT = Aws::String>
255 template <
typename DisplayNameT = Aws::String>
257 m_displayNameHasBeenSet =
true;
258 m_displayName = std::forward<DisplayNameT>(value);
260 template <
typename DisplayNameT = Aws::String>
274 m_enableDefaultInternetAccessHasBeenSet =
true;
275 m_enableDefaultInternetAccess = value;
290 template <
typename DomainJoinInfoT = DomainJoinInfo>
292 m_domainJoinInfoHasBeenSet =
true;
293 m_domainJoinInfo = std::forward<DomainJoinInfoT>(value);
295 template <
typename DomainJoinInfoT = DomainJoinInfo>
328 m_idleDisconnectTimeoutInSecondsHasBeenSet =
true;
329 m_idleDisconnectTimeoutInSeconds = value;
343 template <
typename AttributesToDeleteT = Aws::Vector<FleetAttribute>>
345 m_attributesToDeleteHasBeenSet =
true;
346 m_attributesToDelete = std::forward<AttributesToDeleteT>(value);
348 template <
typename AttributesToDeleteT = Aws::Vector<FleetAttribute>>
354 m_attributesToDeleteHasBeenSet =
true;
355 m_attributesToDelete.push_back(value);
376 template <
typename IamRoleArnT = Aws::String>
378 m_iamRoleArnHasBeenSet =
true;
379 m_iamRoleArn = std::forward<IamRoleArnT>(value);
381 template <
typename IamRoleArnT = Aws::String>
399 m_streamViewHasBeenSet =
true;
400 m_streamView = value;
416 m_platformHasBeenSet =
true;
432 m_maxConcurrentSessionsHasBeenSet =
true;
433 m_maxConcurrentSessions = value;
449 template <
typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
451 m_usbDeviceFilterStringsHasBeenSet =
true;
452 m_usbDeviceFilterStrings = std::forward<UsbDeviceFilterStringsT>(value);
454 template <
typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
459 template <
typename UsbDeviceFilterStringsT = Aws::String>
461 m_usbDeviceFilterStringsHasBeenSet =
true;
462 m_usbDeviceFilterStrings.emplace_back(std::forward<UsbDeviceFilterStringsT>(value));
474 template <
typename SessionScriptS3LocationT = S3Location>
476 m_sessionScriptS3LocationHasBeenSet =
true;
477 m_sessionScriptS3Location = std::forward<SessionScriptS3LocationT>(value);
479 template <
typename SessionScriptS3LocationT = S3Location>
494 m_maxSessionsPerInstanceHasBeenSet =
true;
495 m_maxSessionsPerInstance = value;
510 template <
typename RootVolumeConfigT = VolumeConfig>
512 m_rootVolumeConfigHasBeenSet =
true;
513 m_rootVolumeConfig = std::forward<RootVolumeConfigT>(value);
515 template <
typename RootVolumeConfigT = VolumeConfig>
534 int m_maxUserDurationInSeconds{0};
536 int m_disconnectTimeoutInSeconds{0};
542 bool m_enableDefaultInternetAccess{
false};
544 DomainJoinInfo m_domainJoinInfo;
546 int m_idleDisconnectTimeoutInSeconds{0};
556 int m_maxConcurrentSessions{0};
560 S3Location m_sessionScriptS3Location;
562 int m_maxSessionsPerInstance{0};
564 VolumeConfig m_rootVolumeConfig;
565 bool m_imageNameHasBeenSet =
false;
566 bool m_imageArnHasBeenSet =
false;
567 bool m_nameHasBeenSet =
false;
568 bool m_instanceTypeHasBeenSet =
false;
569 bool m_computeCapacityHasBeenSet =
false;
570 bool m_vpcConfigHasBeenSet =
false;
571 bool m_maxUserDurationInSecondsHasBeenSet =
false;
572 bool m_disconnectTimeoutInSecondsHasBeenSet =
false;
573 bool m_descriptionHasBeenSet =
false;
574 bool m_displayNameHasBeenSet =
false;
575 bool m_enableDefaultInternetAccessHasBeenSet =
false;
576 bool m_domainJoinInfoHasBeenSet =
false;
577 bool m_idleDisconnectTimeoutInSecondsHasBeenSet =
false;
578 bool m_attributesToDeleteHasBeenSet =
false;
579 bool m_iamRoleArnHasBeenSet =
false;
580 bool m_streamViewHasBeenSet =
false;
581 bool m_platformHasBeenSet =
false;
582 bool m_maxConcurrentSessionsHasBeenSet =
false;
583 bool m_usbDeviceFilterStringsHasBeenSet =
false;
584 bool m_sessionScriptS3LocationHasBeenSet =
false;
585 bool m_maxSessionsPerInstanceHasBeenSet =
false;
586 bool m_rootVolumeConfigHasBeenSet =
false;
const VpcConfig & GetVpcConfig() const
bool DescriptionHasBeenSet() const
void SetImageName(ImageNameT &&value)
int GetMaxUserDurationInSeconds() const
const Aws::String & GetImageName() const
UpdateFleetRequest & WithEnableDefaultInternetAccess(bool value)
UpdateFleetRequest & WithStreamView(StreamView value)
AWS_APPSTREAM_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetDomainJoinInfo(DomainJoinInfoT &&value)
virtual const char * GetServiceRequestName() const override
bool RootVolumeConfigHasBeenSet() const
const Aws::String & GetDescription() const
void SetUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
UpdateFleetRequest & WithAttributesToDelete(AttributesToDeleteT &&value)
bool GetEnableDefaultInternetAccess() const
bool VpcConfigHasBeenSet() const
bool AttributesToDeleteHasBeenSet() const
void SetIamRoleArn(IamRoleArnT &&value)
void SetVpcConfig(VpcConfigT &&value)
bool NameHasBeenSet() const
UpdateFleetRequest & WithImageName(ImageNameT &&value)
UpdateFleetRequest & WithPlatform(PlatformType value)
UpdateFleetRequest & WithDomainJoinInfo(DomainJoinInfoT &&value)
AWS_APPSTREAM_API UpdateFleetRequest()=default
UpdateFleetRequest & AddUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
void SetDisplayName(DisplayNameT &&value)
bool IamRoleArnHasBeenSet() const
int GetMaxConcurrentSessions() const
UpdateFleetRequest & WithDescription(DescriptionT &&value)
const ComputeCapacity & GetComputeCapacity() const
void SetMaxConcurrentSessions(int value)
UpdateFleetRequest & WithImageArn(ImageArnT &&value)
bool ComputeCapacityHasBeenSet() const
bool ImageNameHasBeenSet() const
const VolumeConfig & GetRootVolumeConfig() const
UpdateFleetRequest & WithComputeCapacity(ComputeCapacityT &&value)
bool DisplayNameHasBeenSet() const
AWS_APPSTREAM_API Aws::String SerializePayload() const override
void SetStreamView(StreamView value)
const Aws::String & GetName() const
int GetMaxSessionsPerInstance() const
UpdateFleetRequest & WithVpcConfig(VpcConfigT &&value)
UpdateFleetRequest & WithRootVolumeConfig(RootVolumeConfigT &&value)
void SetDisconnectTimeoutInSeconds(int value)
void SetEnableDefaultInternetAccess(bool value)
const Aws::String & GetInstanceType() const
void SetInstanceType(InstanceTypeT &&value)
UpdateFleetRequest & WithMaxSessionsPerInstance(int value)
const S3Location & GetSessionScriptS3Location() const
bool PlatformHasBeenSet() const
UpdateFleetRequest & WithSessionScriptS3Location(SessionScriptS3LocationT &&value)
UpdateFleetRequest & WithUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
const DomainJoinInfo & GetDomainJoinInfo() const
void SetDescription(DescriptionT &&value)
UpdateFleetRequest & WithName(NameT &&value)
bool DisconnectTimeoutInSecondsHasBeenSet() const
UpdateFleetRequest & WithDisplayName(DisplayNameT &&value)
bool SessionScriptS3LocationHasBeenSet() const
const Aws::Vector< Aws::String > & GetUsbDeviceFilterStrings() const
bool MaxSessionsPerInstanceHasBeenSet() const
bool ImageArnHasBeenSet() const
void SetSessionScriptS3Location(SessionScriptS3LocationT &&value)
bool IdleDisconnectTimeoutInSecondsHasBeenSet() const
UpdateFleetRequest & WithDisconnectTimeoutInSeconds(int value)
UpdateFleetRequest & WithInstanceType(InstanceTypeT &&value)
void SetImageArn(ImageArnT &&value)
UpdateFleetRequest & WithMaxUserDurationInSeconds(int value)
void SetAttributesToDelete(AttributesToDeleteT &&value)
UpdateFleetRequest & WithIdleDisconnectTimeoutInSeconds(int value)
void SetRootVolumeConfig(RootVolumeConfigT &&value)
const Aws::String & GetDisplayName() const
const Aws::String & GetImageArn() const
int GetIdleDisconnectTimeoutInSeconds() const
void SetComputeCapacity(ComputeCapacityT &&value)
const Aws::String & GetIamRoleArn() const
const Aws::Vector< FleetAttribute > & GetAttributesToDelete() const
bool MaxUserDurationInSecondsHasBeenSet() const
void SetPlatform(PlatformType value)
int GetDisconnectTimeoutInSeconds() const
void SetMaxSessionsPerInstance(int value)
bool MaxConcurrentSessionsHasBeenSet() const
PlatformType GetPlatform() const
void SetMaxUserDurationInSeconds(int value)
bool DomainJoinInfoHasBeenSet() const
UpdateFleetRequest & AddAttributesToDelete(FleetAttribute value)
UpdateFleetRequest & WithMaxConcurrentSessions(int value)
void SetName(NameT &&value)
StreamView GetStreamView() const
bool EnableDefaultInternetAccessHasBeenSet() const
bool UsbDeviceFilterStringsHasBeenSet() const
UpdateFleetRequest & WithIamRoleArn(IamRoleArnT &&value)
bool InstanceTypeHasBeenSet() const
bool StreamViewHasBeenSet() const
void SetIdleDisconnectTimeoutInSeconds(int value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector