AWS SDK for C++

AWS SDK for C++ Version 1.11.717

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
136 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
137 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
138 template <typename InstanceTypeT = Aws::String>
139 void SetInstanceType(InstanceTypeT&& value) {
140 m_instanceTypeHasBeenSet = true;
141 m_instanceType = std::forward<InstanceTypeT>(value);
142 }
143 template <typename InstanceTypeT = Aws::String>
144 UpdateFleetRequest& WithInstanceType(InstanceTypeT&& value) {
145 SetInstanceType(std::forward<InstanceTypeT>(value));
146 return *this;
147 }
149
151
155 inline const ComputeCapacity& GetComputeCapacity() const { return m_computeCapacity; }
156 inline bool ComputeCapacityHasBeenSet() const { return m_computeCapacityHasBeenSet; }
157 template <typename ComputeCapacityT = ComputeCapacity>
158 void SetComputeCapacity(ComputeCapacityT&& value) {
159 m_computeCapacityHasBeenSet = true;
160 m_computeCapacity = std::forward<ComputeCapacityT>(value);
161 }
162 template <typename ComputeCapacityT = ComputeCapacity>
163 UpdateFleetRequest& WithComputeCapacity(ComputeCapacityT&& value) {
164 SetComputeCapacity(std::forward<ComputeCapacityT>(value));
165 return *this;
166 }
168
170
175 inline const VpcConfig& GetVpcConfig() const { return m_vpcConfig; }
176 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
177 template <typename VpcConfigT = VpcConfig>
178 void SetVpcConfig(VpcConfigT&& value) {
179 m_vpcConfigHasBeenSet = true;
180 m_vpcConfig = std::forward<VpcConfigT>(value);
181 }
182 template <typename VpcConfigT = VpcConfig>
183 UpdateFleetRequest& WithVpcConfig(VpcConfigT&& value) {
184 SetVpcConfig(std::forward<VpcConfigT>(value));
185 return *this;
186 }
188
190
198 inline int GetMaxUserDurationInSeconds() const { return m_maxUserDurationInSeconds; }
199 inline bool MaxUserDurationInSecondsHasBeenSet() const { return m_maxUserDurationInSecondsHasBeenSet; }
200 inline void SetMaxUserDurationInSeconds(int value) {
201 m_maxUserDurationInSecondsHasBeenSet = true;
202 m_maxUserDurationInSeconds = value;
203 }
206 return *this;
207 }
209
211
219 inline int GetDisconnectTimeoutInSeconds() const { return m_disconnectTimeoutInSeconds; }
220 inline bool DisconnectTimeoutInSecondsHasBeenSet() const { return m_disconnectTimeoutInSecondsHasBeenSet; }
221 inline void SetDisconnectTimeoutInSeconds(int value) {
222 m_disconnectTimeoutInSecondsHasBeenSet = true;
223 m_disconnectTimeoutInSeconds = value;
224 }
227 return *this;
228 }
230
232
235 inline const Aws::String& GetDescription() const { return m_description; }
236 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
237 template <typename DescriptionT = Aws::String>
238 void SetDescription(DescriptionT&& value) {
239 m_descriptionHasBeenSet = true;
240 m_description = std::forward<DescriptionT>(value);
241 }
242 template <typename DescriptionT = Aws::String>
243 UpdateFleetRequest& WithDescription(DescriptionT&& value) {
244 SetDescription(std::forward<DescriptionT>(value));
245 return *this;
246 }
248
250
253 inline const Aws::String& GetDisplayName() const { return m_displayName; }
254 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
255 template <typename DisplayNameT = Aws::String>
256 void SetDisplayName(DisplayNameT&& value) {
257 m_displayNameHasBeenSet = true;
258 m_displayName = std::forward<DisplayNameT>(value);
259 }
260 template <typename DisplayNameT = Aws::String>
261 UpdateFleetRequest& WithDisplayName(DisplayNameT&& value) {
262 SetDisplayName(std::forward<DisplayNameT>(value));
263 return *this;
264 }
266
268
271 inline bool GetEnableDefaultInternetAccess() const { return m_enableDefaultInternetAccess; }
272 inline bool EnableDefaultInternetAccessHasBeenSet() const { return m_enableDefaultInternetAccessHasBeenSet; }
273 inline void SetEnableDefaultInternetAccess(bool value) {
274 m_enableDefaultInternetAccessHasBeenSet = true;
275 m_enableDefaultInternetAccess = value;
276 }
279 return *this;
280 }
282
284
288 inline const DomainJoinInfo& GetDomainJoinInfo() const { return m_domainJoinInfo; }
289 inline bool DomainJoinInfoHasBeenSet() const { return m_domainJoinInfoHasBeenSet; }
290 template <typename DomainJoinInfoT = DomainJoinInfo>
291 void SetDomainJoinInfo(DomainJoinInfoT&& value) {
292 m_domainJoinInfoHasBeenSet = true;
293 m_domainJoinInfo = std::forward<DomainJoinInfoT>(value);
294 }
295 template <typename DomainJoinInfoT = DomainJoinInfo>
296 UpdateFleetRequest& WithDomainJoinInfo(DomainJoinInfoT&& value) {
297 SetDomainJoinInfo(std::forward<DomainJoinInfoT>(value));
298 return *this;
299 }
301
303
325 inline int GetIdleDisconnectTimeoutInSeconds() const { return m_idleDisconnectTimeoutInSeconds; }
326 inline bool IdleDisconnectTimeoutInSecondsHasBeenSet() const { return m_idleDisconnectTimeoutInSecondsHasBeenSet; }
327 inline void SetIdleDisconnectTimeoutInSeconds(int value) {
328 m_idleDisconnectTimeoutInSecondsHasBeenSet = true;
329 m_idleDisconnectTimeoutInSeconds = value;
330 }
333 return *this;
334 }
336
338
341 inline const Aws::Vector<FleetAttribute>& GetAttributesToDelete() const { return m_attributesToDelete; }
342 inline bool AttributesToDeleteHasBeenSet() const { return m_attributesToDeleteHasBeenSet; }
343 template <typename AttributesToDeleteT = Aws::Vector<FleetAttribute>>
344 void SetAttributesToDelete(AttributesToDeleteT&& value) {
345 m_attributesToDeleteHasBeenSet = true;
346 m_attributesToDelete = std::forward<AttributesToDeleteT>(value);
347 }
348 template <typename AttributesToDeleteT = Aws::Vector<FleetAttribute>>
349 UpdateFleetRequest& WithAttributesToDelete(AttributesToDeleteT&& value) {
350 SetAttributesToDelete(std::forward<AttributesToDeleteT>(value));
351 return *this;
352 }
354 m_attributesToDeleteHasBeenSet = true;
355 m_attributesToDelete.push_back(value);
356 return *this;
357 }
359
361
374 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
375 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
376 template <typename IamRoleArnT = Aws::String>
377 void SetIamRoleArn(IamRoleArnT&& value) {
378 m_iamRoleArnHasBeenSet = true;
379 m_iamRoleArn = std::forward<IamRoleArnT>(value);
380 }
381 template <typename IamRoleArnT = Aws::String>
382 UpdateFleetRequest& WithIamRoleArn(IamRoleArnT&& value) {
383 SetIamRoleArn(std::forward<IamRoleArnT>(value));
384 return *this;
385 }
387
389
396 inline StreamView GetStreamView() const { return m_streamView; }
397 inline bool StreamViewHasBeenSet() const { return m_streamViewHasBeenSet; }
398 inline void SetStreamView(StreamView value) {
399 m_streamViewHasBeenSet = true;
400 m_streamView = value;
401 }
403 SetStreamView(value);
404 return *this;
405 }
407
409
413 inline PlatformType GetPlatform() const { return m_platform; }
414 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
415 inline void SetPlatform(PlatformType value) {
416 m_platformHasBeenSet = true;
417 m_platform = value;
418 }
420 SetPlatform(value);
421 return *this;
422 }
424
426
429 inline int GetMaxConcurrentSessions() const { return m_maxConcurrentSessions; }
430 inline bool MaxConcurrentSessionsHasBeenSet() const { return m_maxConcurrentSessionsHasBeenSet; }
431 inline void SetMaxConcurrentSessions(int value) {
432 m_maxConcurrentSessionsHasBeenSet = true;
433 m_maxConcurrentSessions = value;
434 }
437 return *this;
438 }
440
442
447 inline const Aws::Vector<Aws::String>& GetUsbDeviceFilterStrings() const { return m_usbDeviceFilterStrings; }
448 inline bool UsbDeviceFilterStringsHasBeenSet() const { return m_usbDeviceFilterStringsHasBeenSet; }
449 template <typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
450 void SetUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) {
451 m_usbDeviceFilterStringsHasBeenSet = true;
452 m_usbDeviceFilterStrings = std::forward<UsbDeviceFilterStringsT>(value);
453 }
454 template <typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
455 UpdateFleetRequest& WithUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) {
456 SetUsbDeviceFilterStrings(std::forward<UsbDeviceFilterStringsT>(value));
457 return *this;
458 }
459 template <typename UsbDeviceFilterStringsT = Aws::String>
460 UpdateFleetRequest& AddUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) {
461 m_usbDeviceFilterStringsHasBeenSet = true;
462 m_usbDeviceFilterStrings.emplace_back(std::forward<UsbDeviceFilterStringsT>(value));
463 return *this;
464 }
466
468
472 inline const S3Location& GetSessionScriptS3Location() const { return m_sessionScriptS3Location; }
473 inline bool SessionScriptS3LocationHasBeenSet() const { return m_sessionScriptS3LocationHasBeenSet; }
474 template <typename SessionScriptS3LocationT = S3Location>
475 void SetSessionScriptS3Location(SessionScriptS3LocationT&& value) {
476 m_sessionScriptS3LocationHasBeenSet = true;
477 m_sessionScriptS3Location = std::forward<SessionScriptS3LocationT>(value);
478 }
479 template <typename SessionScriptS3LocationT = S3Location>
480 UpdateFleetRequest& WithSessionScriptS3Location(SessionScriptS3LocationT&& value) {
481 SetSessionScriptS3Location(std::forward<SessionScriptS3LocationT>(value));
482 return *this;
483 }
485
487
491 inline int GetMaxSessionsPerInstance() const { return m_maxSessionsPerInstance; }
492 inline bool MaxSessionsPerInstanceHasBeenSet() const { return m_maxSessionsPerInstanceHasBeenSet; }
493 inline void SetMaxSessionsPerInstance(int value) {
494 m_maxSessionsPerInstanceHasBeenSet = true;
495 m_maxSessionsPerInstance = value;
496 }
499 return *this;
500 }
502
504
508 inline const VolumeConfig& GetRootVolumeConfig() const { return m_rootVolumeConfig; }
509 inline bool RootVolumeConfigHasBeenSet() const { return m_rootVolumeConfigHasBeenSet; }
510 template <typename RootVolumeConfigT = VolumeConfig>
511 void SetRootVolumeConfig(RootVolumeConfigT&& value) {
512 m_rootVolumeConfigHasBeenSet = true;
513 m_rootVolumeConfig = std::forward<RootVolumeConfigT>(value);
514 }
515 template <typename RootVolumeConfigT = VolumeConfig>
516 UpdateFleetRequest& WithRootVolumeConfig(RootVolumeConfigT&& value) {
517 SetRootVolumeConfig(std::forward<RootVolumeConfigT>(value));
518 return *this;
519 }
521 private:
522 Aws::String m_imageName;
523
524 Aws::String m_imageArn;
525
526 Aws::String m_name;
527
528 Aws::String m_instanceType;
529
530 ComputeCapacity m_computeCapacity;
531
532 VpcConfig m_vpcConfig;
533
534 int m_maxUserDurationInSeconds{0};
535
536 int m_disconnectTimeoutInSeconds{0};
537
538 Aws::String m_description;
539
540 Aws::String m_displayName;
541
542 bool m_enableDefaultInternetAccess{false};
543
544 DomainJoinInfo m_domainJoinInfo;
545
546 int m_idleDisconnectTimeoutInSeconds{0};
547
548 Aws::Vector<FleetAttribute> m_attributesToDelete;
549
550 Aws::String m_iamRoleArn;
551
552 StreamView m_streamView{StreamView::NOT_SET};
553
555
556 int m_maxConcurrentSessions{0};
557
558 Aws::Vector<Aws::String> m_usbDeviceFilterStrings;
559
560 S3Location m_sessionScriptS3Location;
561
562 int m_maxSessionsPerInstance{0};
563
564 VolumeConfig m_rootVolumeConfig;
565 bool m_imageNameHasBeenSet = false;
566 bool m_imageArnHasBeenSet = false;
567 bool m_nameHasBeenSet = false;
568 bool m_instanceTypeHasBeenSet = false;
569 bool m_computeCapacityHasBeenSet = false;
570 bool m_vpcConfigHasBeenSet = false;
571 bool m_maxUserDurationInSecondsHasBeenSet = false;
572 bool m_disconnectTimeoutInSecondsHasBeenSet = false;
573 bool m_descriptionHasBeenSet = false;
574 bool m_displayNameHasBeenSet = false;
575 bool m_enableDefaultInternetAccessHasBeenSet = false;
576 bool m_domainJoinInfoHasBeenSet = false;
577 bool m_idleDisconnectTimeoutInSecondsHasBeenSet = false;
578 bool m_attributesToDeleteHasBeenSet = false;
579 bool m_iamRoleArnHasBeenSet = false;
580 bool m_streamViewHasBeenSet = false;
581 bool m_platformHasBeenSet = false;
582 bool m_maxConcurrentSessionsHasBeenSet = false;
583 bool m_usbDeviceFilterStringsHasBeenSet = false;
584 bool m_sessionScriptS3LocationHasBeenSet = false;
585 bool m_maxSessionsPerInstanceHasBeenSet = false;
586 bool m_rootVolumeConfigHasBeenSet = false;
587};
588
589} // namespace Model
590} // namespace AppStream
591} // 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