AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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
151 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
152 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
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>
156 Fleet& WithInstanceType(InstanceTypeT&& value) { SetInstanceType(std::forward<InstanceTypeT>(value)); return *this;}
158
160
169 inline FleetType GetFleetType() const { return m_fleetType; }
170 inline bool FleetTypeHasBeenSet() const { return m_fleetTypeHasBeenSet; }
171 inline void SetFleetType(FleetType value) { m_fleetTypeHasBeenSet = true; m_fleetType = value; }
172 inline Fleet& WithFleetType(FleetType value) { SetFleetType(value); return *this;}
174
176
179 inline const ComputeCapacityStatus& GetComputeCapacityStatus() const { return m_computeCapacityStatus; }
180 inline bool ComputeCapacityStatusHasBeenSet() const { return m_computeCapacityStatusHasBeenSet; }
181 template<typename ComputeCapacityStatusT = ComputeCapacityStatus>
182 void SetComputeCapacityStatus(ComputeCapacityStatusT&& value) { m_computeCapacityStatusHasBeenSet = true; m_computeCapacityStatus = std::forward<ComputeCapacityStatusT>(value); }
183 template<typename ComputeCapacityStatusT = ComputeCapacityStatus>
184 Fleet& WithComputeCapacityStatus(ComputeCapacityStatusT&& value) { SetComputeCapacityStatus(std::forward<ComputeCapacityStatusT>(value)); return *this;}
186
188
196 inline int GetMaxUserDurationInSeconds() const { return m_maxUserDurationInSeconds; }
197 inline bool MaxUserDurationInSecondsHasBeenSet() const { return m_maxUserDurationInSecondsHasBeenSet; }
198 inline void SetMaxUserDurationInSeconds(int value) { m_maxUserDurationInSecondsHasBeenSet = true; m_maxUserDurationInSeconds = value; }
199 inline Fleet& WithMaxUserDurationInSeconds(int value) { SetMaxUserDurationInSeconds(value); return *this;}
201
203
211 inline int GetDisconnectTimeoutInSeconds() const { return m_disconnectTimeoutInSeconds; }
212 inline bool DisconnectTimeoutInSecondsHasBeenSet() const { return m_disconnectTimeoutInSecondsHasBeenSet; }
213 inline void SetDisconnectTimeoutInSeconds(int value) { m_disconnectTimeoutInSecondsHasBeenSet = true; m_disconnectTimeoutInSeconds = value; }
214 inline Fleet& WithDisconnectTimeoutInSeconds(int value) { SetDisconnectTimeoutInSeconds(value); return *this;}
216
218
221 inline FleetState GetState() const { return m_state; }
222 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
223 inline void SetState(FleetState value) { m_stateHasBeenSet = true; m_state = value; }
224 inline Fleet& WithState(FleetState value) { SetState(value); return *this;}
226
228
231 inline const VpcConfig& GetVpcConfig() const { return m_vpcConfig; }
232 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
233 template<typename VpcConfigT = VpcConfig>
234 void SetVpcConfig(VpcConfigT&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = std::forward<VpcConfigT>(value); }
235 template<typename VpcConfigT = VpcConfig>
236 Fleet& WithVpcConfig(VpcConfigT&& value) { SetVpcConfig(std::forward<VpcConfigT>(value)); return *this;}
238
240
243 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
244 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
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>
248 Fleet& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
250
252
255 inline const Aws::Vector<FleetError>& GetFleetErrors() const { return m_fleetErrors; }
256 inline bool FleetErrorsHasBeenSet() const { return m_fleetErrorsHasBeenSet; }
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>>
260 Fleet& WithFleetErrors(FleetErrorsT&& value) { SetFleetErrors(std::forward<FleetErrorsT>(value)); return *this;}
261 template<typename FleetErrorsT = FleetError>
262 Fleet& AddFleetErrors(FleetErrorsT&& value) { m_fleetErrorsHasBeenSet = true; m_fleetErrors.emplace_back(std::forward<FleetErrorsT>(value)); return *this; }
264
266
269 inline bool GetEnableDefaultInternetAccess() const { return m_enableDefaultInternetAccess; }
270 inline bool EnableDefaultInternetAccessHasBeenSet() const { return m_enableDefaultInternetAccessHasBeenSet; }
271 inline void SetEnableDefaultInternetAccess(bool value) { m_enableDefaultInternetAccessHasBeenSet = true; m_enableDefaultInternetAccess = value; }
272 inline Fleet& WithEnableDefaultInternetAccess(bool value) { SetEnableDefaultInternetAccess(value); return *this;}
274
276
280 inline const DomainJoinInfo& GetDomainJoinInfo() const { return m_domainJoinInfo; }
281 inline bool DomainJoinInfoHasBeenSet() const { return m_domainJoinInfoHasBeenSet; }
282 template<typename DomainJoinInfoT = DomainJoinInfo>
283 void SetDomainJoinInfo(DomainJoinInfoT&& value) { m_domainJoinInfoHasBeenSet = true; m_domainJoinInfo = std::forward<DomainJoinInfoT>(value); }
284 template<typename DomainJoinInfoT = DomainJoinInfo>
285 Fleet& WithDomainJoinInfo(DomainJoinInfoT&& value) { SetDomainJoinInfo(std::forward<DomainJoinInfoT>(value)); return *this;}
287
289
311 inline int GetIdleDisconnectTimeoutInSeconds() const { return m_idleDisconnectTimeoutInSeconds; }
312 inline bool IdleDisconnectTimeoutInSecondsHasBeenSet() const { return m_idleDisconnectTimeoutInSecondsHasBeenSet; }
313 inline void SetIdleDisconnectTimeoutInSeconds(int value) { m_idleDisconnectTimeoutInSecondsHasBeenSet = true; m_idleDisconnectTimeoutInSeconds = value; }
316
318
331 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
332 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
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>
336 Fleet& WithIamRoleArn(IamRoleArnT&& value) { SetIamRoleArn(std::forward<IamRoleArnT>(value)); return *this;}
338
340
347 inline StreamView GetStreamView() const { return m_streamView; }
348 inline bool StreamViewHasBeenSet() const { return m_streamViewHasBeenSet; }
349 inline void SetStreamView(StreamView value) { m_streamViewHasBeenSet = true; m_streamView = value; }
350 inline Fleet& WithStreamView(StreamView value) { SetStreamView(value); return *this;}
352
354
357 inline PlatformType GetPlatform() const { return m_platform; }
358 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
359 inline void SetPlatform(PlatformType value) { m_platformHasBeenSet = true; m_platform = value; }
360 inline Fleet& WithPlatform(PlatformType value) { SetPlatform(value); return *this;}
362
364
367 inline int GetMaxConcurrentSessions() const { return m_maxConcurrentSessions; }
368 inline bool MaxConcurrentSessionsHasBeenSet() const { return m_maxConcurrentSessionsHasBeenSet; }
369 inline void SetMaxConcurrentSessions(int value) { m_maxConcurrentSessionsHasBeenSet = true; m_maxConcurrentSessions = value; }
370 inline Fleet& WithMaxConcurrentSessions(int value) { SetMaxConcurrentSessions(value); return *this;}
372
374
377 inline const Aws::Vector<Aws::String>& GetUsbDeviceFilterStrings() const { return m_usbDeviceFilterStrings; }
378 inline bool UsbDeviceFilterStringsHasBeenSet() const { return m_usbDeviceFilterStringsHasBeenSet; }
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>>
382 Fleet& WithUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) { SetUsbDeviceFilterStrings(std::forward<UsbDeviceFilterStringsT>(value)); return *this;}
383 template<typename UsbDeviceFilterStringsT = Aws::String>
384 Fleet& AddUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) { m_usbDeviceFilterStringsHasBeenSet = true; m_usbDeviceFilterStrings.emplace_back(std::forward<UsbDeviceFilterStringsT>(value)); return *this; }
386
388
392 inline const S3Location& GetSessionScriptS3Location() const { return m_sessionScriptS3Location; }
393 inline bool SessionScriptS3LocationHasBeenSet() const { return m_sessionScriptS3LocationHasBeenSet; }
394 template<typename SessionScriptS3LocationT = S3Location>
395 void SetSessionScriptS3Location(SessionScriptS3LocationT&& value) { m_sessionScriptS3LocationHasBeenSet = true; m_sessionScriptS3Location = std::forward<SessionScriptS3LocationT>(value); }
396 template<typename SessionScriptS3LocationT = S3Location>
397 Fleet& WithSessionScriptS3Location(SessionScriptS3LocationT&& value) { SetSessionScriptS3Location(std::forward<SessionScriptS3LocationT>(value)); return *this;}
399
401
405 inline int GetMaxSessionsPerInstance() const { return m_maxSessionsPerInstance; }
406 inline bool MaxSessionsPerInstanceHasBeenSet() const { return m_maxSessionsPerInstanceHasBeenSet; }
407 inline void SetMaxSessionsPerInstance(int value) { m_maxSessionsPerInstanceHasBeenSet = true; m_maxSessionsPerInstance = value; }
408 inline Fleet& WithMaxSessionsPerInstance(int value) { SetMaxSessionsPerInstance(value); return *this;}
410 private:
411
412 Aws::String m_arn;
413 bool m_arnHasBeenSet = false;
414
415 Aws::String m_name;
416 bool m_nameHasBeenSet = false;
417
418 Aws::String m_displayName;
419 bool m_displayNameHasBeenSet = false;
420
421 Aws::String m_description;
422 bool m_descriptionHasBeenSet = false;
423
424 Aws::String m_imageName;
425 bool m_imageNameHasBeenSet = false;
426
427 Aws::String m_imageArn;
428 bool m_imageArnHasBeenSet = false;
429
430 Aws::String m_instanceType;
431 bool m_instanceTypeHasBeenSet = false;
432
433 FleetType m_fleetType{FleetType::NOT_SET};
434 bool m_fleetTypeHasBeenSet = false;
435
436 ComputeCapacityStatus m_computeCapacityStatus;
437 bool m_computeCapacityStatusHasBeenSet = false;
438
439 int m_maxUserDurationInSeconds{0};
440 bool m_maxUserDurationInSecondsHasBeenSet = false;
441
442 int m_disconnectTimeoutInSeconds{0};
443 bool m_disconnectTimeoutInSecondsHasBeenSet = false;
444
446 bool m_stateHasBeenSet = false;
447
448 VpcConfig m_vpcConfig;
449 bool m_vpcConfigHasBeenSet = false;
450
451 Aws::Utils::DateTime m_createdTime{};
452 bool m_createdTimeHasBeenSet = false;
453
454 Aws::Vector<FleetError> m_fleetErrors;
455 bool m_fleetErrorsHasBeenSet = false;
456
457 bool m_enableDefaultInternetAccess{false};
458 bool m_enableDefaultInternetAccessHasBeenSet = false;
459
460 DomainJoinInfo m_domainJoinInfo;
461 bool m_domainJoinInfoHasBeenSet = false;
462
463 int m_idleDisconnectTimeoutInSeconds{0};
464 bool m_idleDisconnectTimeoutInSecondsHasBeenSet = false;
465
466 Aws::String m_iamRoleArn;
467 bool m_iamRoleArnHasBeenSet = false;
468
469 StreamView m_streamView{StreamView::NOT_SET};
470 bool m_streamViewHasBeenSet = false;
471
473 bool m_platformHasBeenSet = false;
474
475 int m_maxConcurrentSessions{0};
476 bool m_maxConcurrentSessionsHasBeenSet = false;
477
478 Aws::Vector<Aws::String> m_usbDeviceFilterStrings;
479 bool m_usbDeviceFilterStringsHasBeenSet = false;
480
481 S3Location m_sessionScriptS3Location;
482 bool m_sessionScriptS3LocationHasBeenSet = false;
483
484 int m_maxSessionsPerInstance{0};
485 bool m_maxSessionsPerInstanceHasBeenSet = false;
486 };
487
488} // namespace Model
489} // namespace AppStream
490} // namespace Aws
const Aws::String & GetArn() const
Definition Fleet.h:55
Fleet & WithStreamView(StreamView value)
Definition Fleet.h:350
Fleet & WithComputeCapacityStatus(ComputeCapacityStatusT &&value)
Definition Fleet.h:184
AWS_APPSTREAM_API Fleet(Aws::Utils::Json::JsonView jsonValue)
FleetType GetFleetType() const
Definition Fleet.h:169
bool UsbDeviceFilterStringsHasBeenSet() const
Definition Fleet.h:378
int GetIdleDisconnectTimeoutInSeconds() const
Definition Fleet.h:311
void SetUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
Definition Fleet.h:380
FleetState GetState() const
Definition Fleet.h:221
bool MaxSessionsPerInstanceHasBeenSet() const
Definition Fleet.h:406
void SetIdleDisconnectTimeoutInSeconds(int value)
Definition Fleet.h:313
bool StreamViewHasBeenSet() const
Definition Fleet.h:348
bool FleetTypeHasBeenSet() const
Definition Fleet.h:170
void SetIamRoleArn(IamRoleArnT &&value)
Definition Fleet.h:334
bool VpcConfigHasBeenSet() const
Definition Fleet.h:232
bool DisconnectTimeoutInSecondsHasBeenSet() const
Definition Fleet.h:212
void SetFleetType(FleetType value)
Definition Fleet.h:171
StreamView GetStreamView() const
Definition Fleet.h:347
void SetMaxConcurrentSessions(int value)
Definition Fleet.h:369
Fleet & WithMaxUserDurationInSeconds(int value)
Definition Fleet.h:199
void SetDisplayName(DisplayNameT &&value)
Definition Fleet.h:82
void SetInstanceType(InstanceTypeT &&value)
Definition Fleet.h:154
Fleet & WithName(NameT &&value)
Definition Fleet.h:72
void SetComputeCapacityStatus(ComputeCapacityStatusT &&value)
Definition Fleet.h:182
bool CreatedTimeHasBeenSet() const
Definition Fleet.h:244
Fleet & WithUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
Definition Fleet.h:382
void SetEnableDefaultInternetAccess(bool value)
Definition Fleet.h:271
bool MaxConcurrentSessionsHasBeenSet() const
Definition Fleet.h:368
Fleet & WithFleetType(FleetType value)
Definition Fleet.h:172
bool GetEnableDefaultInternetAccess() const
Definition Fleet.h:269
int GetMaxSessionsPerInstance() const
Definition Fleet.h:405
const Aws::Vector< FleetError > & GetFleetErrors() const
Definition Fleet.h:255
bool StateHasBeenSet() const
Definition Fleet.h:222
bool PlatformHasBeenSet() const
Definition Fleet.h:358
const Aws::String & GetDescription() const
Definition Fleet.h:91
void SetFleetErrors(FleetErrorsT &&value)
Definition Fleet.h:258
void SetPlatform(PlatformType value)
Definition Fleet.h:359
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:283
Fleet & WithDomainJoinInfo(DomainJoinInfoT &&value)
Definition Fleet.h:285
Fleet & WithMaxConcurrentSessions(int value)
Definition Fleet.h:370
bool EnableDefaultInternetAccessHasBeenSet() const
Definition Fleet.h:270
void SetVpcConfig(VpcConfigT &&value)
Definition Fleet.h:234
bool MaxUserDurationInSecondsHasBeenSet() const
Definition Fleet.h:197
void SetDescription(DescriptionT &&value)
Definition Fleet.h:94
bool DisplayNameHasBeenSet() const
Definition Fleet.h:80
bool InstanceTypeHasBeenSet() const
Definition Fleet.h:152
const Aws::Vector< Aws::String > & GetUsbDeviceFilterStrings() const
Definition Fleet.h:377
Fleet & WithPlatform(PlatformType value)
Definition Fleet.h:360
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:262
Fleet & WithIdleDisconnectTimeoutInSeconds(int value)
Definition Fleet.h:314
Fleet & WithCreatedTime(CreatedTimeT &&value)
Definition Fleet.h:248
PlatformType GetPlatform() const
Definition Fleet.h:357
const Aws::Utils::DateTime & GetCreatedTime() const
Definition Fleet.h:243
void SetMaxSessionsPerInstance(int value)
Definition Fleet.h:407
bool ImageNameHasBeenSet() const
Definition Fleet.h:104
bool ComputeCapacityStatusHasBeenSet() const
Definition Fleet.h:180
Fleet & WithSessionScriptS3Location(SessionScriptS3LocationT &&value)
Definition Fleet.h:397
bool DescriptionHasBeenSet() const
Definition Fleet.h:92
int GetMaxUserDurationInSeconds() const
Definition Fleet.h:196
Fleet & WithDisconnectTimeoutInSeconds(int value)
Definition Fleet.h:214
bool ImageArnHasBeenSet() const
Definition Fleet.h:116
void SetStreamView(StreamView value)
Definition Fleet.h:349
void SetDisconnectTimeoutInSeconds(int value)
Definition Fleet.h:213
bool IamRoleArnHasBeenSet() const
Definition Fleet.h:332
Fleet & WithDescription(DescriptionT &&value)
Definition Fleet.h:96
Fleet & WithVpcConfig(VpcConfigT &&value)
Definition Fleet.h:236
Fleet & WithDisplayName(DisplayNameT &&value)
Definition Fleet.h:84
const Aws::String & GetIamRoleArn() const
Definition Fleet.h:331
void SetMaxUserDurationInSeconds(int value)
Definition Fleet.h:198
const DomainJoinInfo & GetDomainJoinInfo() const
Definition Fleet.h:280
Fleet & WithMaxSessionsPerInstance(int value)
Definition Fleet.h:408
void SetSessionScriptS3Location(SessionScriptS3LocationT &&value)
Definition Fleet.h:395
void SetCreatedTime(CreatedTimeT &&value)
Definition Fleet.h:246
const Aws::String & GetImageArn() const
Definition Fleet.h:115
Fleet & AddUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
Definition Fleet.h:384
const Aws::String & GetInstanceType() const
Definition Fleet.h:151
void SetName(NameT &&value)
Definition Fleet.h:70
Fleet & WithFleetErrors(FleetErrorsT &&value)
Definition Fleet.h:260
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:156
Fleet & WithImageArn(ImageArnT &&value)
Definition Fleet.h:120
const Aws::String & GetName() const
Definition Fleet.h:67
Fleet & WithEnableDefaultInternetAccess(bool value)
Definition Fleet.h:272
Fleet & WithImageName(ImageNameT &&value)
Definition Fleet.h:108
Fleet & WithIamRoleArn(IamRoleArnT &&value)
Definition Fleet.h:336
bool ArnHasBeenSet() const
Definition Fleet.h:56
Fleet & WithArn(ArnT &&value)
Definition Fleet.h:60
Fleet & WithState(FleetState value)
Definition Fleet.h:224
bool FleetErrorsHasBeenSet() const
Definition Fleet.h:256
const ComputeCapacityStatus & GetComputeCapacityStatus() const
Definition Fleet.h:179
bool DomainJoinInfoHasBeenSet() const
Definition Fleet.h:281
const Aws::String & GetDisplayName() const
Definition Fleet.h:79
int GetMaxConcurrentSessions() const
Definition Fleet.h:367
const VpcConfig & GetVpcConfig() const
Definition Fleet.h:231
void SetState(FleetState value)
Definition Fleet.h:223
const S3Location & GetSessionScriptS3Location() const
Definition Fleet.h:392
bool IdleDisconnectTimeoutInSecondsHasBeenSet() const
Definition Fleet.h:312
bool SessionScriptS3LocationHasBeenSet() const
Definition Fleet.h:393
int GetDisconnectTimeoutInSeconds() const
Definition Fleet.h:211
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue