AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
Fleet.h
1
6#pragma once
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>
21
22#include <utility>
23
24namespace Aws {
25namespace Utils {
26namespace Json {
27class JsonValue;
28class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace AppStream {
32namespace Model {
33
39class Fleet {
40 public:
41 AWS_APPSTREAM_API Fleet() = default;
42 AWS_APPSTREAM_API Fleet(Aws::Utils::Json::JsonView jsonValue);
43 AWS_APPSTREAM_API Fleet& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
50 inline const Aws::String& GetArn() const { return m_arn; }
51 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
52 template <typename ArnT = Aws::String>
53 void SetArn(ArnT&& value) {
54 m_arnHasBeenSet = true;
55 m_arn = std::forward<ArnT>(value);
56 }
57 template <typename ArnT = Aws::String>
58 Fleet& WithArn(ArnT&& value) {
59 SetArn(std::forward<ArnT>(value));
60 return *this;
61 }
63
65
68 inline const Aws::String& GetName() const { return m_name; }
69 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
70 template <typename NameT = Aws::String>
71 void SetName(NameT&& value) {
72 m_nameHasBeenSet = true;
73 m_name = std::forward<NameT>(value);
74 }
75 template <typename NameT = Aws::String>
76 Fleet& WithName(NameT&& value) {
77 SetName(std::forward<NameT>(value));
78 return *this;
79 }
81
83
86 inline const Aws::String& GetDisplayName() const { return m_displayName; }
87 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
88 template <typename DisplayNameT = Aws::String>
89 void SetDisplayName(DisplayNameT&& value) {
90 m_displayNameHasBeenSet = true;
91 m_displayName = std::forward<DisplayNameT>(value);
92 }
93 template <typename DisplayNameT = Aws::String>
94 Fleet& WithDisplayName(DisplayNameT&& value) {
95 SetDisplayName(std::forward<DisplayNameT>(value));
96 return *this;
97 }
99
101
104 inline const Aws::String& GetDescription() const { return m_description; }
105 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
106 template <typename DescriptionT = Aws::String>
107 void SetDescription(DescriptionT&& value) {
108 m_descriptionHasBeenSet = true;
109 m_description = std::forward<DescriptionT>(value);
110 }
111 template <typename DescriptionT = Aws::String>
112 Fleet& WithDescription(DescriptionT&& value) {
113 SetDescription(std::forward<DescriptionT>(value));
114 return *this;
115 }
117
119
122 inline const Aws::String& GetImageName() const { return m_imageName; }
123 inline bool ImageNameHasBeenSet() const { return m_imageNameHasBeenSet; }
124 template <typename ImageNameT = Aws::String>
125 void SetImageName(ImageNameT&& value) {
126 m_imageNameHasBeenSet = true;
127 m_imageName = std::forward<ImageNameT>(value);
128 }
129 template <typename ImageNameT = Aws::String>
130 Fleet& WithImageName(ImageNameT&& value) {
131 SetImageName(std::forward<ImageNameT>(value));
132 return *this;
133 }
135
137
140 inline const Aws::String& GetImageArn() const { return m_imageArn; }
141 inline bool ImageArnHasBeenSet() const { return m_imageArnHasBeenSet; }
142 template <typename ImageArnT = Aws::String>
143 void SetImageArn(ImageArnT&& value) {
144 m_imageArnHasBeenSet = true;
145 m_imageArn = std::forward<ImageArnT>(value);
146 }
147 template <typename ImageArnT = Aws::String>
148 Fleet& WithImageArn(ImageArnT&& value) {
149 SetImageArn(std::forward<ImageArnT>(value));
150 return *this;
151 }
153
155
189 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
190 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
191 template <typename InstanceTypeT = Aws::String>
192 void SetInstanceType(InstanceTypeT&& value) {
193 m_instanceTypeHasBeenSet = true;
194 m_instanceType = std::forward<InstanceTypeT>(value);
195 }
196 template <typename InstanceTypeT = Aws::String>
197 Fleet& WithInstanceType(InstanceTypeT&& value) {
198 SetInstanceType(std::forward<InstanceTypeT>(value));
199 return *this;
200 }
202
204
213 inline FleetType GetFleetType() const { return m_fleetType; }
214 inline bool FleetTypeHasBeenSet() const { return m_fleetTypeHasBeenSet; }
215 inline void SetFleetType(FleetType value) {
216 m_fleetTypeHasBeenSet = true;
217 m_fleetType = value;
218 }
220 SetFleetType(value);
221 return *this;
222 }
224
226
229 inline const ComputeCapacityStatus& GetComputeCapacityStatus() const { return m_computeCapacityStatus; }
230 inline bool ComputeCapacityStatusHasBeenSet() const { return m_computeCapacityStatusHasBeenSet; }
231 template <typename ComputeCapacityStatusT = ComputeCapacityStatus>
232 void SetComputeCapacityStatus(ComputeCapacityStatusT&& value) {
233 m_computeCapacityStatusHasBeenSet = true;
234 m_computeCapacityStatus = std::forward<ComputeCapacityStatusT>(value);
235 }
236 template <typename ComputeCapacityStatusT = ComputeCapacityStatus>
237 Fleet& WithComputeCapacityStatus(ComputeCapacityStatusT&& value) {
238 SetComputeCapacityStatus(std::forward<ComputeCapacityStatusT>(value));
239 return *this;
240 }
242
244
252 inline int GetMaxUserDurationInSeconds() const { return m_maxUserDurationInSeconds; }
253 inline bool MaxUserDurationInSecondsHasBeenSet() const { return m_maxUserDurationInSecondsHasBeenSet; }
254 inline void SetMaxUserDurationInSeconds(int value) {
255 m_maxUserDurationInSecondsHasBeenSet = true;
256 m_maxUserDurationInSeconds = value;
257 }
260 return *this;
261 }
263
265
273 inline int GetDisconnectTimeoutInSeconds() const { return m_disconnectTimeoutInSeconds; }
274 inline bool DisconnectTimeoutInSecondsHasBeenSet() const { return m_disconnectTimeoutInSecondsHasBeenSet; }
275 inline void SetDisconnectTimeoutInSeconds(int value) {
276 m_disconnectTimeoutInSecondsHasBeenSet = true;
277 m_disconnectTimeoutInSeconds = value;
278 }
281 return *this;
282 }
284
286
289 inline FleetState GetState() const { return m_state; }
290 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
291 inline void SetState(FleetState value) {
292 m_stateHasBeenSet = true;
293 m_state = value;
294 }
295 inline Fleet& WithState(FleetState value) {
296 SetState(value);
297 return *this;
298 }
300
302
305 inline const VpcConfig& GetVpcConfig() const { return m_vpcConfig; }
306 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
307 template <typename VpcConfigT = VpcConfig>
308 void SetVpcConfig(VpcConfigT&& value) {
309 m_vpcConfigHasBeenSet = true;
310 m_vpcConfig = std::forward<VpcConfigT>(value);
311 }
312 template <typename VpcConfigT = VpcConfig>
313 Fleet& WithVpcConfig(VpcConfigT&& value) {
314 SetVpcConfig(std::forward<VpcConfigT>(value));
315 return *this;
316 }
318
320
323 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
324 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
325 template <typename CreatedTimeT = Aws::Utils::DateTime>
326 void SetCreatedTime(CreatedTimeT&& value) {
327 m_createdTimeHasBeenSet = true;
328 m_createdTime = std::forward<CreatedTimeT>(value);
329 }
330 template <typename CreatedTimeT = Aws::Utils::DateTime>
331 Fleet& WithCreatedTime(CreatedTimeT&& value) {
332 SetCreatedTime(std::forward<CreatedTimeT>(value));
333 return *this;
334 }
336
338
341 inline const Aws::Vector<FleetError>& GetFleetErrors() const { return m_fleetErrors; }
342 inline bool FleetErrorsHasBeenSet() const { return m_fleetErrorsHasBeenSet; }
343 template <typename FleetErrorsT = Aws::Vector<FleetError>>
344 void SetFleetErrors(FleetErrorsT&& value) {
345 m_fleetErrorsHasBeenSet = true;
346 m_fleetErrors = std::forward<FleetErrorsT>(value);
347 }
348 template <typename FleetErrorsT = Aws::Vector<FleetError>>
349 Fleet& WithFleetErrors(FleetErrorsT&& value) {
350 SetFleetErrors(std::forward<FleetErrorsT>(value));
351 return *this;
352 }
353 template <typename FleetErrorsT = FleetError>
354 Fleet& AddFleetErrors(FleetErrorsT&& value) {
355 m_fleetErrorsHasBeenSet = true;
356 m_fleetErrors.emplace_back(std::forward<FleetErrorsT>(value));
357 return *this;
358 }
360
362
365 inline bool GetEnableDefaultInternetAccess() const { return m_enableDefaultInternetAccess; }
366 inline bool EnableDefaultInternetAccessHasBeenSet() const { return m_enableDefaultInternetAccessHasBeenSet; }
367 inline void SetEnableDefaultInternetAccess(bool value) {
368 m_enableDefaultInternetAccessHasBeenSet = true;
369 m_enableDefaultInternetAccess = value;
370 }
373 return *this;
374 }
376
378
382 inline const DomainJoinInfo& GetDomainJoinInfo() const { return m_domainJoinInfo; }
383 inline bool DomainJoinInfoHasBeenSet() const { return m_domainJoinInfoHasBeenSet; }
384 template <typename DomainJoinInfoT = DomainJoinInfo>
385 void SetDomainJoinInfo(DomainJoinInfoT&& value) {
386 m_domainJoinInfoHasBeenSet = true;
387 m_domainJoinInfo = std::forward<DomainJoinInfoT>(value);
388 }
389 template <typename DomainJoinInfoT = DomainJoinInfo>
390 Fleet& WithDomainJoinInfo(DomainJoinInfoT&& value) {
391 SetDomainJoinInfo(std::forward<DomainJoinInfoT>(value));
392 return *this;
393 }
395
397
419 inline int GetIdleDisconnectTimeoutInSeconds() const { return m_idleDisconnectTimeoutInSeconds; }
420 inline bool IdleDisconnectTimeoutInSecondsHasBeenSet() const { return m_idleDisconnectTimeoutInSecondsHasBeenSet; }
421 inline void SetIdleDisconnectTimeoutInSeconds(int value) {
422 m_idleDisconnectTimeoutInSecondsHasBeenSet = true;
423 m_idleDisconnectTimeoutInSeconds = value;
424 }
427 return *this;
428 }
430
432
445 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
446 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
447 template <typename IamRoleArnT = Aws::String>
448 void SetIamRoleArn(IamRoleArnT&& value) {
449 m_iamRoleArnHasBeenSet = true;
450 m_iamRoleArn = std::forward<IamRoleArnT>(value);
451 }
452 template <typename IamRoleArnT = Aws::String>
453 Fleet& WithIamRoleArn(IamRoleArnT&& value) {
454 SetIamRoleArn(std::forward<IamRoleArnT>(value));
455 return *this;
456 }
458
460
467 inline StreamView GetStreamView() const { return m_streamView; }
468 inline bool StreamViewHasBeenSet() const { return m_streamViewHasBeenSet; }
469 inline void SetStreamView(StreamView value) {
470 m_streamViewHasBeenSet = true;
471 m_streamView = value;
472 }
474 SetStreamView(value);
475 return *this;
476 }
478
480
483 inline PlatformType GetPlatform() const { return m_platform; }
484 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
485 inline void SetPlatform(PlatformType value) {
486 m_platformHasBeenSet = true;
487 m_platform = value;
488 }
490 SetPlatform(value);
491 return *this;
492 }
494
496
499 inline int GetMaxConcurrentSessions() const { return m_maxConcurrentSessions; }
500 inline bool MaxConcurrentSessionsHasBeenSet() const { return m_maxConcurrentSessionsHasBeenSet; }
501 inline void SetMaxConcurrentSessions(int value) {
502 m_maxConcurrentSessionsHasBeenSet = true;
503 m_maxConcurrentSessions = value;
504 }
505 inline Fleet& WithMaxConcurrentSessions(int value) {
507 return *this;
508 }
510
512
515 inline const Aws::Vector<Aws::String>& GetUsbDeviceFilterStrings() const { return m_usbDeviceFilterStrings; }
516 inline bool UsbDeviceFilterStringsHasBeenSet() const { return m_usbDeviceFilterStringsHasBeenSet; }
517 template <typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
518 void SetUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) {
519 m_usbDeviceFilterStringsHasBeenSet = true;
520 m_usbDeviceFilterStrings = std::forward<UsbDeviceFilterStringsT>(value);
521 }
522 template <typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
523 Fleet& WithUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) {
524 SetUsbDeviceFilterStrings(std::forward<UsbDeviceFilterStringsT>(value));
525 return *this;
526 }
527 template <typename UsbDeviceFilterStringsT = Aws::String>
528 Fleet& AddUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) {
529 m_usbDeviceFilterStringsHasBeenSet = true;
530 m_usbDeviceFilterStrings.emplace_back(std::forward<UsbDeviceFilterStringsT>(value));
531 return *this;
532 }
534
536
540 inline const S3Location& GetSessionScriptS3Location() const { return m_sessionScriptS3Location; }
541 inline bool SessionScriptS3LocationHasBeenSet() const { return m_sessionScriptS3LocationHasBeenSet; }
542 template <typename SessionScriptS3LocationT = S3Location>
543 void SetSessionScriptS3Location(SessionScriptS3LocationT&& value) {
544 m_sessionScriptS3LocationHasBeenSet = true;
545 m_sessionScriptS3Location = std::forward<SessionScriptS3LocationT>(value);
546 }
547 template <typename SessionScriptS3LocationT = S3Location>
548 Fleet& WithSessionScriptS3Location(SessionScriptS3LocationT&& value) {
549 SetSessionScriptS3Location(std::forward<SessionScriptS3LocationT>(value));
550 return *this;
551 }
553
555
559 inline int GetMaxSessionsPerInstance() const { return m_maxSessionsPerInstance; }
560 inline bool MaxSessionsPerInstanceHasBeenSet() const { return m_maxSessionsPerInstanceHasBeenSet; }
561 inline void SetMaxSessionsPerInstance(int value) {
562 m_maxSessionsPerInstanceHasBeenSet = true;
563 m_maxSessionsPerInstance = value;
564 }
567 return *this;
568 }
570
572
576 inline const VolumeConfig& GetRootVolumeConfig() const { return m_rootVolumeConfig; }
577 inline bool RootVolumeConfigHasBeenSet() const { return m_rootVolumeConfigHasBeenSet; }
578 template <typename RootVolumeConfigT = VolumeConfig>
579 void SetRootVolumeConfig(RootVolumeConfigT&& value) {
580 m_rootVolumeConfigHasBeenSet = true;
581 m_rootVolumeConfig = std::forward<RootVolumeConfigT>(value);
582 }
583 template <typename RootVolumeConfigT = VolumeConfig>
584 Fleet& WithRootVolumeConfig(RootVolumeConfigT&& value) {
585 SetRootVolumeConfig(std::forward<RootVolumeConfigT>(value));
586 return *this;
587 }
589 private:
590 Aws::String m_arn;
591
592 Aws::String m_name;
593
594 Aws::String m_displayName;
595
596 Aws::String m_description;
597
598 Aws::String m_imageName;
599
600 Aws::String m_imageArn;
601
602 Aws::String m_instanceType;
603
604 FleetType m_fleetType{FleetType::NOT_SET};
605
606 ComputeCapacityStatus m_computeCapacityStatus;
607
608 int m_maxUserDurationInSeconds{0};
609
610 int m_disconnectTimeoutInSeconds{0};
611
613
614 VpcConfig m_vpcConfig;
615
616 Aws::Utils::DateTime m_createdTime{};
617
618 Aws::Vector<FleetError> m_fleetErrors;
619
620 bool m_enableDefaultInternetAccess{false};
621
622 DomainJoinInfo m_domainJoinInfo;
623
624 int m_idleDisconnectTimeoutInSeconds{0};
625
626 Aws::String m_iamRoleArn;
627
628 StreamView m_streamView{StreamView::NOT_SET};
629
631
632 int m_maxConcurrentSessions{0};
633
634 Aws::Vector<Aws::String> m_usbDeviceFilterStrings;
635
636 S3Location m_sessionScriptS3Location;
637
638 int m_maxSessionsPerInstance{0};
639
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;
667};
668
669} // namespace Model
670} // namespace AppStream
671} // namespace Aws
const Aws::String & GetArn() const
Definition Fleet.h:50
Fleet & WithStreamView(StreamView value)
Definition Fleet.h:473
Fleet & WithComputeCapacityStatus(ComputeCapacityStatusT &&value)
Definition Fleet.h:237
AWS_APPSTREAM_API Fleet(Aws::Utils::Json::JsonView jsonValue)
FleetType GetFleetType() const
Definition Fleet.h:213
bool UsbDeviceFilterStringsHasBeenSet() const
Definition Fleet.h:516
int GetIdleDisconnectTimeoutInSeconds() const
Definition Fleet.h:419
void SetUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
Definition Fleet.h:518
FleetState GetState() const
Definition Fleet.h:289
bool MaxSessionsPerInstanceHasBeenSet() const
Definition Fleet.h:560
void SetIdleDisconnectTimeoutInSeconds(int value)
Definition Fleet.h:421
bool StreamViewHasBeenSet() const
Definition Fleet.h:468
bool FleetTypeHasBeenSet() const
Definition Fleet.h:214
void SetIamRoleArn(IamRoleArnT &&value)
Definition Fleet.h:448
bool VpcConfigHasBeenSet() const
Definition Fleet.h:306
bool DisconnectTimeoutInSecondsHasBeenSet() const
Definition Fleet.h:274
void SetFleetType(FleetType value)
Definition Fleet.h:215
StreamView GetStreamView() const
Definition Fleet.h:467
void SetMaxConcurrentSessions(int value)
Definition Fleet.h:501
Fleet & WithMaxUserDurationInSeconds(int value)
Definition Fleet.h:258
bool RootVolumeConfigHasBeenSet() const
Definition Fleet.h:577
void SetDisplayName(DisplayNameT &&value)
Definition Fleet.h:89
void SetInstanceType(InstanceTypeT &&value)
Definition Fleet.h:192
void SetRootVolumeConfig(RootVolumeConfigT &&value)
Definition Fleet.h:579
Fleet & WithName(NameT &&value)
Definition Fleet.h:76
void SetComputeCapacityStatus(ComputeCapacityStatusT &&value)
Definition Fleet.h:232
bool CreatedTimeHasBeenSet() const
Definition Fleet.h:324
Fleet & WithUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
Definition Fleet.h:523
void SetEnableDefaultInternetAccess(bool value)
Definition Fleet.h:367
bool MaxConcurrentSessionsHasBeenSet() const
Definition Fleet.h:500
Fleet & WithFleetType(FleetType value)
Definition Fleet.h:219
bool GetEnableDefaultInternetAccess() const
Definition Fleet.h:365
int GetMaxSessionsPerInstance() const
Definition Fleet.h:559
const Aws::Vector< FleetError > & GetFleetErrors() const
Definition Fleet.h:341
bool StateHasBeenSet() const
Definition Fleet.h:290
bool PlatformHasBeenSet() const
Definition Fleet.h:484
const Aws::String & GetDescription() const
Definition Fleet.h:104
void SetFleetErrors(FleetErrorsT &&value)
Definition Fleet.h:344
void SetPlatform(PlatformType value)
Definition Fleet.h:485
void SetImageArn(ImageArnT &&value)
Definition Fleet.h:143
void SetArn(ArnT &&value)
Definition Fleet.h:53
Fleet & WithRootVolumeConfig(RootVolumeConfigT &&value)
Definition Fleet.h:584
bool NameHasBeenSet() const
Definition Fleet.h:69
const VolumeConfig & GetRootVolumeConfig() const
Definition Fleet.h:576
AWS_APPSTREAM_API Fleet()=default
void SetDomainJoinInfo(DomainJoinInfoT &&value)
Definition Fleet.h:385
Fleet & WithDomainJoinInfo(DomainJoinInfoT &&value)
Definition Fleet.h:390
Fleet & WithMaxConcurrentSessions(int value)
Definition Fleet.h:505
bool EnableDefaultInternetAccessHasBeenSet() const
Definition Fleet.h:366
void SetVpcConfig(VpcConfigT &&value)
Definition Fleet.h:308
bool MaxUserDurationInSecondsHasBeenSet() const
Definition Fleet.h:253
void SetDescription(DescriptionT &&value)
Definition Fleet.h:107
bool DisplayNameHasBeenSet() const
Definition Fleet.h:87
bool InstanceTypeHasBeenSet() const
Definition Fleet.h:190
const Aws::Vector< Aws::String > & GetUsbDeviceFilterStrings() const
Definition Fleet.h:515
Fleet & WithPlatform(PlatformType value)
Definition Fleet.h:489
const Aws::String & GetImageName() const
Definition Fleet.h:122
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
Fleet & AddFleetErrors(FleetErrorsT &&value)
Definition Fleet.h:354
Fleet & WithIdleDisconnectTimeoutInSeconds(int value)
Definition Fleet.h:425
Fleet & WithCreatedTime(CreatedTimeT &&value)
Definition Fleet.h:331
PlatformType GetPlatform() const
Definition Fleet.h:483
const Aws::Utils::DateTime & GetCreatedTime() const
Definition Fleet.h:323
void SetMaxSessionsPerInstance(int value)
Definition Fleet.h:561
bool ImageNameHasBeenSet() const
Definition Fleet.h:123
bool ComputeCapacityStatusHasBeenSet() const
Definition Fleet.h:230
Fleet & WithSessionScriptS3Location(SessionScriptS3LocationT &&value)
Definition Fleet.h:548
bool DescriptionHasBeenSet() const
Definition Fleet.h:105
int GetMaxUserDurationInSeconds() const
Definition Fleet.h:252
Fleet & WithDisconnectTimeoutInSeconds(int value)
Definition Fleet.h:279
bool ImageArnHasBeenSet() const
Definition Fleet.h:141
void SetStreamView(StreamView value)
Definition Fleet.h:469
void SetDisconnectTimeoutInSeconds(int value)
Definition Fleet.h:275
bool IamRoleArnHasBeenSet() const
Definition Fleet.h:446
Fleet & WithDescription(DescriptionT &&value)
Definition Fleet.h:112
Fleet & WithVpcConfig(VpcConfigT &&value)
Definition Fleet.h:313
Fleet & WithDisplayName(DisplayNameT &&value)
Definition Fleet.h:94
const Aws::String & GetIamRoleArn() const
Definition Fleet.h:445
void SetMaxUserDurationInSeconds(int value)
Definition Fleet.h:254
const DomainJoinInfo & GetDomainJoinInfo() const
Definition Fleet.h:382
Fleet & WithMaxSessionsPerInstance(int value)
Definition Fleet.h:565
void SetSessionScriptS3Location(SessionScriptS3LocationT &&value)
Definition Fleet.h:543
void SetCreatedTime(CreatedTimeT &&value)
Definition Fleet.h:326
const Aws::String & GetImageArn() const
Definition Fleet.h:140
Fleet & AddUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
Definition Fleet.h:528
const Aws::String & GetInstanceType() const
Definition Fleet.h:189
void SetName(NameT &&value)
Definition Fleet.h:71
Fleet & WithFleetErrors(FleetErrorsT &&value)
Definition Fleet.h:349
void SetImageName(ImageNameT &&value)
Definition Fleet.h:125
AWS_APPSTREAM_API Fleet & operator=(Aws::Utils::Json::JsonView jsonValue)
Fleet & WithInstanceType(InstanceTypeT &&value)
Definition Fleet.h:197
Fleet & WithImageArn(ImageArnT &&value)
Definition Fleet.h:148
const Aws::String & GetName() const
Definition Fleet.h:68
Fleet & WithEnableDefaultInternetAccess(bool value)
Definition Fleet.h:371
Fleet & WithImageName(ImageNameT &&value)
Definition Fleet.h:130
Fleet & WithIamRoleArn(IamRoleArnT &&value)
Definition Fleet.h:453
bool ArnHasBeenSet() const
Definition Fleet.h:51
Fleet & WithArn(ArnT &&value)
Definition Fleet.h:58
Fleet & WithState(FleetState value)
Definition Fleet.h:295
bool FleetErrorsHasBeenSet() const
Definition Fleet.h:342
const ComputeCapacityStatus & GetComputeCapacityStatus() const
Definition Fleet.h:229
bool DomainJoinInfoHasBeenSet() const
Definition Fleet.h:383
const Aws::String & GetDisplayName() const
Definition Fleet.h:86
int GetMaxConcurrentSessions() const
Definition Fleet.h:499
const VpcConfig & GetVpcConfig() const
Definition Fleet.h:305
void SetState(FleetState value)
Definition Fleet.h:291
const S3Location & GetSessionScriptS3Location() const
Definition Fleet.h:540
bool IdleDisconnectTimeoutInSecondsHasBeenSet() const
Definition Fleet.h:420
bool SessionScriptS3LocationHasBeenSet() const
Definition Fleet.h:541
int GetDisconnectTimeoutInSeconds() const
Definition Fleet.h:273
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue