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/ComputeCapacity.h>
11#include <aws/appstream/model/VpcConfig.h>
12#include <aws/appstream/model/DomainJoinInfo.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/appstream/model/StreamView.h>
15#include <aws/appstream/model/PlatformType.h>
16#include <aws/appstream/model/S3Location.h>
17#include <aws/appstream/model/FleetAttribute.h>
51 template<
typename ImageNameT = Aws::String>
52 void SetImageName(ImageNameT&& value) { m_imageNameHasBeenSet =
true; m_imageName = std::forward<ImageNameT>(value); }
53 template<
typename ImageNameT = Aws::String>
63 template<
typename ImageArnT = Aws::String>
64 void SetImageArn(ImageArnT&& value) { m_imageArnHasBeenSet =
true; m_imageArn = std::forward<ImageArnT>(value); }
65 template<
typename ImageArnT = Aws::String>
75 template<
typename NameT = Aws::String>
76 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
77 template<
typename NameT = Aws::String>
116 template<
typename InstanceTypeT = Aws::String>
117 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet =
true; m_instanceType = std::forward<InstanceTypeT>(value); }
118 template<
typename InstanceTypeT = Aws::String>
129 template<
typename ComputeCapacityT = ComputeCapacity>
130 void SetComputeCapacity(ComputeCapacityT&& value) { m_computeCapacityHasBeenSet =
true; m_computeCapacity = std::forward<ComputeCapacityT>(value); }
131 template<
typename ComputeCapacityT = ComputeCapacity>
143 template<
typename VpcConfigT = VpcConfig>
144 void SetVpcConfig(VpcConfigT&& value) { m_vpcConfigHasBeenSet =
true; m_vpcConfig = std::forward<VpcConfigT>(value); }
145 template<
typename VpcConfigT = VpcConfig>
185 template<
typename DescriptionT = Aws::String>
186 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
187 template<
typename DescriptionT = Aws::String>
197 template<
typename DisplayNameT = Aws::String>
198 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet =
true; m_displayName = std::forward<DisplayNameT>(value); }
199 template<
typename DisplayNameT = Aws::String>
220 template<
typename DomainJoinInfoT = DomainJoinInfo>
221 void SetDomainJoinInfo(DomainJoinInfoT&& value) { m_domainJoinInfoHasBeenSet =
true; m_domainJoinInfo = std::forward<DomainJoinInfoT>(value); }
222 template<
typename DomainJoinInfoT = DomainJoinInfo>
261 template<
typename AttributesToDeleteT = Aws::Vector<FleetAttribute>>
262 void SetAttributesToDelete(AttributesToDeleteT&& value) { m_attributesToDeleteHasBeenSet =
true; m_attributesToDelete = std::forward<AttributesToDeleteT>(value); }
263 template<
typename AttributesToDeleteT = Aws::Vector<FleetAttribute>>
284 template<
typename IamRoleArnT = Aws::String>
285 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet =
true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
286 template<
typename IamRoleArnT = Aws::String>
333 template<
typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
334 void SetUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) { m_usbDeviceFilterStringsHasBeenSet =
true; m_usbDeviceFilterStrings = std::forward<UsbDeviceFilterStringsT>(value); }
335 template<
typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
337 template<
typename UsbDeviceFilterStringsT = Aws::String>
348 template<
typename SessionScriptS3LocationT = S3Location>
349 void SetSessionScriptS3Location(SessionScriptS3LocationT&& value) { m_sessionScriptS3LocationHasBeenSet =
true; m_sessionScriptS3Location = std::forward<SessionScriptS3LocationT>(value); }
350 template<
typename SessionScriptS3LocationT = S3Location>
367 bool m_imageNameHasBeenSet =
false;
370 bool m_imageArnHasBeenSet =
false;
373 bool m_nameHasBeenSet =
false;
376 bool m_instanceTypeHasBeenSet =
false;
379 bool m_computeCapacityHasBeenSet =
false;
382 bool m_vpcConfigHasBeenSet =
false;
384 int m_maxUserDurationInSeconds{0};
385 bool m_maxUserDurationInSecondsHasBeenSet =
false;
387 int m_disconnectTimeoutInSeconds{0};
388 bool m_disconnectTimeoutInSecondsHasBeenSet =
false;
391 bool m_descriptionHasBeenSet =
false;
394 bool m_displayNameHasBeenSet =
false;
396 bool m_enableDefaultInternetAccess{
false};
397 bool m_enableDefaultInternetAccessHasBeenSet =
false;
399 DomainJoinInfo m_domainJoinInfo;
400 bool m_domainJoinInfoHasBeenSet =
false;
402 int m_idleDisconnectTimeoutInSeconds{0};
403 bool m_idleDisconnectTimeoutInSecondsHasBeenSet =
false;
406 bool m_attributesToDeleteHasBeenSet =
false;
409 bool m_iamRoleArnHasBeenSet =
false;
412 bool m_streamViewHasBeenSet =
false;
415 bool m_platformHasBeenSet =
false;
417 int m_maxConcurrentSessions{0};
418 bool m_maxConcurrentSessionsHasBeenSet =
false;
421 bool m_usbDeviceFilterStringsHasBeenSet =
false;
423 S3Location m_sessionScriptS3Location;
424 bool m_sessionScriptS3LocationHasBeenSet =
false;
426 int m_maxSessionsPerInstance{0};
427 bool m_maxSessionsPerInstanceHasBeenSet =
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
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
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)
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)
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