AWS SDK for C++

AWS SDK for C++ Version 1.11.644

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
126 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
127 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
128 template<typename InstanceTypeT = Aws::String>
129 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::forward<InstanceTypeT>(value); }
130 template<typename InstanceTypeT = Aws::String>
131 CreateFleetRequest& WithInstanceType(InstanceTypeT&& value) { SetInstanceType(std::forward<InstanceTypeT>(value)); return *this;}
133
135
144 inline FleetType GetFleetType() const { return m_fleetType; }
145 inline bool FleetTypeHasBeenSet() const { return m_fleetTypeHasBeenSet; }
146 inline void SetFleetType(FleetType value) { m_fleetTypeHasBeenSet = true; m_fleetType = value; }
147 inline CreateFleetRequest& WithFleetType(FleetType value) { SetFleetType(value); return *this;}
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) { m_computeCapacityHasBeenSet = true; m_computeCapacity = std::forward<ComputeCapacityT>(value); }
159 template<typename ComputeCapacityT = ComputeCapacity>
160 CreateFleetRequest& WithComputeCapacity(ComputeCapacityT&& value) { SetComputeCapacity(std::forward<ComputeCapacityT>(value)); return *this;}
162
164
169 inline const VpcConfig& GetVpcConfig() const { return m_vpcConfig; }
170 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
171 template<typename VpcConfigT = VpcConfig>
172 void SetVpcConfig(VpcConfigT&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = std::forward<VpcConfigT>(value); }
173 template<typename VpcConfigT = VpcConfig>
174 CreateFleetRequest& WithVpcConfig(VpcConfigT&& value) { SetVpcConfig(std::forward<VpcConfigT>(value)); return *this;}
176
178
186 inline int GetMaxUserDurationInSeconds() const { return m_maxUserDurationInSeconds; }
187 inline bool MaxUserDurationInSecondsHasBeenSet() const { return m_maxUserDurationInSecondsHasBeenSet; }
188 inline void SetMaxUserDurationInSeconds(int value) { m_maxUserDurationInSecondsHasBeenSet = true; m_maxUserDurationInSeconds = value; }
191
193
201 inline int GetDisconnectTimeoutInSeconds() const { return m_disconnectTimeoutInSeconds; }
202 inline bool DisconnectTimeoutInSecondsHasBeenSet() const { return m_disconnectTimeoutInSecondsHasBeenSet; }
203 inline void SetDisconnectTimeoutInSeconds(int value) { m_disconnectTimeoutInSecondsHasBeenSet = true; m_disconnectTimeoutInSeconds = value; }
206
208
211 inline const Aws::String& GetDescription() const { return m_description; }
212 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
213 template<typename DescriptionT = Aws::String>
214 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
215 template<typename DescriptionT = Aws::String>
216 CreateFleetRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
218
220
223 inline const Aws::String& GetDisplayName() const { return m_displayName; }
224 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
225 template<typename DisplayNameT = Aws::String>
226 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet = true; m_displayName = std::forward<DisplayNameT>(value); }
227 template<typename DisplayNameT = Aws::String>
228 CreateFleetRequest& WithDisplayName(DisplayNameT&& value) { SetDisplayName(std::forward<DisplayNameT>(value)); return *this;}
230
232
235 inline bool GetEnableDefaultInternetAccess() const { return m_enableDefaultInternetAccess; }
236 inline bool EnableDefaultInternetAccessHasBeenSet() const { return m_enableDefaultInternetAccessHasBeenSet; }
237 inline void SetEnableDefaultInternetAccess(bool value) { m_enableDefaultInternetAccessHasBeenSet = true; m_enableDefaultInternetAccess = value; }
240
242
247 inline const DomainJoinInfo& GetDomainJoinInfo() const { return m_domainJoinInfo; }
248 inline bool DomainJoinInfoHasBeenSet() const { return m_domainJoinInfoHasBeenSet; }
249 template<typename DomainJoinInfoT = DomainJoinInfo>
250 void SetDomainJoinInfo(DomainJoinInfoT&& value) { m_domainJoinInfoHasBeenSet = true; m_domainJoinInfo = std::forward<DomainJoinInfoT>(value); }
251 template<typename DomainJoinInfoT = DomainJoinInfo>
252 CreateFleetRequest& WithDomainJoinInfo(DomainJoinInfoT&& value) { SetDomainJoinInfo(std::forward<DomainJoinInfoT>(value)); return *this;}
254
256
266 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
267 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
268 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
269 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
270 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
271 CreateFleetRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
272 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
273 CreateFleetRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
274 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
275 }
277
279
301 inline int GetIdleDisconnectTimeoutInSeconds() const { return m_idleDisconnectTimeoutInSeconds; }
302 inline bool IdleDisconnectTimeoutInSecondsHasBeenSet() const { return m_idleDisconnectTimeoutInSecondsHasBeenSet; }
303 inline void SetIdleDisconnectTimeoutInSeconds(int value) { m_idleDisconnectTimeoutInSecondsHasBeenSet = true; m_idleDisconnectTimeoutInSeconds = value; }
306
308
321 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
322 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
323 template<typename IamRoleArnT = Aws::String>
324 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
325 template<typename IamRoleArnT = Aws::String>
326 CreateFleetRequest& WithIamRoleArn(IamRoleArnT&& value) { SetIamRoleArn(std::forward<IamRoleArnT>(value)); return *this;}
328
330
337 inline StreamView GetStreamView() const { return m_streamView; }
338 inline bool StreamViewHasBeenSet() const { return m_streamViewHasBeenSet; }
339 inline void SetStreamView(StreamView value) { m_streamViewHasBeenSet = true; m_streamView = value; }
340 inline CreateFleetRequest& WithStreamView(StreamView value) { SetStreamView(value); return *this;}
342
344
348 inline PlatformType GetPlatform() const { return m_platform; }
349 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
350 inline void SetPlatform(PlatformType value) { m_platformHasBeenSet = true; m_platform = value; }
351 inline CreateFleetRequest& WithPlatform(PlatformType value) { SetPlatform(value); return *this;}
353
355
359 inline int GetMaxConcurrentSessions() const { return m_maxConcurrentSessions; }
360 inline bool MaxConcurrentSessionsHasBeenSet() const { return m_maxConcurrentSessionsHasBeenSet; }
361 inline void SetMaxConcurrentSessions(int value) { m_maxConcurrentSessionsHasBeenSet = true; m_maxConcurrentSessions = value; }
364
366
371 inline const Aws::Vector<Aws::String>& GetUsbDeviceFilterStrings() const { return m_usbDeviceFilterStrings; }
372 inline bool UsbDeviceFilterStringsHasBeenSet() const { return m_usbDeviceFilterStringsHasBeenSet; }
373 template<typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
374 void SetUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) { m_usbDeviceFilterStringsHasBeenSet = true; m_usbDeviceFilterStrings = std::forward<UsbDeviceFilterStringsT>(value); }
375 template<typename UsbDeviceFilterStringsT = Aws::Vector<Aws::String>>
376 CreateFleetRequest& WithUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) { SetUsbDeviceFilterStrings(std::forward<UsbDeviceFilterStringsT>(value)); return *this;}
377 template<typename UsbDeviceFilterStringsT = Aws::String>
378 CreateFleetRequest& AddUsbDeviceFilterStrings(UsbDeviceFilterStringsT&& value) { m_usbDeviceFilterStringsHasBeenSet = true; m_usbDeviceFilterStrings.emplace_back(std::forward<UsbDeviceFilterStringsT>(value)); return *this; }
380
382
386 inline const S3Location& GetSessionScriptS3Location() const { return m_sessionScriptS3Location; }
387 inline bool SessionScriptS3LocationHasBeenSet() const { return m_sessionScriptS3LocationHasBeenSet; }
388 template<typename SessionScriptS3LocationT = S3Location>
389 void SetSessionScriptS3Location(SessionScriptS3LocationT&& value) { m_sessionScriptS3LocationHasBeenSet = true; m_sessionScriptS3Location = std::forward<SessionScriptS3LocationT>(value); }
390 template<typename SessionScriptS3LocationT = S3Location>
391 CreateFleetRequest& WithSessionScriptS3Location(SessionScriptS3LocationT&& value) { SetSessionScriptS3Location(std::forward<SessionScriptS3LocationT>(value)); return *this;}
393
395
399 inline int GetMaxSessionsPerInstance() const { return m_maxSessionsPerInstance; }
400 inline bool MaxSessionsPerInstanceHasBeenSet() const { return m_maxSessionsPerInstanceHasBeenSet; }
401 inline void SetMaxSessionsPerInstance(int value) { m_maxSessionsPerInstanceHasBeenSet = true; m_maxSessionsPerInstance = value; }
404 private:
405
406 Aws::String m_name;
407 bool m_nameHasBeenSet = false;
408
409 Aws::String m_imageName;
410 bool m_imageNameHasBeenSet = false;
411
412 Aws::String m_imageArn;
413 bool m_imageArnHasBeenSet = false;
414
415 Aws::String m_instanceType;
416 bool m_instanceTypeHasBeenSet = false;
417
418 FleetType m_fleetType{FleetType::NOT_SET};
419 bool m_fleetTypeHasBeenSet = false;
420
421 ComputeCapacity m_computeCapacity;
422 bool m_computeCapacityHasBeenSet = false;
423
424 VpcConfig m_vpcConfig;
425 bool m_vpcConfigHasBeenSet = false;
426
427 int m_maxUserDurationInSeconds{0};
428 bool m_maxUserDurationInSecondsHasBeenSet = false;
429
430 int m_disconnectTimeoutInSeconds{0};
431 bool m_disconnectTimeoutInSecondsHasBeenSet = false;
432
433 Aws::String m_description;
434 bool m_descriptionHasBeenSet = false;
435
436 Aws::String m_displayName;
437 bool m_displayNameHasBeenSet = false;
438
439 bool m_enableDefaultInternetAccess{false};
440 bool m_enableDefaultInternetAccessHasBeenSet = false;
441
442 DomainJoinInfo m_domainJoinInfo;
443 bool m_domainJoinInfoHasBeenSet = false;
444
446 bool m_tagsHasBeenSet = false;
447
448 int m_idleDisconnectTimeoutInSeconds{0};
449 bool m_idleDisconnectTimeoutInSecondsHasBeenSet = false;
450
451 Aws::String m_iamRoleArn;
452 bool m_iamRoleArnHasBeenSet = false;
453
454 StreamView m_streamView{StreamView::NOT_SET};
455 bool m_streamViewHasBeenSet = false;
456
458 bool m_platformHasBeenSet = false;
459
460 int m_maxConcurrentSessions{0};
461 bool m_maxConcurrentSessionsHasBeenSet = false;
462
463 Aws::Vector<Aws::String> m_usbDeviceFilterStrings;
464 bool m_usbDeviceFilterStringsHasBeenSet = false;
465
466 S3Location m_sessionScriptS3Location;
467 bool m_sessionScriptS3LocationHasBeenSet = false;
468
469 int m_maxSessionsPerInstance{0};
470 bool m_maxSessionsPerInstanceHasBeenSet = false;
471 };
472
473} // namespace Model
474} // namespace AppStream
475} // 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