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));
142 template <
typename InstanceTypeT = Aws::String>
144 m_instanceTypeHasBeenSet =
true;
145 m_instanceType = std::forward<InstanceTypeT>(value);
147 template <
typename InstanceTypeT = Aws::String>
161 template <
typename ComputeCapacityT = ComputeCapacity>
163 m_computeCapacityHasBeenSet =
true;
164 m_computeCapacity = std::forward<ComputeCapacityT>(value);
166 template <
typename ComputeCapacityT = ComputeCapacity>
181 template <
typename VpcConfigT = VpcConfig>
183 m_vpcConfigHasBeenSet =
true;
184 m_vpcConfig = std::forward<VpcConfigT>(value);
186 template <
typename VpcConfigT = VpcConfig>
205 m_maxUserDurationInSecondsHasBeenSet =
true;
206 m_maxUserDurationInSeconds = value;
226 m_disconnectTimeoutInSecondsHasBeenSet =
true;
227 m_disconnectTimeoutInSeconds = value;
241 template <
typename DescriptionT = Aws::String>
243 m_descriptionHasBeenSet =
true;
244 m_description = std::forward<DescriptionT>(value);
246 template <
typename DescriptionT = Aws::String>
259 template <
typename DisplayNameT = Aws::String>
261 m_displayNameHasBeenSet =
true;
262 m_displayName = std::forward<DisplayNameT>(value);
264 template <
typename DisplayNameT = Aws::String>
278 m_enableDefaultInternetAccessHasBeenSet =
true;
279 m_enableDefaultInternetAccess = value;
294 template <
typename DomainJoinInfoT = DomainJoinInfo>
296 m_domainJoinInfoHasBeenSet =
true;
297 m_domainJoinInfo = std::forward<DomainJoinInfoT>(value);
299 template <
typename DomainJoinInfoT = DomainJoinInfo>
332 m_idleDisconnectTimeoutInSecondsHasBeenSet =
true;
333 m_idleDisconnectTimeoutInSeconds = value;
347 template <
typename AttributesToDeleteT = Aws::Vector<FleetAttribute>>
349 m_attributesToDeleteHasBeenSet =
true;
350 m_attributesToDelete = std::forward<AttributesToDeleteT>(value);
352 template <
typename AttributesToDeleteT = Aws::Vector<FleetAttribute>>
358 m_attributesToDeleteHasBeenSet =
true;
359 m_attributesToDelete.push_back(value);
380 template <
typename IamRoleArnT = Aws::String>
382 m_iamRoleArnHasBeenSet =
true;
383 m_iamRoleArn = std::forward<IamRoleArnT>(value);
385 template <
typename IamRoleArnT = Aws::String>
403 m_streamViewHasBeenSet =
true;
404 m_streamView = value;
420 m_platformHasBeenSet =
true;
436 m_maxConcurrentSessionsHasBeenSet =
true;
437 m_maxConcurrentSessions = value;
453 template <
typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
455 m_usbDeviceFilterStringsHasBeenSet =
true;
456 m_usbDeviceFilterStrings = std::forward<UsbDeviceFilterStringsT>(value);
458 template <
typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
463 template <
typename UsbDeviceFilterStringsT = Aws::String>
465 m_usbDeviceFilterStringsHasBeenSet =
true;
466 m_usbDeviceFilterStrings.emplace_back(std::forward<UsbDeviceFilterStringsT>(value));
478 template <
typename SessionScriptS3LocationT = S3Location>
480 m_sessionScriptS3LocationHasBeenSet =
true;
481 m_sessionScriptS3Location = std::forward<SessionScriptS3LocationT>(value);
483 template <
typename SessionScriptS3LocationT = S3Location>
498 m_maxSessionsPerInstanceHasBeenSet =
true;
499 m_maxSessionsPerInstance = value;
514 template <
typename RootVolumeConfigT = VolumeConfig>
516 m_rootVolumeConfigHasBeenSet =
true;
517 m_rootVolumeConfig = std::forward<RootVolumeConfigT>(value);
519 template <
typename RootVolumeConfigT = VolumeConfig>
527 bool m_imageNameHasBeenSet =
false;
530 bool m_imageArnHasBeenSet =
false;
533 bool m_nameHasBeenSet =
false;
536 bool m_instanceTypeHasBeenSet =
false;
539 bool m_computeCapacityHasBeenSet =
false;
542 bool m_vpcConfigHasBeenSet =
false;
544 int m_maxUserDurationInSeconds{0};
545 bool m_maxUserDurationInSecondsHasBeenSet =
false;
547 int m_disconnectTimeoutInSeconds{0};
548 bool m_disconnectTimeoutInSecondsHasBeenSet =
false;
551 bool m_descriptionHasBeenSet =
false;
554 bool m_displayNameHasBeenSet =
false;
556 bool m_enableDefaultInternetAccess{
false};
557 bool m_enableDefaultInternetAccessHasBeenSet =
false;
559 DomainJoinInfo m_domainJoinInfo;
560 bool m_domainJoinInfoHasBeenSet =
false;
562 int m_idleDisconnectTimeoutInSeconds{0};
563 bool m_idleDisconnectTimeoutInSecondsHasBeenSet =
false;
566 bool m_attributesToDeleteHasBeenSet =
false;
569 bool m_iamRoleArnHasBeenSet =
false;
572 bool m_streamViewHasBeenSet =
false;
575 bool m_platformHasBeenSet =
false;
577 int m_maxConcurrentSessions{0};
578 bool m_maxConcurrentSessionsHasBeenSet =
false;
581 bool m_usbDeviceFilterStringsHasBeenSet =
false;
583 S3Location m_sessionScriptS3Location;
584 bool m_sessionScriptS3LocationHasBeenSet =
false;
586 int m_maxSessionsPerInstance{0};
587 bool m_maxSessionsPerInstanceHasBeenSet =
false;
589 VolumeConfig m_rootVolumeConfig;
590 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