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>
153 template<
typename InstanceTypeT = Aws::String>
154 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet =
true; m_instanceType = std::forward<InstanceTypeT>(value); }
155 template<
typename InstanceTypeT = Aws::String>
181 template<
typename ComputeCapacityStatusT = ComputeCapacityStatus>
182 void SetComputeCapacityStatus(ComputeCapacityStatusT&& value) { m_computeCapacityStatusHasBeenSet =
true; m_computeCapacityStatus = std::forward<ComputeCapacityStatusT>(value); }
183 template<
typename ComputeCapacityStatusT = ComputeCapacityStatus>
233 template<
typename VpcConfigT = VpcConfig>
234 void SetVpcConfig(VpcConfigT&& value) { m_vpcConfigHasBeenSet =
true; m_vpcConfig = std::forward<VpcConfigT>(value); }
235 template<
typename VpcConfigT = VpcConfig>
245 template<
typename CreatedTimeT = Aws::Utils::DateTime>
246 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet =
true; m_createdTime = std::forward<CreatedTimeT>(value); }
247 template<
typename CreatedTimeT = Aws::Utils::DateTime>
257 template<
typename FleetErrorsT = Aws::Vector<FleetError>>
258 void SetFleetErrors(FleetErrorsT&& value) { m_fleetErrorsHasBeenSet =
true; m_fleetErrors = std::forward<FleetErrorsT>(value); }
259 template<
typename FleetErrorsT = Aws::Vector<FleetError>>
261 template<
typename FleetErrorsT = FleetError>
262 Fleet&
AddFleetErrors(FleetErrorsT&& value) { m_fleetErrorsHasBeenSet =
true; m_fleetErrors.emplace_back(std::forward<FleetErrorsT>(value));
return *
this; }
282 template<
typename DomainJoinInfoT = DomainJoinInfo>
283 void SetDomainJoinInfo(DomainJoinInfoT&& value) { m_domainJoinInfoHasBeenSet =
true; m_domainJoinInfo = std::forward<DomainJoinInfoT>(value); }
284 template<
typename DomainJoinInfoT = DomainJoinInfo>
333 template<
typename IamRoleArnT = Aws::String>
334 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet =
true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
335 template<
typename IamRoleArnT = Aws::String>
379 template<
typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
380 void SetUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) { m_usbDeviceFilterStringsHasBeenSet =
true; m_usbDeviceFilterStrings = std::forward<UsbDeviceFilterStringsT>(value); }
381 template<
typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
383 template<
typename UsbDeviceFilterStringsT = Aws::String>
384 Fleet&
AddUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) { m_usbDeviceFilterStringsHasBeenSet =
true; m_usbDeviceFilterStrings.emplace_back(std::forward<UsbDeviceFilterStringsT>(value));
return *
this; }
394 template<
typename SessionScriptS3LocationT = S3Location>
395 void SetSessionScriptS3Location(SessionScriptS3LocationT&& value) { m_sessionScriptS3LocationHasBeenSet =
true; m_sessionScriptS3Location = std::forward<SessionScriptS3LocationT>(value); }
396 template<
typename SessionScriptS3LocationT = S3Location>
413 bool m_arnHasBeenSet =
false;
416 bool m_nameHasBeenSet =
false;
419 bool m_displayNameHasBeenSet =
false;
422 bool m_descriptionHasBeenSet =
false;
425 bool m_imageNameHasBeenSet =
false;
428 bool m_imageArnHasBeenSet =
false;
431 bool m_instanceTypeHasBeenSet =
false;
434 bool m_fleetTypeHasBeenSet =
false;
436 ComputeCapacityStatus m_computeCapacityStatus;
437 bool m_computeCapacityStatusHasBeenSet =
false;
439 int m_maxUserDurationInSeconds{0};
440 bool m_maxUserDurationInSecondsHasBeenSet =
false;
442 int m_disconnectTimeoutInSeconds{0};
443 bool m_disconnectTimeoutInSecondsHasBeenSet =
false;
446 bool m_stateHasBeenSet =
false;
448 VpcConfig m_vpcConfig;
449 bool m_vpcConfigHasBeenSet =
false;
452 bool m_createdTimeHasBeenSet =
false;
455 bool m_fleetErrorsHasBeenSet =
false;
457 bool m_enableDefaultInternetAccess{
false};
458 bool m_enableDefaultInternetAccessHasBeenSet =
false;
460 DomainJoinInfo m_domainJoinInfo;
461 bool m_domainJoinInfoHasBeenSet =
false;
463 int m_idleDisconnectTimeoutInSeconds{0};
464 bool m_idleDisconnectTimeoutInSecondsHasBeenSet =
false;
467 bool m_iamRoleArnHasBeenSet =
false;
470 bool m_streamViewHasBeenSet =
false;
473 bool m_platformHasBeenSet =
false;
475 int m_maxConcurrentSessions{0};
476 bool m_maxConcurrentSessionsHasBeenSet =
false;
479 bool m_usbDeviceFilterStringsHasBeenSet =
false;
481 S3Location m_sessionScriptS3Location;
482 bool m_sessionScriptS3LocationHasBeenSet =
false;
484 int m_maxSessionsPerInstance{0};
485 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