7#include <aws/appstream/AppStream_EXPORTS.h>
8#include <aws/appstream/model/ComputeCapacityStatus.h>
9#include <aws/appstream/model/DomainJoinInfo.h>
10#include <aws/appstream/model/FleetError.h>
11#include <aws/appstream/model/FleetState.h>
12#include <aws/appstream/model/FleetType.h>
13#include <aws/appstream/model/PlatformType.h>
14#include <aws/appstream/model/S3Location.h>
15#include <aws/appstream/model/StreamView.h>
16#include <aws/appstream/model/VolumeConfig.h>
17#include <aws/appstream/model/VpcConfig.h>
18#include <aws/core/utils/DateTime.h>
19#include <aws/core/utils/memory/stl/AWSString.h>
20#include <aws/core/utils/memory/stl/AWSVector.h>
41 AWS_APPSTREAM_API
Fleet() =
default;
52 template <
typename ArnT = Aws::String>
54 m_arnHasBeenSet =
true;
55 m_arn = std::forward<ArnT>(value);
57 template <
typename ArnT = Aws::String>
59 SetArn(std::forward<ArnT>(value));
70 template <
typename NameT = Aws::String>
72 m_nameHasBeenSet =
true;
73 m_name = std::forward<NameT>(value);
75 template <
typename NameT = Aws::String>
77 SetName(std::forward<NameT>(value));
88 template <
typename DisplayNameT = Aws::String>
90 m_displayNameHasBeenSet =
true;
91 m_displayName = std::forward<DisplayNameT>(value);
93 template <
typename DisplayNameT = Aws::String>
106 template <
typename DescriptionT = Aws::String>
108 m_descriptionHasBeenSet =
true;
109 m_description = std::forward<DescriptionT>(value);
111 template <
typename DescriptionT = Aws::String>
124 template <
typename ImageNameT = Aws::String>
126 m_imageNameHasBeenSet =
true;
127 m_imageName = std::forward<ImageNameT>(value);
129 template <
typename ImageNameT = Aws::String>
142 template <
typename ImageArnT = Aws::String>
144 m_imageArnHasBeenSet =
true;
145 m_imageArn = std::forward<ImageArnT>(value);
147 template <
typename ImageArnT = Aws::String>
191 template <
typename InstanceTypeT = Aws::String>
193 m_instanceTypeHasBeenSet =
true;
194 m_instanceType = std::forward<InstanceTypeT>(value);
196 template <
typename InstanceTypeT = Aws::String>
216 m_fleetTypeHasBeenSet =
true;
231 template <
typename ComputeCapacityStatusT = ComputeCapacityStatus>
233 m_computeCapacityStatusHasBeenSet =
true;
234 m_computeCapacityStatus = std::forward<ComputeCapacityStatusT>(value);
236 template <
typename ComputeCapacityStatusT = ComputeCapacityStatus>
255 m_maxUserDurationInSecondsHasBeenSet =
true;
256 m_maxUserDurationInSeconds = value;
276 m_disconnectTimeoutInSecondsHasBeenSet =
true;
277 m_disconnectTimeoutInSeconds = value;
292 m_stateHasBeenSet =
true;
307 template <
typename VpcConfigT = VpcConfig>
309 m_vpcConfigHasBeenSet =
true;
310 m_vpcConfig = std::forward<VpcConfigT>(value);
312 template <
typename VpcConfigT = VpcConfig>
325 template <
typename CreatedTimeT = Aws::Utils::DateTime>
327 m_createdTimeHasBeenSet =
true;
328 m_createdTime = std::forward<CreatedTimeT>(value);
330 template <
typename CreatedTimeT = Aws::Utils::DateTime>
343 template <
typename FleetErrorsT = Aws::Vector<FleetError>>
345 m_fleetErrorsHasBeenSet =
true;
346 m_fleetErrors = std::forward<FleetErrorsT>(value);
348 template <
typename FleetErrorsT = Aws::Vector<FleetError>>
353 template <
typename FleetErrorsT = FleetError>
355 m_fleetErrorsHasBeenSet =
true;
356 m_fleetErrors.emplace_back(std::forward<FleetErrorsT>(value));
368 m_enableDefaultInternetAccessHasBeenSet =
true;
369 m_enableDefaultInternetAccess = value;
384 template <
typename DomainJoinInfoT = DomainJoinInfo>
386 m_domainJoinInfoHasBeenSet =
true;
387 m_domainJoinInfo = std::forward<DomainJoinInfoT>(value);
389 template <
typename DomainJoinInfoT = DomainJoinInfo>
422 m_idleDisconnectTimeoutInSecondsHasBeenSet =
true;
423 m_idleDisconnectTimeoutInSeconds = value;
447 template <
typename IamRoleArnT = Aws::String>
449 m_iamRoleArnHasBeenSet =
true;
450 m_iamRoleArn = std::forward<IamRoleArnT>(value);
452 template <
typename IamRoleArnT = Aws::String>
470 m_streamViewHasBeenSet =
true;
471 m_streamView = value;
486 m_platformHasBeenSet =
true;
502 m_maxConcurrentSessionsHasBeenSet =
true;
503 m_maxConcurrentSessions = value;
517 template <
typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
519 m_usbDeviceFilterStringsHasBeenSet =
true;
520 m_usbDeviceFilterStrings = std::forward<UsbDeviceFilterStringsT>(value);
522 template <
typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
527 template <
typename UsbDeviceFilterStringsT = Aws::String>
529 m_usbDeviceFilterStringsHasBeenSet =
true;
530 m_usbDeviceFilterStrings.emplace_back(std::forward<UsbDeviceFilterStringsT>(value));
542 template <
typename SessionScriptS3LocationT = S3Location>
544 m_sessionScriptS3LocationHasBeenSet =
true;
545 m_sessionScriptS3Location = std::forward<SessionScriptS3LocationT>(value);
547 template <
typename SessionScriptS3LocationT = S3Location>
562 m_maxSessionsPerInstanceHasBeenSet =
true;
563 m_maxSessionsPerInstance = value;
578 template <
typename RootVolumeConfigT = VolumeConfig>
580 m_rootVolumeConfigHasBeenSet =
true;
581 m_rootVolumeConfig = std::forward<RootVolumeConfigT>(value);
583 template <
typename RootVolumeConfigT = VolumeConfig>
606 ComputeCapacityStatus m_computeCapacityStatus;
608 int m_maxUserDurationInSeconds{0};
610 int m_disconnectTimeoutInSeconds{0};
614 VpcConfig m_vpcConfig;
620 bool m_enableDefaultInternetAccess{
false};
622 DomainJoinInfo m_domainJoinInfo;
624 int m_idleDisconnectTimeoutInSeconds{0};
632 int m_maxConcurrentSessions{0};
636 S3Location m_sessionScriptS3Location;
638 int m_maxSessionsPerInstance{0};
640 VolumeConfig m_rootVolumeConfig;
641 bool m_arnHasBeenSet =
false;
642 bool m_nameHasBeenSet =
false;
643 bool m_displayNameHasBeenSet =
false;
644 bool m_descriptionHasBeenSet =
false;
645 bool m_imageNameHasBeenSet =
false;
646 bool m_imageArnHasBeenSet =
false;
647 bool m_instanceTypeHasBeenSet =
false;
648 bool m_fleetTypeHasBeenSet =
false;
649 bool m_computeCapacityStatusHasBeenSet =
false;
650 bool m_maxUserDurationInSecondsHasBeenSet =
false;
651 bool m_disconnectTimeoutInSecondsHasBeenSet =
false;
652 bool m_stateHasBeenSet =
false;
653 bool m_vpcConfigHasBeenSet =
false;
654 bool m_createdTimeHasBeenSet =
false;
655 bool m_fleetErrorsHasBeenSet =
false;
656 bool m_enableDefaultInternetAccessHasBeenSet =
false;
657 bool m_domainJoinInfoHasBeenSet =
false;
658 bool m_idleDisconnectTimeoutInSecondsHasBeenSet =
false;
659 bool m_iamRoleArnHasBeenSet =
false;
660 bool m_streamViewHasBeenSet =
false;
661 bool m_platformHasBeenSet =
false;
662 bool m_maxConcurrentSessionsHasBeenSet =
false;
663 bool m_usbDeviceFilterStringsHasBeenSet =
false;
664 bool m_sessionScriptS3LocationHasBeenSet =
false;
665 bool m_maxSessionsPerInstanceHasBeenSet =
false;
666 bool m_rootVolumeConfigHasBeenSet =
false;
const Aws::String & GetArn() const
Fleet & WithStreamView(StreamView value)
Fleet & WithComputeCapacityStatus(ComputeCapacityStatusT &&value)
AWS_APPSTREAM_API Fleet(Aws::Utils::Json::JsonView jsonValue)
FleetType GetFleetType() const
bool UsbDeviceFilterStringsHasBeenSet() const
int GetIdleDisconnectTimeoutInSeconds() const
void SetUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
FleetState GetState() const
bool MaxSessionsPerInstanceHasBeenSet() const
void SetIdleDisconnectTimeoutInSeconds(int value)
bool StreamViewHasBeenSet() const
bool FleetTypeHasBeenSet() const
void SetIamRoleArn(IamRoleArnT &&value)
bool VpcConfigHasBeenSet() const
bool DisconnectTimeoutInSecondsHasBeenSet() const
void SetFleetType(FleetType value)
StreamView GetStreamView() const
void SetMaxConcurrentSessions(int value)
Fleet & WithMaxUserDurationInSeconds(int value)
bool RootVolumeConfigHasBeenSet() const
void SetDisplayName(DisplayNameT &&value)
void SetInstanceType(InstanceTypeT &&value)
void SetRootVolumeConfig(RootVolumeConfigT &&value)
Fleet & WithName(NameT &&value)
void SetComputeCapacityStatus(ComputeCapacityStatusT &&value)
bool CreatedTimeHasBeenSet() const
Fleet & WithUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
void SetEnableDefaultInternetAccess(bool value)
bool MaxConcurrentSessionsHasBeenSet() const
Fleet & WithFleetType(FleetType value)
bool GetEnableDefaultInternetAccess() const
int GetMaxSessionsPerInstance() const
const Aws::Vector< FleetError > & GetFleetErrors() const
bool StateHasBeenSet() const
bool PlatformHasBeenSet() const
const Aws::String & GetDescription() const
void SetFleetErrors(FleetErrorsT &&value)
void SetPlatform(PlatformType value)
void SetImageArn(ImageArnT &&value)
void SetArn(ArnT &&value)
Fleet & WithRootVolumeConfig(RootVolumeConfigT &&value)
bool NameHasBeenSet() const
const VolumeConfig & GetRootVolumeConfig() const
AWS_APPSTREAM_API Fleet()=default
void SetDomainJoinInfo(DomainJoinInfoT &&value)
Fleet & WithDomainJoinInfo(DomainJoinInfoT &&value)
Fleet & WithMaxConcurrentSessions(int value)
bool EnableDefaultInternetAccessHasBeenSet() const
void SetVpcConfig(VpcConfigT &&value)
bool MaxUserDurationInSecondsHasBeenSet() const
void SetDescription(DescriptionT &&value)
bool DisplayNameHasBeenSet() const
bool InstanceTypeHasBeenSet() const
const Aws::Vector< Aws::String > & GetUsbDeviceFilterStrings() const
Fleet & WithPlatform(PlatformType value)
const Aws::String & GetImageName() const
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
Fleet & AddFleetErrors(FleetErrorsT &&value)
Fleet & WithIdleDisconnectTimeoutInSeconds(int value)
Fleet & WithCreatedTime(CreatedTimeT &&value)
PlatformType GetPlatform() const
const Aws::Utils::DateTime & GetCreatedTime() const
void SetMaxSessionsPerInstance(int value)
bool ImageNameHasBeenSet() const
bool ComputeCapacityStatusHasBeenSet() const
Fleet & WithSessionScriptS3Location(SessionScriptS3LocationT &&value)
bool DescriptionHasBeenSet() const
int GetMaxUserDurationInSeconds() const
Fleet & WithDisconnectTimeoutInSeconds(int value)
bool ImageArnHasBeenSet() const
void SetStreamView(StreamView value)
void SetDisconnectTimeoutInSeconds(int value)
bool IamRoleArnHasBeenSet() const
Fleet & WithDescription(DescriptionT &&value)
Fleet & WithVpcConfig(VpcConfigT &&value)
Fleet & WithDisplayName(DisplayNameT &&value)
const Aws::String & GetIamRoleArn() const
void SetMaxUserDurationInSeconds(int value)
const DomainJoinInfo & GetDomainJoinInfo() const
Fleet & WithMaxSessionsPerInstance(int value)
void SetSessionScriptS3Location(SessionScriptS3LocationT &&value)
void SetCreatedTime(CreatedTimeT &&value)
const Aws::String & GetImageArn() const
Fleet & AddUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
const Aws::String & GetInstanceType() const
void SetName(NameT &&value)
Fleet & WithFleetErrors(FleetErrorsT &&value)
void SetImageName(ImageNameT &&value)
AWS_APPSTREAM_API Fleet & operator=(Aws::Utils::Json::JsonView jsonValue)
Fleet & WithInstanceType(InstanceTypeT &&value)
Fleet & WithImageArn(ImageArnT &&value)
const Aws::String & GetName() const
Fleet & WithEnableDefaultInternetAccess(bool value)
Fleet & WithImageName(ImageNameT &&value)
Fleet & WithIamRoleArn(IamRoleArnT &&value)
bool ArnHasBeenSet() const
Fleet & WithArn(ArnT &&value)
Fleet & WithState(FleetState value)
bool FleetErrorsHasBeenSet() const
const ComputeCapacityStatus & GetComputeCapacityStatus() const
bool DomainJoinInfoHasBeenSet() const
const Aws::String & GetDisplayName() const
int GetMaxConcurrentSessions() const
const VpcConfig & GetVpcConfig() const
void SetState(FleetState value)
const S3Location & GetSessionScriptS3Location() const
bool IdleDisconnectTimeoutInSecondsHasBeenSet() const
bool SessionScriptS3LocationHasBeenSet() const
int GetDisconnectTimeoutInSeconds() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue