AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateFleetRequest.h
1
6#pragma once
7#include <aws/appstream/AppStream_EXPORTS.h>
8#include <aws/appstream/AppStreamRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/appstream/model/ComputeCapacity.h>
11#include <aws/appstream/model/VpcConfig.h>
12#include <aws/appstream/model/DomainJoinInfo.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/appstream/model/StreamView.h>
15#include <aws/appstream/model/PlatformType.h>
16#include <aws/appstream/model/S3Location.h>
17#include <aws/appstream/model/FleetAttribute.h>
18#include <utility>
19
20namespace Aws
21{
22namespace AppStream
23{
24namespace Model
25{
26
30 {
31 public:
32 AWS_APPSTREAM_API UpdateFleetRequest() = default;
33
34 // Service request name is the Operation name which will send this request out,
35 // each operation should has unique request name, so that we can get operation's name from this request.
36 // Note: this is not true for response, multiple operations may have the same response name,
37 // so we can not get operation's name from response.
38 inline virtual const char* GetServiceRequestName() const override { return "UpdateFleet"; }
39
40 AWS_APPSTREAM_API Aws::String SerializePayload() const override;
41
43
44
46
49 inline const Aws::String& GetImageName() const { return m_imageName; }
50 inline bool ImageNameHasBeenSet() const { return m_imageNameHasBeenSet; }
51 template<typename ImageNameT = Aws::String>
52 void SetImageName(ImageNameT&& value) { m_imageNameHasBeenSet = true; m_imageName = std::forward<ImageNameT>(value); }
53 template<typename ImageNameT = Aws::String>
54 UpdateFleetRequest& WithImageName(ImageNameT&& value) { SetImageName(std::forward<ImageNameT>(value)); return *this;}
56
58
61 inline const Aws::String& GetImageArn() const { return m_imageArn; }
62 inline bool ImageArnHasBeenSet() const { return m_imageArnHasBeenSet; }
63 template<typename ImageArnT = Aws::String>
64 void SetImageArn(ImageArnT&& value) { m_imageArnHasBeenSet = true; m_imageArn = std::forward<ImageArnT>(value); }
65 template<typename ImageArnT = Aws::String>
66 UpdateFleetRequest& WithImageArn(ImageArnT&& value) { SetImageArn(std::forward<ImageArnT>(value)); return *this;}
68
70
73 inline const Aws::String& GetName() const { return m_name; }
74 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
75 template<typename NameT = Aws::String>
76 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
77 template<typename NameT = Aws::String>
78 UpdateFleetRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
80
82
114 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
115 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
116 template<typename InstanceTypeT = Aws::String>
117 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::forward<InstanceTypeT>(value); }
118 template<typename InstanceTypeT = Aws::String>
119 UpdateFleetRequest& WithInstanceType(InstanceTypeT&& value) { SetInstanceType(std::forward<InstanceTypeT>(value)); return *this;}
121
123
127 inline const ComputeCapacity& GetComputeCapacity() const { return m_computeCapacity; }
128 inline bool ComputeCapacityHasBeenSet() const { return m_computeCapacityHasBeenSet; }
129 template<typename ComputeCapacityT = ComputeCapacity>
130 void SetComputeCapacity(ComputeCapacityT&& value) { m_computeCapacityHasBeenSet = true; m_computeCapacity = std::forward<ComputeCapacityT>(value); }
131 template<typename ComputeCapacityT = ComputeCapacity>
132 UpdateFleetRequest& WithComputeCapacity(ComputeCapacityT&& value) { SetComputeCapacity(std::forward<ComputeCapacityT>(value)); return *this;}
134
136
141 inline const VpcConfig& GetVpcConfig() const { return m_vpcConfig; }
142 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
143 template<typename VpcConfigT = VpcConfig>
144 void SetVpcConfig(VpcConfigT&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = std::forward<VpcConfigT>(value); }
145 template<typename VpcConfigT = VpcConfig>
146 UpdateFleetRequest& WithVpcConfig(VpcConfigT&& value) { SetVpcConfig(std::forward<VpcConfigT>(value)); return *this;}
148
150
158 inline int GetMaxUserDurationInSeconds() const { return m_maxUserDurationInSeconds; }
159 inline bool MaxUserDurationInSecondsHasBeenSet() const { return m_maxUserDurationInSecondsHasBeenSet; }
160 inline void SetMaxUserDurationInSeconds(int value) { m_maxUserDurationInSecondsHasBeenSet = true; m_maxUserDurationInSeconds = value; }
163
165
173 inline int GetDisconnectTimeoutInSeconds() const { return m_disconnectTimeoutInSeconds; }
174 inline bool DisconnectTimeoutInSecondsHasBeenSet() const { return m_disconnectTimeoutInSecondsHasBeenSet; }
175 inline void SetDisconnectTimeoutInSeconds(int value) { m_disconnectTimeoutInSecondsHasBeenSet = true; m_disconnectTimeoutInSeconds = value; }
178
180
183 inline const Aws::String& GetDescription() const { return m_description; }
184 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
185 template<typename DescriptionT = Aws::String>
186 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
187 template<typename DescriptionT = Aws::String>
188 UpdateFleetRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
190
192
195 inline const Aws::String& GetDisplayName() const { return m_displayName; }
196 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
197 template<typename DisplayNameT = Aws::String>
198 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet = true; m_displayName = std::forward<DisplayNameT>(value); }
199 template<typename DisplayNameT = Aws::String>
200 UpdateFleetRequest& WithDisplayName(DisplayNameT&& value) { SetDisplayName(std::forward<DisplayNameT>(value)); return *this;}
202
204
207 inline bool GetEnableDefaultInternetAccess() const { return m_enableDefaultInternetAccess; }
208 inline bool EnableDefaultInternetAccessHasBeenSet() const { return m_enableDefaultInternetAccessHasBeenSet; }
209 inline void SetEnableDefaultInternetAccess(bool value) { m_enableDefaultInternetAccessHasBeenSet = true; m_enableDefaultInternetAccess = value; }
212
214
218 inline const DomainJoinInfo& GetDomainJoinInfo() const { return m_domainJoinInfo; }
219 inline bool DomainJoinInfoHasBeenSet() const { return m_domainJoinInfoHasBeenSet; }
220 template<typename DomainJoinInfoT = DomainJoinInfo>
221 void SetDomainJoinInfo(DomainJoinInfoT&& value) { m_domainJoinInfoHasBeenSet = true; m_domainJoinInfo = std::forward<DomainJoinInfoT>(value); }
222 template<typename DomainJoinInfoT = DomainJoinInfo>
223 UpdateFleetRequest& WithDomainJoinInfo(DomainJoinInfoT&& value) { SetDomainJoinInfo(std::forward<DomainJoinInfoT>(value)); return *this;}
225
227
249 inline int GetIdleDisconnectTimeoutInSeconds() const { return m_idleDisconnectTimeoutInSeconds; }
250 inline bool IdleDisconnectTimeoutInSecondsHasBeenSet() const { return m_idleDisconnectTimeoutInSecondsHasBeenSet; }
251 inline void SetIdleDisconnectTimeoutInSeconds(int value) { m_idleDisconnectTimeoutInSecondsHasBeenSet = true; m_idleDisconnectTimeoutInSeconds = value; }
254
256
259 inline const Aws::Vector<FleetAttribute>& GetAttributesToDelete() const { return m_attributesToDelete; }
260 inline bool AttributesToDeleteHasBeenSet() const { return m_attributesToDeleteHasBeenSet; }
261 template<typename AttributesToDeleteT = Aws::Vector<FleetAttribute>>
262 void SetAttributesToDelete(AttributesToDeleteT&& value) { m_attributesToDeleteHasBeenSet = true; m_attributesToDelete = std::forward<AttributesToDeleteT>(value); }
263 template<typename AttributesToDeleteT = Aws::Vector<FleetAttribute>>
264 UpdateFleetRequest& WithAttributesToDelete(AttributesToDeleteT&& value) { SetAttributesToDelete(std::forward<AttributesToDeleteT>(value)); return *this;}
265 inline UpdateFleetRequest& AddAttributesToDelete(FleetAttribute value) { m_attributesToDeleteHasBeenSet = true; m_attributesToDelete.push_back(value); return *this; }
267
269
282 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
283 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
284 template<typename IamRoleArnT = Aws::String>
285 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
286 template<typename IamRoleArnT = Aws::String>
287 UpdateFleetRequest& WithIamRoleArn(IamRoleArnT&& value) { SetIamRoleArn(std::forward<IamRoleArnT>(value)); return *this;}
289
291
298 inline StreamView GetStreamView() const { return m_streamView; }
299 inline bool StreamViewHasBeenSet() const { return m_streamViewHasBeenSet; }
300 inline void SetStreamView(StreamView value) { m_streamViewHasBeenSet = true; m_streamView = value; }
301 inline UpdateFleetRequest& WithStreamView(StreamView value) { SetStreamView(value); return *this;}
303
305
309 inline PlatformType GetPlatform() const { return m_platform; }
310 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
311 inline void SetPlatform(PlatformType value) { m_platformHasBeenSet = true; m_platform = value; }
312 inline UpdateFleetRequest& WithPlatform(PlatformType value) { SetPlatform(value); return *this;}
314
316
319 inline int GetMaxConcurrentSessions() const { return m_maxConcurrentSessions; }
320 inline bool MaxConcurrentSessionsHasBeenSet() const { return m_maxConcurrentSessionsHasBeenSet; }
321 inline void SetMaxConcurrentSessions(int value) { m_maxConcurrentSessionsHasBeenSet = true; m_maxConcurrentSessions = value; }
324
326
331 inline const Aws::Vector<Aws::String>& GetUsbDeviceFilterStrings() const { return m_usbDeviceFilterStrings; }
332 inline bool UsbDeviceFilterStringsHasBeenSet() const { return m_usbDeviceFilterStringsHasBeenSet; }
333 template<typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
334 void SetUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) { m_usbDeviceFilterStringsHasBeenSet = true; m_usbDeviceFilterStrings = std::forward<UsbDeviceFilterStringsT>(value); }
335 template<typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
336 UpdateFleetRequest& WithUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) { SetUsbDeviceFilterStrings(std::forward<UsbDeviceFilterStringsT>(value)); return *this;}
337 template<typename UsbDeviceFilterStringsT = Aws::String>
338 UpdateFleetRequest& AddUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) { m_usbDeviceFilterStringsHasBeenSet = true; m_usbDeviceFilterStrings.emplace_back(std::forward<UsbDeviceFilterStringsT>(value)); return *this; }
340
342
346 inline const S3Location& GetSessionScriptS3Location() const { return m_sessionScriptS3Location; }
347 inline bool SessionScriptS3LocationHasBeenSet() const { return m_sessionScriptS3LocationHasBeenSet; }
348 template<typename SessionScriptS3LocationT = S3Location>
349 void SetSessionScriptS3Location(SessionScriptS3LocationT&& value) { m_sessionScriptS3LocationHasBeenSet = true; m_sessionScriptS3Location = std::forward<SessionScriptS3LocationT>(value); }
350 template<typename SessionScriptS3LocationT = S3Location>
351 UpdateFleetRequest& WithSessionScriptS3Location(SessionScriptS3LocationT&& value) { SetSessionScriptS3Location(std::forward<SessionScriptS3LocationT>(value)); return *this;}
353
355
359 inline int GetMaxSessionsPerInstance() const { return m_maxSessionsPerInstance; }
360 inline bool MaxSessionsPerInstanceHasBeenSet() const { return m_maxSessionsPerInstanceHasBeenSet; }
361 inline void SetMaxSessionsPerInstance(int value) { m_maxSessionsPerInstanceHasBeenSet = true; m_maxSessionsPerInstance = value; }
364 private:
365
366 Aws::String m_imageName;
367 bool m_imageNameHasBeenSet = false;
368
369 Aws::String m_imageArn;
370 bool m_imageArnHasBeenSet = false;
371
372 Aws::String m_name;
373 bool m_nameHasBeenSet = false;
374
375 Aws::String m_instanceType;
376 bool m_instanceTypeHasBeenSet = false;
377
378 ComputeCapacity m_computeCapacity;
379 bool m_computeCapacityHasBeenSet = false;
380
381 VpcConfig m_vpcConfig;
382 bool m_vpcConfigHasBeenSet = false;
383
384 int m_maxUserDurationInSeconds{0};
385 bool m_maxUserDurationInSecondsHasBeenSet = false;
386
387 int m_disconnectTimeoutInSeconds{0};
388 bool m_disconnectTimeoutInSecondsHasBeenSet = false;
389
390 Aws::String m_description;
391 bool m_descriptionHasBeenSet = false;
392
393 Aws::String m_displayName;
394 bool m_displayNameHasBeenSet = false;
395
396 bool m_enableDefaultInternetAccess{false};
397 bool m_enableDefaultInternetAccessHasBeenSet = false;
398
399 DomainJoinInfo m_domainJoinInfo;
400 bool m_domainJoinInfoHasBeenSet = false;
401
402 int m_idleDisconnectTimeoutInSeconds{0};
403 bool m_idleDisconnectTimeoutInSecondsHasBeenSet = false;
404
405 Aws::Vector<FleetAttribute> m_attributesToDelete;
406 bool m_attributesToDeleteHasBeenSet = false;
407
408 Aws::String m_iamRoleArn;
409 bool m_iamRoleArnHasBeenSet = false;
410
411 StreamView m_streamView{StreamView::NOT_SET};
412 bool m_streamViewHasBeenSet = false;
413
415 bool m_platformHasBeenSet = false;
416
417 int m_maxConcurrentSessions{0};
418 bool m_maxConcurrentSessionsHasBeenSet = false;
419
420 Aws::Vector<Aws::String> m_usbDeviceFilterStrings;
421 bool m_usbDeviceFilterStringsHasBeenSet = false;
422
423 S3Location m_sessionScriptS3Location;
424 bool m_sessionScriptS3LocationHasBeenSet = false;
425
426 int m_maxSessionsPerInstance{0};
427 bool m_maxSessionsPerInstanceHasBeenSet = false;
428 };
429
430} // namespace Model
431} // namespace AppStream
432} // 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)
UpdateFleetRequest & WithComputeCapacity(ComputeCapacityT &&value)
AWS_APPSTREAM_API Aws::String SerializePayload() const override
UpdateFleetRequest & WithVpcConfig(VpcConfigT &&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 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