AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateFleetRequest.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/FleetType.h>
11#include <aws/appstream/model/ComputeCapacity.h>
12#include <aws/appstream/model/VpcConfig.h>
13#include <aws/appstream/model/DomainJoinInfo.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/appstream/model/StreamView.h>
16#include <aws/appstream/model/PlatformType.h>
17#include <aws/core/utils/memory/stl/AWSVector.h>
18#include <aws/appstream/model/S3Location.h>
19#include <utility>
20
21namespace Aws
22{
23namespace AppStream
24{
25namespace Model
26{
27
31 {
32 public:
33 AWS_APPSTREAM_API CreateFleetRequest() = default;
34
35 // Service request name is the Operation name which will send this request out,
36 // each operation should has unique request name, so that we can get operation's name from this request.
37 // Note: this is not true for response, multiple operations may have the same response name,
38 // so we can not get operation's name from response.
39 inline virtual const char* GetServiceRequestName() const override { return "CreateFleet"; }
40
41 AWS_APPSTREAM_API Aws::String SerializePayload() const override;
42
44
45
47
50 inline const Aws::String& GetName() const { return m_name; }
51 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
52 template<typename NameT = Aws::String>
53 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
54 template<typename NameT = Aws::String>
55 CreateFleetRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
57
59
62 inline const Aws::String& GetImageName() const { return m_imageName; }
63 inline bool ImageNameHasBeenSet() const { return m_imageNameHasBeenSet; }
64 template<typename ImageNameT = Aws::String>
65 void SetImageName(ImageNameT&& value) { m_imageNameHasBeenSet = true; m_imageName = std::forward<ImageNameT>(value); }
66 template<typename ImageNameT = Aws::String>
67 CreateFleetRequest& WithImageName(ImageNameT&& value) { SetImageName(std::forward<ImageNameT>(value)); return *this;}
69
71
74 inline const Aws::String& GetImageArn() const { return m_imageArn; }
75 inline bool ImageArnHasBeenSet() const { return m_imageArnHasBeenSet; }
76 template<typename ImageArnT = Aws::String>
77 void SetImageArn(ImageArnT&& value) { m_imageArnHasBeenSet = true; m_imageArn = std::forward<ImageArnT>(value); }
78 template<typename ImageArnT = Aws::String>
79 CreateFleetRequest& WithImageArn(ImageArnT&& value) { SetImageArn(std::forward<ImageArnT>(value)); return *this;}
81
83
120 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
121 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
122 template<typename InstanceTypeT = Aws::String>
123 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::forward<InstanceTypeT>(value); }
124 template<typename InstanceTypeT = Aws::String>
125 CreateFleetRequest& WithInstanceType(InstanceTypeT&& value) { SetInstanceType(std::forward<InstanceTypeT>(value)); return *this;}
127
129
138 inline FleetType GetFleetType() const { return m_fleetType; }
139 inline bool FleetTypeHasBeenSet() const { return m_fleetTypeHasBeenSet; }
140 inline void SetFleetType(FleetType value) { m_fleetTypeHasBeenSet = true; m_fleetType = value; }
141 inline CreateFleetRequest& WithFleetType(FleetType value) { SetFleetType(value); return *this;}
143
145
149 inline const ComputeCapacity& GetComputeCapacity() const { return m_computeCapacity; }
150 inline bool ComputeCapacityHasBeenSet() const { return m_computeCapacityHasBeenSet; }
151 template<typename ComputeCapacityT = ComputeCapacity>
152 void SetComputeCapacity(ComputeCapacityT&& value) { m_computeCapacityHasBeenSet = true; m_computeCapacity = std::forward<ComputeCapacityT>(value); }
153 template<typename ComputeCapacityT = ComputeCapacity>
154 CreateFleetRequest& WithComputeCapacity(ComputeCapacityT&& value) { SetComputeCapacity(std::forward<ComputeCapacityT>(value)); return *this;}
156
158
163 inline const VpcConfig& GetVpcConfig() const { return m_vpcConfig; }
164 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
165 template<typename VpcConfigT = VpcConfig>
166 void SetVpcConfig(VpcConfigT&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = std::forward<VpcConfigT>(value); }
167 template<typename VpcConfigT = VpcConfig>
168 CreateFleetRequest& WithVpcConfig(VpcConfigT&& value) { SetVpcConfig(std::forward<VpcConfigT>(value)); return *this;}
170
172
180 inline int GetMaxUserDurationInSeconds() const { return m_maxUserDurationInSeconds; }
181 inline bool MaxUserDurationInSecondsHasBeenSet() const { return m_maxUserDurationInSecondsHasBeenSet; }
182 inline void SetMaxUserDurationInSeconds(int value) { m_maxUserDurationInSecondsHasBeenSet = true; m_maxUserDurationInSeconds = value; }
185
187
195 inline int GetDisconnectTimeoutInSeconds() const { return m_disconnectTimeoutInSeconds; }
196 inline bool DisconnectTimeoutInSecondsHasBeenSet() const { return m_disconnectTimeoutInSecondsHasBeenSet; }
197 inline void SetDisconnectTimeoutInSeconds(int value) { m_disconnectTimeoutInSecondsHasBeenSet = true; m_disconnectTimeoutInSeconds = value; }
200
202
205 inline const Aws::String& GetDescription() const { return m_description; }
206 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
207 template<typename DescriptionT = Aws::String>
208 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
209 template<typename DescriptionT = Aws::String>
210 CreateFleetRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
212
214
217 inline const Aws::String& GetDisplayName() const { return m_displayName; }
218 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
219 template<typename DisplayNameT = Aws::String>
220 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet = true; m_displayName = std::forward<DisplayNameT>(value); }
221 template<typename DisplayNameT = Aws::String>
222 CreateFleetRequest& WithDisplayName(DisplayNameT&& value) { SetDisplayName(std::forward<DisplayNameT>(value)); return *this;}
224
226
229 inline bool GetEnableDefaultInternetAccess() const { return m_enableDefaultInternetAccess; }
230 inline bool EnableDefaultInternetAccessHasBeenSet() const { return m_enableDefaultInternetAccessHasBeenSet; }
231 inline void SetEnableDefaultInternetAccess(bool value) { m_enableDefaultInternetAccessHasBeenSet = true; m_enableDefaultInternetAccess = value; }
234
236
241 inline const DomainJoinInfo& GetDomainJoinInfo() const { return m_domainJoinInfo; }
242 inline bool DomainJoinInfoHasBeenSet() const { return m_domainJoinInfoHasBeenSet; }
243 template<typename DomainJoinInfoT = DomainJoinInfo>
244 void SetDomainJoinInfo(DomainJoinInfoT&& value) { m_domainJoinInfoHasBeenSet = true; m_domainJoinInfo = std::forward<DomainJoinInfoT>(value); }
245 template<typename DomainJoinInfoT = DomainJoinInfo>
246 CreateFleetRequest& WithDomainJoinInfo(DomainJoinInfoT&& value) { SetDomainJoinInfo(std::forward<DomainJoinInfoT>(value)); return *this;}
248
250
260 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
261 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
262 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
263 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
264 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
265 CreateFleetRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
266 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
267 CreateFleetRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
268 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
269 }
271
273
295 inline int GetIdleDisconnectTimeoutInSeconds() const { return m_idleDisconnectTimeoutInSeconds; }
296 inline bool IdleDisconnectTimeoutInSecondsHasBeenSet() const { return m_idleDisconnectTimeoutInSecondsHasBeenSet; }
297 inline void SetIdleDisconnectTimeoutInSeconds(int value) { m_idleDisconnectTimeoutInSecondsHasBeenSet = true; m_idleDisconnectTimeoutInSeconds = value; }
300
302
315 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
316 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
317 template<typename IamRoleArnT = Aws::String>
318 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
319 template<typename IamRoleArnT = Aws::String>
320 CreateFleetRequest& WithIamRoleArn(IamRoleArnT&& value) { SetIamRoleArn(std::forward<IamRoleArnT>(value)); return *this;}
322
324
331 inline StreamView GetStreamView() const { return m_streamView; }
332 inline bool StreamViewHasBeenSet() const { return m_streamViewHasBeenSet; }
333 inline void SetStreamView(StreamView value) { m_streamViewHasBeenSet = true; m_streamView = value; }
334 inline CreateFleetRequest& WithStreamView(StreamView value) { SetStreamView(value); return *this;}
336
338
342 inline PlatformType GetPlatform() const { return m_platform; }
343 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
344 inline void SetPlatform(PlatformType value) { m_platformHasBeenSet = true; m_platform = value; }
345 inline CreateFleetRequest& WithPlatform(PlatformType value) { SetPlatform(value); return *this;}
347
349
353 inline int GetMaxConcurrentSessions() const { return m_maxConcurrentSessions; }
354 inline bool MaxConcurrentSessionsHasBeenSet() const { return m_maxConcurrentSessionsHasBeenSet; }
355 inline void SetMaxConcurrentSessions(int value) { m_maxConcurrentSessionsHasBeenSet = true; m_maxConcurrentSessions = value; }
358
360
365 inline const Aws::Vector<Aws::String>& GetUsbDeviceFilterStrings() const { return m_usbDeviceFilterStrings; }
366 inline bool UsbDeviceFilterStringsHasBeenSet() const { return m_usbDeviceFilterStringsHasBeenSet; }
367 template<typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
368 void SetUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) { m_usbDeviceFilterStringsHasBeenSet = true; m_usbDeviceFilterStrings = std::forward<UsbDeviceFilterStringsT>(value); }
369 template<typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
370 CreateFleetRequest& WithUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) { SetUsbDeviceFilterStrings(std::forward<UsbDeviceFilterStringsT>(value)); return *this;}
371 template<typename UsbDeviceFilterStringsT = Aws::String>
372 CreateFleetRequest& AddUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) { m_usbDeviceFilterStringsHasBeenSet = true; m_usbDeviceFilterStrings.emplace_back(std::forward<UsbDeviceFilterStringsT>(value)); return *this; }
374
376
380 inline const S3Location& GetSessionScriptS3Location() const { return m_sessionScriptS3Location; }
381 inline bool SessionScriptS3LocationHasBeenSet() const { return m_sessionScriptS3LocationHasBeenSet; }
382 template<typename SessionScriptS3LocationT = S3Location>
383 void SetSessionScriptS3Location(SessionScriptS3LocationT&& value) { m_sessionScriptS3LocationHasBeenSet = true; m_sessionScriptS3Location = std::forward<SessionScriptS3LocationT>(value); }
384 template<typename SessionScriptS3LocationT = S3Location>
385 CreateFleetRequest& WithSessionScriptS3Location(SessionScriptS3LocationT&& value) { SetSessionScriptS3Location(std::forward<SessionScriptS3LocationT>(value)); return *this;}
387
389
393 inline int GetMaxSessionsPerInstance() const { return m_maxSessionsPerInstance; }
394 inline bool MaxSessionsPerInstanceHasBeenSet() const { return m_maxSessionsPerInstanceHasBeenSet; }
395 inline void SetMaxSessionsPerInstance(int value) { m_maxSessionsPerInstanceHasBeenSet = true; m_maxSessionsPerInstance = value; }
398 private:
399
400 Aws::String m_name;
401 bool m_nameHasBeenSet = false;
402
403 Aws::String m_imageName;
404 bool m_imageNameHasBeenSet = false;
405
406 Aws::String m_imageArn;
407 bool m_imageArnHasBeenSet = false;
408
409 Aws::String m_instanceType;
410 bool m_instanceTypeHasBeenSet = false;
411
412 FleetType m_fleetType{FleetType::NOT_SET};
413 bool m_fleetTypeHasBeenSet = false;
414
415 ComputeCapacity m_computeCapacity;
416 bool m_computeCapacityHasBeenSet = false;
417
418 VpcConfig m_vpcConfig;
419 bool m_vpcConfigHasBeenSet = false;
420
421 int m_maxUserDurationInSeconds{0};
422 bool m_maxUserDurationInSecondsHasBeenSet = false;
423
424 int m_disconnectTimeoutInSeconds{0};
425 bool m_disconnectTimeoutInSecondsHasBeenSet = false;
426
427 Aws::String m_description;
428 bool m_descriptionHasBeenSet = false;
429
430 Aws::String m_displayName;
431 bool m_displayNameHasBeenSet = false;
432
433 bool m_enableDefaultInternetAccess{false};
434 bool m_enableDefaultInternetAccessHasBeenSet = false;
435
436 DomainJoinInfo m_domainJoinInfo;
437 bool m_domainJoinInfoHasBeenSet = false;
438
440 bool m_tagsHasBeenSet = false;
441
442 int m_idleDisconnectTimeoutInSeconds{0};
443 bool m_idleDisconnectTimeoutInSecondsHasBeenSet = false;
444
445 Aws::String m_iamRoleArn;
446 bool m_iamRoleArnHasBeenSet = false;
447
448 StreamView m_streamView{StreamView::NOT_SET};
449 bool m_streamViewHasBeenSet = false;
450
452 bool m_platformHasBeenSet = false;
453
454 int m_maxConcurrentSessions{0};
455 bool m_maxConcurrentSessionsHasBeenSet = false;
456
457 Aws::Vector<Aws::String> m_usbDeviceFilterStrings;
458 bool m_usbDeviceFilterStringsHasBeenSet = false;
459
460 S3Location m_sessionScriptS3Location;
461 bool m_sessionScriptS3LocationHasBeenSet = false;
462
463 int m_maxSessionsPerInstance{0};
464 bool m_maxSessionsPerInstanceHasBeenSet = false;
465 };
466
467} // namespace Model
468} // namespace AppStream
469} // namespace Aws
CreateFleetRequest & AddUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
CreateFleetRequest & WithEnableDefaultInternetAccess(bool value)
CreateFleetRequest & WithDescription(DescriptionT &&value)
CreateFleetRequest & WithTags(TagsT &&value)
CreateFleetRequest & WithComputeCapacity(ComputeCapacityT &&value)
void SetComputeCapacity(ComputeCapacityT &&value)
void SetSessionScriptS3Location(SessionScriptS3LocationT &&value)
CreateFleetRequest & WithPlatform(PlatformType value)
CreateFleetRequest & WithName(NameT &&value)
AWS_APPSTREAM_API CreateFleetRequest()=default
CreateFleetRequest & WithIamRoleArn(IamRoleArnT &&value)
CreateFleetRequest & WithImageName(ImageNameT &&value)
CreateFleetRequest & WithFleetType(FleetType value)
CreateFleetRequest & WithMaxConcurrentSessions(int value)
CreateFleetRequest & WithVpcConfig(VpcConfigT &&value)
CreateFleetRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateFleetRequest & WithIdleDisconnectTimeoutInSeconds(int value)
const Aws::Vector< Aws::String > & GetUsbDeviceFilterStrings() const
CreateFleetRequest & WithDomainJoinInfo(DomainJoinInfoT &&value)
CreateFleetRequest & WithMaxUserDurationInSeconds(int value)
AWS_APPSTREAM_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateFleetRequest & WithImageArn(ImageArnT &&value)
AWS_APPSTREAM_API Aws::String SerializePayload() const override
void SetUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
virtual const char * GetServiceRequestName() const override
CreateFleetRequest & WithSessionScriptS3Location(SessionScriptS3LocationT &&value)
void SetDomainJoinInfo(DomainJoinInfoT &&value)
CreateFleetRequest & WithUsbDeviceFilterStrings(UsbDeviceFilterStringsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const DomainJoinInfo & GetDomainJoinInfo() const
CreateFleetRequest & WithDisconnectTimeoutInSeconds(int value)
CreateFleetRequest & WithStreamView(StreamView value)
CreateFleetRequest & WithDisplayName(DisplayNameT &&value)
CreateFleetRequest & WithMaxSessionsPerInstance(int value)
const ComputeCapacity & GetComputeCapacity() const
CreateFleetRequest & WithInstanceType(InstanceTypeT &&value)
const S3Location & GetSessionScriptS3Location() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector