7#include <aws/appstream/AppStream_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/appstream/model/FleetType.h>
10#include <aws/appstream/model/ComputeCapacityStatus.h>
11#include <aws/appstream/model/FleetState.h>
12#include <aws/appstream/model/VpcConfig.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/appstream/model/DomainJoinInfo.h>
16#include <aws/appstream/model/StreamView.h>
17#include <aws/appstream/model/PlatformType.h>
18#include <aws/appstream/model/S3Location.h>
19#include <aws/appstream/model/FleetError.h>
45 AWS_APPSTREAM_API
Fleet() =
default;
57 template<
typename ArnT = Aws::String>
58 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
59 template<
typename ArnT = Aws::String>
69 template<
typename NameT = Aws::String>
70 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
71 template<
typename NameT = Aws::String>
81 template<
typename DisplayNameT = Aws::String>
82 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet =
true; m_displayName = std::forward<DisplayNameT>(value); }
83 template<
typename DisplayNameT = Aws::String>
93 template<
typename DescriptionT = Aws::String>
94 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
95 template<
typename DescriptionT = Aws::String>
105 template<
typename ImageNameT = Aws::String>
106 void SetImageName(ImageNameT&& value) { m_imageNameHasBeenSet =
true; m_imageName = std::forward<ImageNameT>(value); }
107 template<
typename ImageNameT = Aws::String>
117 template<
typename ImageArnT = Aws::String>
118 void SetImageArn(ImageArnT&& value) { m_imageArnHasBeenSet =
true; m_imageArn = std::forward<ImageArnT>(value); }
119 template<
typename ImageArnT = Aws::String>
164 template<
typename InstanceTypeT = Aws::String>
165 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet =
true; m_instanceType = std::forward<InstanceTypeT>(value); }
166 template<
typename InstanceTypeT = Aws::String>
192 template<
typename ComputeCapacityStatusT = ComputeCapacityStatus>
193 void SetComputeCapacityStatus(ComputeCapacityStatusT&& value) { m_computeCapacityStatusHasBeenSet =
true; m_computeCapacityStatus = std::forward<ComputeCapacityStatusT>(value); }
194 template<
typename ComputeCapacityStatusT = ComputeCapacityStatus>
244 template<
typename VpcConfigT = VpcConfig>
245 void SetVpcConfig(VpcConfigT&& value) { m_vpcConfigHasBeenSet =
true; m_vpcConfig = std::forward<VpcConfigT>(value); }
246 template<
typename VpcConfigT = VpcConfig>
256 template<
typename CreatedTimeT = Aws::Utils::DateTime>
257 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet =
true; m_createdTime = std::forward<CreatedTimeT>(value); }
258 template<
typename CreatedTimeT = Aws::Utils::DateTime>
268 template<
typename FleetErrorsT = Aws::Vector<FleetError>>
269 void SetFleetErrors(FleetErrorsT&& value) { m_fleetErrorsHasBeenSet =
true; m_fleetErrors = std::forward<FleetErrorsT>(value); }
270 template<
typename FleetErrorsT = Aws::Vector<FleetError>>
272 template<
typename FleetErrorsT = FleetError>
273 Fleet&
AddFleetErrors(FleetErrorsT&& value) { m_fleetErrorsHasBeenSet =
true; m_fleetErrors.emplace_back(std::forward<FleetErrorsT>(value));
return *
this; }
293 template<
typename DomainJoinInfoT = DomainJoinInfo>
294 void SetDomainJoinInfo(DomainJoinInfoT&& value) { m_domainJoinInfoHasBeenSet =
true; m_domainJoinInfo = std::forward<DomainJoinInfoT>(value); }
295 template<
typename DomainJoinInfoT = DomainJoinInfo>
344 template<
typename IamRoleArnT = Aws::String>
345 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet =
true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
346 template<
typename IamRoleArnT = Aws::String>
390 template<
typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
391 void SetUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) { m_usbDeviceFilterStringsHasBeenSet =
true; m_usbDeviceFilterStrings = std::forward<UsbDeviceFilterStringsT>(value); }
392 template<
typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
394 template<
typename UsbDeviceFilterStringsT = Aws::String>
395 Fleet&
AddUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) { m_usbDeviceFilterStringsHasBeenSet =
true; m_usbDeviceFilterStrings.emplace_back(std::forward<UsbDeviceFilterStringsT>(value));
return *
this; }
405 template<
typename SessionScriptS3LocationT = S3Location>
406 void SetSessionScriptS3Location(SessionScriptS3LocationT&& value) { m_sessionScriptS3LocationHasBeenSet =
true; m_sessionScriptS3Location = std::forward<SessionScriptS3LocationT>(value); }
407 template<
typename SessionScriptS3LocationT = S3Location>
424 bool m_arnHasBeenSet =
false;
427 bool m_nameHasBeenSet =
false;
430 bool m_displayNameHasBeenSet =
false;
433 bool m_descriptionHasBeenSet =
false;
436 bool m_imageNameHasBeenSet =
false;
439 bool m_imageArnHasBeenSet =
false;
442 bool m_instanceTypeHasBeenSet =
false;
445 bool m_fleetTypeHasBeenSet =
false;
447 ComputeCapacityStatus m_computeCapacityStatus;
448 bool m_computeCapacityStatusHasBeenSet =
false;
450 int m_maxUserDurationInSeconds{0};
451 bool m_maxUserDurationInSecondsHasBeenSet =
false;
453 int m_disconnectTimeoutInSeconds{0};
454 bool m_disconnectTimeoutInSecondsHasBeenSet =
false;
457 bool m_stateHasBeenSet =
false;
459 VpcConfig m_vpcConfig;
460 bool m_vpcConfigHasBeenSet =
false;
463 bool m_createdTimeHasBeenSet =
false;
466 bool m_fleetErrorsHasBeenSet =
false;
468 bool m_enableDefaultInternetAccess{
false};
469 bool m_enableDefaultInternetAccessHasBeenSet =
false;
471 DomainJoinInfo m_domainJoinInfo;
472 bool m_domainJoinInfoHasBeenSet =
false;
474 int m_idleDisconnectTimeoutInSeconds{0};
475 bool m_idleDisconnectTimeoutInSecondsHasBeenSet =
false;
478 bool m_iamRoleArnHasBeenSet =
false;
481 bool m_streamViewHasBeenSet =
false;
484 bool m_platformHasBeenSet =
false;
486 int m_maxConcurrentSessions{0};
487 bool m_maxConcurrentSessionsHasBeenSet =
false;
490 bool m_usbDeviceFilterStringsHasBeenSet =
false;
492 S3Location m_sessionScriptS3Location;
493 bool m_sessionScriptS3LocationHasBeenSet =
false;
495 int m_maxSessionsPerInstance{0};
496 bool m_maxSessionsPerInstanceHasBeenSet =
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)
void SetDisplayName(DisplayNameT &&value)
void SetInstanceType(InstanceTypeT &&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)
bool NameHasBeenSet() 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