AWS SDK for C++

AWS SDK for C++ Version 1.11.695

Loading...
Searching...
No Matches
UpdateFleetRequest.h
1
6#pragma once
7#include <aws/appstream/AppStreamRequest.h>
8#include <aws/appstream/AppStream_EXPORTS.h>
9#include <aws/appstream/model/ComputeCapacity.h>
10#include <aws/appstream/model/DomainJoinInfo.h>
11#include <aws/appstream/model/FleetAttribute.h>
12#include <aws/appstream/model/PlatformType.h>
13#include <aws/appstream/model/S3Location.h>
14#include <aws/appstream/model/StreamView.h>
15#include <aws/appstream/model/VolumeConfig.h>
16#include <aws/appstream/model/VpcConfig.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
19
20#include <utility>
21
22namespace Aws {
23namespace AppStream {
24namespace Model {
25
29 public:
30 AWS_APPSTREAM_API UpdateFleetRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "UpdateFleet"; }
37
38 AWS_APPSTREAM_API Aws::String SerializePayload() const override;
39
41
43
46 inline const Aws::String& GetImageName() const { return m_imageName; }
47 inline bool ImageNameHasBeenSet() const { return m_imageNameHasBeenSet; }
48 template <typename ImageNameT = Aws::String>
49 void SetImageName(ImageNameT&& value) {
50 m_imageNameHasBeenSet = true;
51 m_imageName = std::forward<ImageNameT>(value);
52 }
53 template <typename ImageNameT = Aws::String>
54 UpdateFleetRequest& WithImageName(ImageNameT&& value) {
55 SetImageName(std::forward<ImageNameT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::String& GetImageArn() const { return m_imageArn; }
65 inline bool ImageArnHasBeenSet() const { return m_imageArnHasBeenSet; }
66 template <typename ImageArnT = Aws::String>
67 void SetImageArn(ImageArnT&& value) {
68 m_imageArnHasBeenSet = true;
69 m_imageArn = std::forward<ImageArnT>(value);
70 }
71 template <typename ImageArnT = Aws::String>
72 UpdateFleetRequest& WithImageArn(ImageArnT&& value) {
73 SetImageArn(std::forward<ImageArnT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::String& GetName() const { return m_name; }
83 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
84 template <typename NameT = Aws::String>
85 void SetName(NameT&& value) {
86 m_nameHasBeenSet = true;
87 m_name = std::forward<NameT>(value);
88 }
89 template <typename NameT = Aws::String>
90 UpdateFleetRequest& WithName(NameT&& value) {
91 SetName(std::forward<NameT>(value));
92 return *this;
93 }
95
97
140 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
141 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
142 template <typename InstanceTypeT = Aws::String>
143 void SetInstanceType(InstanceTypeT&& value) {
144 m_instanceTypeHasBeenSet = true;
145 m_instanceType = std::forward<InstanceTypeT>(value);
146 }
147 template <typename InstanceTypeT = Aws::String>
148 UpdateFleetRequest& WithInstanceType(InstanceTypeT&& value) {
149 SetInstanceType(std::forward<InstanceTypeT>(value));
150 return *this;
151 }
153
155
159 inline const ComputeCapacity& GetComputeCapacity() const { return m_computeCapacity; }
160 inline bool ComputeCapacityHasBeenSet() const { return m_computeCapacityHasBeenSet; }
161 template <typename ComputeCapacityT = ComputeCapacity>
162 void SetComputeCapacity(ComputeCapacityT&& value) {
163 m_computeCapacityHasBeenSet = true;
164 m_computeCapacity = std::forward<ComputeCapacityT>(value);
165 }
166 template <typename ComputeCapacityT = ComputeCapacity>
167 UpdateFleetRequest& WithComputeCapacity(ComputeCapacityT&& value) {
168 SetComputeCapacity(std::forward<ComputeCapacityT>(value));
169 return *this;
170 }
172
174
179 inline const VpcConfig& GetVpcConfig() const { return m_vpcConfig; }
180 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
181 template <typename VpcConfigT = VpcConfig>
182 void SetVpcConfig(VpcConfigT&& value) {
183 m_vpcConfigHasBeenSet = true;
184 m_vpcConfig = std::forward<VpcConfigT>(value);
185 }
186 template <typename VpcConfigT = VpcConfig>
187 UpdateFleetRequest& WithVpcConfig(VpcConfigT&& value) {
188 SetVpcConfig(std::forward<VpcConfigT>(value));
189 return *this;
190 }
192
194
202 inline int GetMaxUserDurationInSeconds() const { return m_maxUserDurationInSeconds; }
203 inline bool MaxUserDurationInSecondsHasBeenSet() const { return m_maxUserDurationInSecondsHasBeenSet; }
204 inline void SetMaxUserDurationInSeconds(int value) {
205 m_maxUserDurationInSecondsHasBeenSet = true;
206 m_maxUserDurationInSeconds = value;
207 }
210 return *this;
211 }
213
215
223 inline int GetDisconnectTimeoutInSeconds() const { return m_disconnectTimeoutInSeconds; }
224 inline bool DisconnectTimeoutInSecondsHasBeenSet() const { return m_disconnectTimeoutInSecondsHasBeenSet; }
225 inline void SetDisconnectTimeoutInSeconds(int value) {
226 m_disconnectTimeoutInSecondsHasBeenSet = true;
227 m_disconnectTimeoutInSeconds = value;
228 }
231 return *this;
232 }
234
236
239 inline const Aws::String& GetDescription() const { return m_description; }
240 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
241 template <typename DescriptionT = Aws::String>
242 void SetDescription(DescriptionT&& value) {
243 m_descriptionHasBeenSet = true;
244 m_description = std::forward<DescriptionT>(value);
245 }
246 template <typename DescriptionT = Aws::String>
247 UpdateFleetRequest& WithDescription(DescriptionT&& value) {
248 SetDescription(std::forward<DescriptionT>(value));
249 return *this;
250 }
252
254
257 inline const Aws::String& GetDisplayName() const { return m_displayName; }
258 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
259 template <typename DisplayNameT = Aws::String>
260 void SetDisplayName(DisplayNameT&& value) {
261 m_displayNameHasBeenSet = true;
262 m_displayName = std::forward<DisplayNameT>(value);
263 }
264 template <typename DisplayNameT = Aws::String>
265 UpdateFleetRequest& WithDisplayName(DisplayNameT&& value) {
266 SetDisplayName(std::forward<DisplayNameT>(value));
267 return *this;
268 }
270
272
275 inline bool GetEnableDefaultInternetAccess() const { return m_enableDefaultInternetAccess; }
276 inline bool EnableDefaultInternetAccessHasBeenSet() const { return m_enableDefaultInternetAccessHasBeenSet; }
277 inline void SetEnableDefaultInternetAccess(bool value) {
278 m_enableDefaultInternetAccessHasBeenSet = true;
279 m_enableDefaultInternetAccess = value;
280 }
283 return *this;
284 }
286
288
292 inline const DomainJoinInfo& GetDomainJoinInfo() const { return m_domainJoinInfo; }
293 inline bool DomainJoinInfoHasBeenSet() const { return m_domainJoinInfoHasBeenSet; }
294 template <typename DomainJoinInfoT = DomainJoinInfo>
295 void SetDomainJoinInfo(DomainJoinInfoT&& value) {
296 m_domainJoinInfoHasBeenSet = true;
297 m_domainJoinInfo = std::forward<DomainJoinInfoT>(value);
298 }
299 template <typename DomainJoinInfoT = DomainJoinInfo>
300 UpdateFleetRequest& WithDomainJoinInfo(DomainJoinInfoT&& value) {
301 SetDomainJoinInfo(std::forward<DomainJoinInfoT>(value));
302 return *this;
303 }
305
307
329 inline int GetIdleDisconnectTimeoutInSeconds() const { return m_idleDisconnectTimeoutInSeconds; }
330 inline bool IdleDisconnectTimeoutInSecondsHasBeenSet() const { return m_idleDisconnectTimeoutInSecondsHasBeenSet; }
331 inline void SetIdleDisconnectTimeoutInSeconds(int value) {
332 m_idleDisconnectTimeoutInSecondsHasBeenSet = true;
333 m_idleDisconnectTimeoutInSeconds = value;
334 }
337 return *this;
338 }
340
342
345 inline const Aws::Vector<FleetAttribute>& GetAttributesToDelete() const { return m_attributesToDelete; }
346 inline bool AttributesToDeleteHasBeenSet() const { return m_attributesToDeleteHasBeenSet; }
347 template <typename AttributesToDeleteT = Aws::Vector<FleetAttribute>>
348 void SetAttributesToDelete(AttributesToDeleteT&& value) {
349 m_attributesToDeleteHasBeenSet = true;
350 m_attributesToDelete = std::forward<AttributesToDeleteT>(value);
351 }
352 template <typename AttributesToDeleteT = Aws::Vector<FleetAttribute>>
353 UpdateFleetRequest& WithAttributesToDelete(AttributesToDeleteT&& value) {
354 SetAttributesToDelete(std::forward<AttributesToDeleteT>(value));
355 return *this;
356 }
358 m_attributesToDeleteHasBeenSet = true;
359 m_attributesToDelete.push_back(value);
360 return *this;
361 }
363
365
378 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
379 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
380 template <typename IamRoleArnT = Aws::String>
381 void SetIamRoleArn(IamRoleArnT&& value) {
382 m_iamRoleArnHasBeenSet = true;
383 m_iamRoleArn = std::forward<IamRoleArnT>(value);
384 }
385 template <typename IamRoleArnT = Aws::String>
386 UpdateFleetRequest& WithIamRoleArn(IamRoleArnT&& value) {
387 SetIamRoleArn(std::forward<IamRoleArnT>(value));
388 return *this;
389 }
391
393
400 inline StreamView GetStreamView() const { return m_streamView; }
401 inline bool StreamViewHasBeenSet() const { return m_streamViewHasBeenSet; }
402 inline void SetStreamView(StreamView value) {
403 m_streamViewHasBeenSet = true;
404 m_streamView = value;
405 }
407 SetStreamView(value);
408 return *this;
409 }
411
413
417 inline PlatformType GetPlatform() const { return m_platform; }
418 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
419 inline void SetPlatform(PlatformType value) {
420 m_platformHasBeenSet = true;
421 m_platform = value;
422 }
424 SetPlatform(value);
425 return *this;
426 }
428
430
433 inline int GetMaxConcurrentSessions() const { return m_maxConcurrentSessions; }
434 inline bool MaxConcurrentSessionsHasBeenSet() const { return m_maxConcurrentSessionsHasBeenSet; }
435 inline void SetMaxConcurrentSessions(int value) {
436 m_maxConcurrentSessionsHasBeenSet = true;
437 m_maxConcurrentSessions = value;
438 }
441 return *this;
442 }
444
446
451 inline const Aws::Vector<Aws::String>& GetUsbDeviceFilterStrings() const { return m_usbDeviceFilterStrings; }
452 inline bool UsbDeviceFilterStringsHasBeenSet() const { return m_usbDeviceFilterStringsHasBeenSet; }
453 template <typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
454 void SetUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) {
455 m_usbDeviceFilterStringsHasBeenSet = true;
456 m_usbDeviceFilterStrings = std::forward<UsbDeviceFilterStringsT>(value);
457 }
458 template <typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
459 UpdateFleetRequest& WithUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) {
460 SetUsbDeviceFilterStrings(std::forward<UsbDeviceFilterStringsT>(value));
461 return *this;
462 }
463 template <typename UsbDeviceFilterStringsT = Aws::String>
464 UpdateFleetRequest& AddUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) {
465 m_usbDeviceFilterStringsHasBeenSet = true;
466 m_usbDeviceFilterStrings.emplace_back(std::forward<UsbDeviceFilterStringsT>(value));
467 return *this;
468 }
470
472
476 inline const S3Location& GetSessionScriptS3Location() const { return m_sessionScriptS3Location; }
477 inline bool SessionScriptS3LocationHasBeenSet() const { return m_sessionScriptS3LocationHasBeenSet; }
478 template <typename SessionScriptS3LocationT = S3Location>
479 void SetSessionScriptS3Location(SessionScriptS3LocationT&& value) {
480 m_sessionScriptS3LocationHasBeenSet = true;
481 m_sessionScriptS3Location = std::forward<SessionScriptS3LocationT>(value);
482 }
483 template <typename SessionScriptS3LocationT = S3Location>
484 UpdateFleetRequest& WithSessionScriptS3Location(SessionScriptS3LocationT&& value) {
485 SetSessionScriptS3Location(std::forward<SessionScriptS3LocationT>(value));
486 return *this;
487 }
489
491
495 inline int GetMaxSessionsPerInstance() const { return m_maxSessionsPerInstance; }
496 inline bool MaxSessionsPerInstanceHasBeenSet() const { return m_maxSessionsPerInstanceHasBeenSet; }
497 inline void SetMaxSessionsPerInstance(int value) {
498 m_maxSessionsPerInstanceHasBeenSet = true;
499 m_maxSessionsPerInstance = value;
500 }
503 return *this;
504 }
506
508
512 inline const VolumeConfig& GetRootVolumeConfig() const { return m_rootVolumeConfig; }
513 inline bool RootVolumeConfigHasBeenSet() const { return m_rootVolumeConfigHasBeenSet; }
514 template <typename RootVolumeConfigT = VolumeConfig>
515 void SetRootVolumeConfig(RootVolumeConfigT&& value) {
516 m_rootVolumeConfigHasBeenSet = true;
517 m_rootVolumeConfig = std::forward<RootVolumeConfigT>(value);
518 }
519 template <typename RootVolumeConfigT = VolumeConfig>
520 UpdateFleetRequest& WithRootVolumeConfig(RootVolumeConfigT&& value) {
521 SetRootVolumeConfig(std::forward<RootVolumeConfigT>(value));
522 return *this;
523 }
525 private:
526 Aws::String m_imageName;
527 bool m_imageNameHasBeenSet = false;
528
529 Aws::String m_imageArn;
530 bool m_imageArnHasBeenSet = false;
531
532 Aws::String m_name;
533 bool m_nameHasBeenSet = false;
534
535 Aws::String m_instanceType;
536 bool m_instanceTypeHasBeenSet = false;
537
538 ComputeCapacity m_computeCapacity;
539 bool m_computeCapacityHasBeenSet = false;
540
541 VpcConfig m_vpcConfig;
542 bool m_vpcConfigHasBeenSet = false;
543
544 int m_maxUserDurationInSeconds{0};
545 bool m_maxUserDurationInSecondsHasBeenSet = false;
546
547 int m_disconnectTimeoutInSeconds{0};
548 bool m_disconnectTimeoutInSecondsHasBeenSet = false;
549
550 Aws::String m_description;
551 bool m_descriptionHasBeenSet = false;
552
553 Aws::String m_displayName;
554 bool m_displayNameHasBeenSet = false;
555
556 bool m_enableDefaultInternetAccess{false};
557 bool m_enableDefaultInternetAccessHasBeenSet = false;
558
559 DomainJoinInfo m_domainJoinInfo;
560 bool m_domainJoinInfoHasBeenSet = false;
561
562 int m_idleDisconnectTimeoutInSeconds{0};
563 bool m_idleDisconnectTimeoutInSecondsHasBeenSet = false;
564
565 Aws::Vector<FleetAttribute> m_attributesToDelete;
566 bool m_attributesToDeleteHasBeenSet = false;
567
568 Aws::String m_iamRoleArn;
569 bool m_iamRoleArnHasBeenSet = false;
570
571 StreamView m_streamView{StreamView::NOT_SET};
572 bool m_streamViewHasBeenSet = false;
573
575 bool m_platformHasBeenSet = false;
576
577 int m_maxConcurrentSessions{0};
578 bool m_maxConcurrentSessionsHasBeenSet = false;
579
580 Aws::Vector<Aws::String> m_usbDeviceFilterStrings;
581 bool m_usbDeviceFilterStringsHasBeenSet = false;
582
583 S3Location m_sessionScriptS3Location;
584 bool m_sessionScriptS3LocationHasBeenSet = false;
585
586 int m_maxSessionsPerInstance{0};
587 bool m_maxSessionsPerInstanceHasBeenSet = false;
588
589 VolumeConfig m_rootVolumeConfig;
590 bool m_rootVolumeConfigHasBeenSet = false;
591};
592
593} // namespace Model
594} // namespace AppStream
595} // namespace Aws
UpdateFleetRequest & WithEnableDefaultInternetAccess(bool value)
UpdateFleetRequest & WithStreamView(StreamView value)
AWS_APPSTREAM_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetDomainJoinInfo(DomainJoinInfoT &&value)
virtual const char * GetServiceRequestName() const override
void SetUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
UpdateFleetRequest & WithAttributesToDelete(AttributesToDeleteT &&value)
UpdateFleetRequest & WithImageName(ImageNameT &&value)
UpdateFleetRequest & WithPlatform(PlatformType value)
UpdateFleetRequest & WithDomainJoinInfo(DomainJoinInfoT &&value)
AWS_APPSTREAM_API UpdateFleetRequest()=default
UpdateFleetRequest & AddUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
UpdateFleetRequest & WithDescription(DescriptionT &&value)
const ComputeCapacity & GetComputeCapacity() const
UpdateFleetRequest & WithImageArn(ImageArnT &&value)
const VolumeConfig & GetRootVolumeConfig() const
UpdateFleetRequest & WithComputeCapacity(ComputeCapacityT &&value)
AWS_APPSTREAM_API Aws::String SerializePayload() const override
UpdateFleetRequest & WithVpcConfig(VpcConfigT &&value)
UpdateFleetRequest & WithRootVolumeConfig(RootVolumeConfigT &&value)
UpdateFleetRequest & WithMaxSessionsPerInstance(int value)
const S3Location & GetSessionScriptS3Location() const
UpdateFleetRequest & WithSessionScriptS3Location(SessionScriptS3LocationT &&value)
UpdateFleetRequest & WithUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
const DomainJoinInfo & GetDomainJoinInfo() const
UpdateFleetRequest & WithName(NameT &&value)
UpdateFleetRequest & WithDisplayName(DisplayNameT &&value)
const Aws::Vector< Aws::String > & GetUsbDeviceFilterStrings() const
void SetSessionScriptS3Location(SessionScriptS3LocationT &&value)
UpdateFleetRequest & WithDisconnectTimeoutInSeconds(int value)
UpdateFleetRequest & WithInstanceType(InstanceTypeT &&value)
UpdateFleetRequest & WithMaxUserDurationInSeconds(int value)
void SetAttributesToDelete(AttributesToDeleteT &&value)
UpdateFleetRequest & WithIdleDisconnectTimeoutInSeconds(int value)
void SetRootVolumeConfig(RootVolumeConfigT &&value)
void SetComputeCapacity(ComputeCapacityT &&value)
const Aws::Vector< FleetAttribute > & GetAttributesToDelete() const
UpdateFleetRequest & AddAttributesToDelete(FleetAttribute value)
UpdateFleetRequest & WithMaxConcurrentSessions(int value)
UpdateFleetRequest & WithIamRoleArn(IamRoleArnT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector