AWS SDK for C++

AWS SDK for C++ Version 1.11.644

Loading...
Searching...
No Matches
Fleet.h
1
6#pragma once
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>
20#include <utility>
21
22namespace Aws
23{
24namespace Utils
25{
26namespace Json
27{
28 class JsonValue;
29 class JsonView;
30} // namespace Json
31} // namespace Utils
32namespace AppStream
33{
34namespace Model
35{
36
42 class Fleet
43 {
44 public:
45 AWS_APPSTREAM_API Fleet() = default;
46 AWS_APPSTREAM_API Fleet(Aws::Utils::Json::JsonView jsonValue);
47 AWS_APPSTREAM_API Fleet& operator=(Aws::Utils::Json::JsonView jsonValue);
48 AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const;
49
50
52
55 inline const Aws::String& GetArn() const { return m_arn; }
56 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
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>
60 Fleet& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
62
64
67 inline const Aws::String& GetName() const { return m_name; }
68 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
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>
72 Fleet& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
74
76
79 inline const Aws::String& GetDisplayName() const { return m_displayName; }
80 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
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>
84 Fleet& WithDisplayName(DisplayNameT&& value) { SetDisplayName(std::forward<DisplayNameT>(value)); return *this;}
86
88
91 inline const Aws::String& GetDescription() const { return m_description; }
92 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
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>
96 Fleet& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
98
100
103 inline const Aws::String& GetImageName() const { return m_imageName; }
104 inline bool ImageNameHasBeenSet() const { return m_imageNameHasBeenSet; }
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>
108 Fleet& WithImageName(ImageNameT&& value) { SetImageName(std::forward<ImageNameT>(value)); return *this;}
110
112
115 inline const Aws::String& GetImageArn() const { return m_imageArn; }
116 inline bool ImageArnHasBeenSet() const { return m_imageArnHasBeenSet; }
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>
120 Fleet& WithImageArn(ImageArnT&& value) { SetImageArn(std::forward<ImageArnT>(value)); return *this;}
122
124
162 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
163 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
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>
167 Fleet& WithInstanceType(InstanceTypeT&& value) { SetInstanceType(std::forward<InstanceTypeT>(value)); return *this;}
169
171
180 inline FleetType GetFleetType() const { return m_fleetType; }
181 inline bool FleetTypeHasBeenSet() const { return m_fleetTypeHasBeenSet; }
182 inline void SetFleetType(FleetType value) { m_fleetTypeHasBeenSet = true; m_fleetType = value; }
183 inline Fleet& WithFleetType(FleetType value) { SetFleetType(value); return *this;}
185
187
190 inline const ComputeCapacityStatus& GetComputeCapacityStatus() const { return m_computeCapacityStatus; }
191 inline bool ComputeCapacityStatusHasBeenSet() const { return m_computeCapacityStatusHasBeenSet; }
192 template<typename ComputeCapacityStatusT = ComputeCapacityStatus>
193 void SetComputeCapacityStatus(ComputeCapacityStatusT&& value) { m_computeCapacityStatusHasBeenSet = true; m_computeCapacityStatus = std::forward<ComputeCapacityStatusT>(value); }
194 template<typename ComputeCapacityStatusT = ComputeCapacityStatus>
195 Fleet& WithComputeCapacityStatus(ComputeCapacityStatusT&& value) { SetComputeCapacityStatus(std::forward<ComputeCapacityStatusT>(value)); return *this;}
197
199
207 inline int GetMaxUserDurationInSeconds() const { return m_maxUserDurationInSeconds; }
208 inline bool MaxUserDurationInSecondsHasBeenSet() const { return m_maxUserDurationInSecondsHasBeenSet; }
209 inline void SetMaxUserDurationInSeconds(int value) { m_maxUserDurationInSecondsHasBeenSet = true; m_maxUserDurationInSeconds = value; }
210 inline Fleet& WithMaxUserDurationInSeconds(int value) { SetMaxUserDurationInSeconds(value); return *this;}
212
214
222 inline int GetDisconnectTimeoutInSeconds() const { return m_disconnectTimeoutInSeconds; }
223 inline bool DisconnectTimeoutInSecondsHasBeenSet() const { return m_disconnectTimeoutInSecondsHasBeenSet; }
224 inline void SetDisconnectTimeoutInSeconds(int value) { m_disconnectTimeoutInSecondsHasBeenSet = true; m_disconnectTimeoutInSeconds = value; }
225 inline Fleet& WithDisconnectTimeoutInSeconds(int value) { SetDisconnectTimeoutInSeconds(value); return *this;}
227
229
232 inline FleetState GetState() const { return m_state; }
233 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
234 inline void SetState(FleetState value) { m_stateHasBeenSet = true; m_state = value; }
235 inline Fleet& WithState(FleetState value) { SetState(value); return *this;}
237
239
242 inline const VpcConfig& GetVpcConfig() const { return m_vpcConfig; }
243 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
244 template<typename VpcConfigT = VpcConfig>
245 void SetVpcConfig(VpcConfigT&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = std::forward<VpcConfigT>(value); }
246 template<typename VpcConfigT = VpcConfig>
247 Fleet& WithVpcConfig(VpcConfigT&& value) { SetVpcConfig(std::forward<VpcConfigT>(value)); return *this;}
249
251
254 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
255 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
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>
259 Fleet& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
261
263
266 inline const Aws::Vector<FleetError>& GetFleetErrors() const { return m_fleetErrors; }
267 inline bool FleetErrorsHasBeenSet() const { return m_fleetErrorsHasBeenSet; }
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>>
271 Fleet& WithFleetErrors(FleetErrorsT&& value) { SetFleetErrors(std::forward<FleetErrorsT>(value)); return *this;}
272 template<typename FleetErrorsT = FleetError>
273 Fleet& AddFleetErrors(FleetErrorsT&& value) { m_fleetErrorsHasBeenSet = true; m_fleetErrors.emplace_back(std::forward<FleetErrorsT>(value)); return *this; }
275
277
280 inline bool GetEnableDefaultInternetAccess() const { return m_enableDefaultInternetAccess; }
281 inline bool EnableDefaultInternetAccessHasBeenSet() const { return m_enableDefaultInternetAccessHasBeenSet; }
282 inline void SetEnableDefaultInternetAccess(bool value) { m_enableDefaultInternetAccessHasBeenSet = true; m_enableDefaultInternetAccess = value; }
283 inline Fleet& WithEnableDefaultInternetAccess(bool value) { SetEnableDefaultInternetAccess(value); return *this;}
285
287
291 inline const DomainJoinInfo& GetDomainJoinInfo() const { return m_domainJoinInfo; }
292 inline bool DomainJoinInfoHasBeenSet() const { return m_domainJoinInfoHasBeenSet; }
293 template<typename DomainJoinInfoT = DomainJoinInfo>
294 void SetDomainJoinInfo(DomainJoinInfoT&& value) { m_domainJoinInfoHasBeenSet = true; m_domainJoinInfo = std::forward<DomainJoinInfoT>(value); }
295 template<typename DomainJoinInfoT = DomainJoinInfo>
296 Fleet& WithDomainJoinInfo(DomainJoinInfoT&& value) { SetDomainJoinInfo(std::forward<DomainJoinInfoT>(value)); return *this;}
298
300
322 inline int GetIdleDisconnectTimeoutInSeconds() const { return m_idleDisconnectTimeoutInSeconds; }
323 inline bool IdleDisconnectTimeoutInSecondsHasBeenSet() const { return m_idleDisconnectTimeoutInSecondsHasBeenSet; }
324 inline void SetIdleDisconnectTimeoutInSeconds(int value) { m_idleDisconnectTimeoutInSecondsHasBeenSet = true; m_idleDisconnectTimeoutInSeconds = value; }
327
329
342 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
343 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
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>
347 Fleet& WithIamRoleArn(IamRoleArnT&& value) { SetIamRoleArn(std::forward<IamRoleArnT>(value)); return *this;}
349
351
358 inline StreamView GetStreamView() const { return m_streamView; }
359 inline bool StreamViewHasBeenSet() const { return m_streamViewHasBeenSet; }
360 inline void SetStreamView(StreamView value) { m_streamViewHasBeenSet = true; m_streamView = value; }
361 inline Fleet& WithStreamView(StreamView value) { SetStreamView(value); return *this;}
363
365
368 inline PlatformType GetPlatform() const { return m_platform; }
369 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
370 inline void SetPlatform(PlatformType value) { m_platformHasBeenSet = true; m_platform = value; }
371 inline Fleet& WithPlatform(PlatformType value) { SetPlatform(value); return *this;}
373
375
378 inline int GetMaxConcurrentSessions() const { return m_maxConcurrentSessions; }
379 inline bool MaxConcurrentSessionsHasBeenSet() const { return m_maxConcurrentSessionsHasBeenSet; }
380 inline void SetMaxConcurrentSessions(int value) { m_maxConcurrentSessionsHasBeenSet = true; m_maxConcurrentSessions = value; }
381 inline Fleet& WithMaxConcurrentSessions(int value) { SetMaxConcurrentSessions(value); return *this;}
383
385
388 inline const Aws::Vector<Aws::String>& GetUsbDeviceFilterStrings() const { return m_usbDeviceFilterStrings; }
389 inline bool UsbDeviceFilterStringsHasBeenSet() const { return m_usbDeviceFilterStringsHasBeenSet; }
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>>
393 Fleet& WithUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) { SetUsbDeviceFilterStrings(std::forward<UsbDeviceFilterStringsT>(value)); return *this;}
394 template<typename UsbDeviceFilterStringsT = Aws::String>
395 Fleet& AddUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) { m_usbDeviceFilterStringsHasBeenSet = true; m_usbDeviceFilterStrings.emplace_back(std::forward<UsbDeviceFilterStringsT>(value)); return *this; }
397
399
403 inline const S3Location& GetSessionScriptS3Location() const { return m_sessionScriptS3Location; }
404 inline bool SessionScriptS3LocationHasBeenSet() const { return m_sessionScriptS3LocationHasBeenSet; }
405 template<typename SessionScriptS3LocationT = S3Location>
406 void SetSessionScriptS3Location(SessionScriptS3LocationT&& value) { m_sessionScriptS3LocationHasBeenSet = true; m_sessionScriptS3Location = std::forward<SessionScriptS3LocationT>(value); }
407 template<typename SessionScriptS3LocationT = S3Location>
408 Fleet& WithSessionScriptS3Location(SessionScriptS3LocationT&& value) { SetSessionScriptS3Location(std::forward<SessionScriptS3LocationT>(value)); return *this;}
410
412
416 inline int GetMaxSessionsPerInstance() const { return m_maxSessionsPerInstance; }
417 inline bool MaxSessionsPerInstanceHasBeenSet() const { return m_maxSessionsPerInstanceHasBeenSet; }
418 inline void SetMaxSessionsPerInstance(int value) { m_maxSessionsPerInstanceHasBeenSet = true; m_maxSessionsPerInstance = value; }
419 inline Fleet& WithMaxSessionsPerInstance(int value) { SetMaxSessionsPerInstance(value); return *this;}
421 private:
422
423 Aws::String m_arn;
424 bool m_arnHasBeenSet = false;
425
426 Aws::String m_name;
427 bool m_nameHasBeenSet = false;
428
429 Aws::String m_displayName;
430 bool m_displayNameHasBeenSet = false;
431
432 Aws::String m_description;
433 bool m_descriptionHasBeenSet = false;
434
435 Aws::String m_imageName;
436 bool m_imageNameHasBeenSet = false;
437
438 Aws::String m_imageArn;
439 bool m_imageArnHasBeenSet = false;
440
441 Aws::String m_instanceType;
442 bool m_instanceTypeHasBeenSet = false;
443
444 FleetType m_fleetType{FleetType::NOT_SET};
445 bool m_fleetTypeHasBeenSet = false;
446
447 ComputeCapacityStatus m_computeCapacityStatus;
448 bool m_computeCapacityStatusHasBeenSet = false;
449
450 int m_maxUserDurationInSeconds{0};
451 bool m_maxUserDurationInSecondsHasBeenSet = false;
452
453 int m_disconnectTimeoutInSeconds{0};
454 bool m_disconnectTimeoutInSecondsHasBeenSet = false;
455
457 bool m_stateHasBeenSet = false;
458
459 VpcConfig m_vpcConfig;
460 bool m_vpcConfigHasBeenSet = false;
461
462 Aws::Utils::DateTime m_createdTime{};
463 bool m_createdTimeHasBeenSet = false;
464
465 Aws::Vector<FleetError> m_fleetErrors;
466 bool m_fleetErrorsHasBeenSet = false;
467
468 bool m_enableDefaultInternetAccess{false};
469 bool m_enableDefaultInternetAccessHasBeenSet = false;
470
471 DomainJoinInfo m_domainJoinInfo;
472 bool m_domainJoinInfoHasBeenSet = false;
473
474 int m_idleDisconnectTimeoutInSeconds{0};
475 bool m_idleDisconnectTimeoutInSecondsHasBeenSet = false;
476
477 Aws::String m_iamRoleArn;
478 bool m_iamRoleArnHasBeenSet = false;
479
480 StreamView m_streamView{StreamView::NOT_SET};
481 bool m_streamViewHasBeenSet = false;
482
484 bool m_platformHasBeenSet = false;
485
486 int m_maxConcurrentSessions{0};
487 bool m_maxConcurrentSessionsHasBeenSet = false;
488
489 Aws::Vector<Aws::String> m_usbDeviceFilterStrings;
490 bool m_usbDeviceFilterStringsHasBeenSet = false;
491
492 S3Location m_sessionScriptS3Location;
493 bool m_sessionScriptS3LocationHasBeenSet = false;
494
495 int m_maxSessionsPerInstance{0};
496 bool m_maxSessionsPerInstanceHasBeenSet = false;
497 };
498
499} // namespace Model
500} // namespace AppStream
501} // namespace Aws
const Aws::String & GetArn() const
Definition Fleet.h:55
Fleet & WithStreamView(StreamView value)
Definition Fleet.h:361
Fleet & WithComputeCapacityStatus(ComputeCapacityStatusT &&value)
Definition Fleet.h:195
AWS_APPSTREAM_API Fleet(Aws::Utils::Json::JsonView jsonValue)
FleetType GetFleetType() const
Definition Fleet.h:180
bool UsbDeviceFilterStringsHasBeenSet() const
Definition Fleet.h:389
int GetIdleDisconnectTimeoutInSeconds() const
Definition Fleet.h:322
void SetUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
Definition Fleet.h:391
FleetState GetState() const
Definition Fleet.h:232
bool MaxSessionsPerInstanceHasBeenSet() const
Definition Fleet.h:417
void SetIdleDisconnectTimeoutInSeconds(int value)
Definition Fleet.h:324
bool StreamViewHasBeenSet() const
Definition Fleet.h:359
bool FleetTypeHasBeenSet() const
Definition Fleet.h:181
void SetIamRoleArn(IamRoleArnT &&value)
Definition Fleet.h:345
bool VpcConfigHasBeenSet() const
Definition Fleet.h:243
bool DisconnectTimeoutInSecondsHasBeenSet() const
Definition Fleet.h:223
void SetFleetType(FleetType value)
Definition Fleet.h:182
StreamView GetStreamView() const
Definition Fleet.h:358
void SetMaxConcurrentSessions(int value)
Definition Fleet.h:380
Fleet & WithMaxUserDurationInSeconds(int value)
Definition Fleet.h:210
void SetDisplayName(DisplayNameT &&value)
Definition Fleet.h:82
void SetInstanceType(InstanceTypeT &&value)
Definition Fleet.h:165
Fleet & WithName(NameT &&value)
Definition Fleet.h:72
void SetComputeCapacityStatus(ComputeCapacityStatusT &&value)
Definition Fleet.h:193
bool CreatedTimeHasBeenSet() const
Definition Fleet.h:255
Fleet & WithUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
Definition Fleet.h:393
void SetEnableDefaultInternetAccess(bool value)
Definition Fleet.h:282
bool MaxConcurrentSessionsHasBeenSet() const
Definition Fleet.h:379
Fleet & WithFleetType(FleetType value)
Definition Fleet.h:183
bool GetEnableDefaultInternetAccess() const
Definition Fleet.h:280
int GetMaxSessionsPerInstance() const
Definition Fleet.h:416
const Aws::Vector< FleetError > & GetFleetErrors() const
Definition Fleet.h:266
bool StateHasBeenSet() const
Definition Fleet.h:233
bool PlatformHasBeenSet() const
Definition Fleet.h:369
const Aws::String & GetDescription() const
Definition Fleet.h:91
void SetFleetErrors(FleetErrorsT &&value)
Definition Fleet.h:269
void SetPlatform(PlatformType value)
Definition Fleet.h:370
void SetImageArn(ImageArnT &&value)
Definition Fleet.h:118
void SetArn(ArnT &&value)
Definition Fleet.h:58
bool NameHasBeenSet() const
Definition Fleet.h:68
AWS_APPSTREAM_API Fleet()=default
void SetDomainJoinInfo(DomainJoinInfoT &&value)
Definition Fleet.h:294
Fleet & WithDomainJoinInfo(DomainJoinInfoT &&value)
Definition Fleet.h:296
Fleet & WithMaxConcurrentSessions(int value)
Definition Fleet.h:381
bool EnableDefaultInternetAccessHasBeenSet() const
Definition Fleet.h:281
void SetVpcConfig(VpcConfigT &&value)
Definition Fleet.h:245
bool MaxUserDurationInSecondsHasBeenSet() const
Definition Fleet.h:208
void SetDescription(DescriptionT &&value)
Definition Fleet.h:94
bool DisplayNameHasBeenSet() const
Definition Fleet.h:80
bool InstanceTypeHasBeenSet() const
Definition Fleet.h:163
const Aws::Vector< Aws::String > & GetUsbDeviceFilterStrings() const
Definition Fleet.h:388
Fleet & WithPlatform(PlatformType value)
Definition Fleet.h:371
const Aws::String & GetImageName() const
Definition Fleet.h:103
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
Fleet & AddFleetErrors(FleetErrorsT &&value)
Definition Fleet.h:273
Fleet & WithIdleDisconnectTimeoutInSeconds(int value)
Definition Fleet.h:325
Fleet & WithCreatedTime(CreatedTimeT &&value)
Definition Fleet.h:259
PlatformType GetPlatform() const
Definition Fleet.h:368
const Aws::Utils::DateTime & GetCreatedTime() const
Definition Fleet.h:254
void SetMaxSessionsPerInstance(int value)
Definition Fleet.h:418
bool ImageNameHasBeenSet() const
Definition Fleet.h:104
bool ComputeCapacityStatusHasBeenSet() const
Definition Fleet.h:191
Fleet & WithSessionScriptS3Location(SessionScriptS3LocationT &&value)
Definition Fleet.h:408
bool DescriptionHasBeenSet() const
Definition Fleet.h:92
int GetMaxUserDurationInSeconds() const
Definition Fleet.h:207
Fleet & WithDisconnectTimeoutInSeconds(int value)
Definition Fleet.h:225
bool ImageArnHasBeenSet() const
Definition Fleet.h:116
void SetStreamView(StreamView value)
Definition Fleet.h:360
void SetDisconnectTimeoutInSeconds(int value)
Definition Fleet.h:224
bool IamRoleArnHasBeenSet() const
Definition Fleet.h:343
Fleet & WithDescription(DescriptionT &&value)
Definition Fleet.h:96
Fleet & WithVpcConfig(VpcConfigT &&value)
Definition Fleet.h:247
Fleet & WithDisplayName(DisplayNameT &&value)
Definition Fleet.h:84
const Aws::String & GetIamRoleArn() const
Definition Fleet.h:342
void SetMaxUserDurationInSeconds(int value)
Definition Fleet.h:209
const DomainJoinInfo & GetDomainJoinInfo() const
Definition Fleet.h:291
Fleet & WithMaxSessionsPerInstance(int value)
Definition Fleet.h:419
void SetSessionScriptS3Location(SessionScriptS3LocationT &&value)
Definition Fleet.h:406
void SetCreatedTime(CreatedTimeT &&value)
Definition Fleet.h:257
const Aws::String & GetImageArn() const
Definition Fleet.h:115
Fleet & AddUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
Definition Fleet.h:395
const Aws::String & GetInstanceType() const
Definition Fleet.h:162
void SetName(NameT &&value)
Definition Fleet.h:70
Fleet & WithFleetErrors(FleetErrorsT &&value)
Definition Fleet.h:271
void SetImageName(ImageNameT &&value)
Definition Fleet.h:106
AWS_APPSTREAM_API Fleet & operator=(Aws::Utils::Json::JsonView jsonValue)
Fleet & WithInstanceType(InstanceTypeT &&value)
Definition Fleet.h:167
Fleet & WithImageArn(ImageArnT &&value)
Definition Fleet.h:120
const Aws::String & GetName() const
Definition Fleet.h:67
Fleet & WithEnableDefaultInternetAccess(bool value)
Definition Fleet.h:283
Fleet & WithImageName(ImageNameT &&value)
Definition Fleet.h:108
Fleet & WithIamRoleArn(IamRoleArnT &&value)
Definition Fleet.h:347
bool ArnHasBeenSet() const
Definition Fleet.h:56
Fleet & WithArn(ArnT &&value)
Definition Fleet.h:60
Fleet & WithState(FleetState value)
Definition Fleet.h:235
bool FleetErrorsHasBeenSet() const
Definition Fleet.h:267
const ComputeCapacityStatus & GetComputeCapacityStatus() const
Definition Fleet.h:190
bool DomainJoinInfoHasBeenSet() const
Definition Fleet.h:292
const Aws::String & GetDisplayName() const
Definition Fleet.h:79
int GetMaxConcurrentSessions() const
Definition Fleet.h:378
const VpcConfig & GetVpcConfig() const
Definition Fleet.h:242
void SetState(FleetState value)
Definition Fleet.h:234
const S3Location & GetSessionScriptS3Location() const
Definition Fleet.h:403
bool IdleDisconnectTimeoutInSecondsHasBeenSet() const
Definition Fleet.h:323
bool SessionScriptS3LocationHasBeenSet() const
Definition Fleet.h:404
int GetDisconnectTimeoutInSeconds() const
Definition Fleet.h:222
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue