AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
UpdateFleetRequest.h
Go to the documentation of this file.
1
6#pragma once
18#include <utility>
19
20namespace Aws
21{
22namespace AppStream
23{
24namespace Model
25{
26
30 {
31 public:
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
41
43
44
48 inline const Aws::String& GetImageName() const{ return m_imageName; }
49
53 inline bool ImageNameHasBeenSet() const { return m_imageNameHasBeenSet; }
54
58 inline void SetImageName(const Aws::String& value) { m_imageNameHasBeenSet = true; m_imageName = value; }
59
63 inline void SetImageName(Aws::String&& value) { m_imageNameHasBeenSet = true; m_imageName = std::move(value); }
64
68 inline void SetImageName(const char* value) { m_imageNameHasBeenSet = true; m_imageName.assign(value); }
69
73 inline UpdateFleetRequest& WithImageName(const Aws::String& value) { SetImageName(value); return *this;}
74
78 inline UpdateFleetRequest& WithImageName(Aws::String&& value) { SetImageName(std::move(value)); return *this;}
79
83 inline UpdateFleetRequest& WithImageName(const char* value) { SetImageName(value); return *this;}
84
85
89 inline const Aws::String& GetImageArn() const{ return m_imageArn; }
90
94 inline bool ImageArnHasBeenSet() const { return m_imageArnHasBeenSet; }
95
99 inline void SetImageArn(const Aws::String& value) { m_imageArnHasBeenSet = true; m_imageArn = value; }
100
104 inline void SetImageArn(Aws::String&& value) { m_imageArnHasBeenSet = true; m_imageArn = std::move(value); }
105
109 inline void SetImageArn(const char* value) { m_imageArnHasBeenSet = true; m_imageArn.assign(value); }
110
114 inline UpdateFleetRequest& WithImageArn(const Aws::String& value) { SetImageArn(value); return *this;}
115
119 inline UpdateFleetRequest& WithImageArn(Aws::String&& value) { SetImageArn(std::move(value)); return *this;}
120
124 inline UpdateFleetRequest& WithImageArn(const char* value) { SetImageArn(value); return *this;}
125
126
130 inline const Aws::String& GetName() const{ return m_name; }
131
135 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
136
140 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
141
145 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
146
150 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
151
155 inline UpdateFleetRequest& WithName(const Aws::String& value) { SetName(value); return *this;}
156
160 inline UpdateFleetRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
161
165 inline UpdateFleetRequest& WithName(const char* value) { SetName(value); return *this;}
166
167
200 inline const Aws::String& GetInstanceType() const{ return m_instanceType; }
201
234 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
235
268 inline void SetInstanceType(const Aws::String& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
269
302 inline void SetInstanceType(Aws::String&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::move(value); }
303
336 inline void SetInstanceType(const char* value) { m_instanceTypeHasBeenSet = true; m_instanceType.assign(value); }
337
370 inline UpdateFleetRequest& WithInstanceType(const Aws::String& value) { SetInstanceType(value); return *this;}
371
404 inline UpdateFleetRequest& WithInstanceType(Aws::String&& value) { SetInstanceType(std::move(value)); return *this;}
405
438 inline UpdateFleetRequest& WithInstanceType(const char* value) { SetInstanceType(value); return *this;}
439
440
445 inline const ComputeCapacity& GetComputeCapacity() const{ return m_computeCapacity; }
446
451 inline bool ComputeCapacityHasBeenSet() const { return m_computeCapacityHasBeenSet; }
452
457 inline void SetComputeCapacity(const ComputeCapacity& value) { m_computeCapacityHasBeenSet = true; m_computeCapacity = value; }
458
463 inline void SetComputeCapacity(ComputeCapacity&& value) { m_computeCapacityHasBeenSet = true; m_computeCapacity = std::move(value); }
464
469 inline UpdateFleetRequest& WithComputeCapacity(const ComputeCapacity& value) { SetComputeCapacity(value); return *this;}
470
475 inline UpdateFleetRequest& WithComputeCapacity(ComputeCapacity&& value) { SetComputeCapacity(std::move(value)); return *this;}
476
477
483 inline const VpcConfig& GetVpcConfig() const{ return m_vpcConfig; }
484
490 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
491
497 inline void SetVpcConfig(const VpcConfig& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = value; }
498
504 inline void SetVpcConfig(VpcConfig&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = std::move(value); }
505
511 inline UpdateFleetRequest& WithVpcConfig(const VpcConfig& value) { SetVpcConfig(value); return *this;}
512
518 inline UpdateFleetRequest& WithVpcConfig(VpcConfig&& value) { SetVpcConfig(std::move(value)); return *this;}
519
520
529 inline int GetMaxUserDurationInSeconds() const{ return m_maxUserDurationInSeconds; }
530
539 inline bool MaxUserDurationInSecondsHasBeenSet() const { return m_maxUserDurationInSecondsHasBeenSet; }
540
549 inline void SetMaxUserDurationInSeconds(int value) { m_maxUserDurationInSecondsHasBeenSet = true; m_maxUserDurationInSeconds = value; }
550
560
561
570 inline int GetDisconnectTimeoutInSeconds() const{ return m_disconnectTimeoutInSeconds; }
571
580 inline bool DisconnectTimeoutInSecondsHasBeenSet() const { return m_disconnectTimeoutInSecondsHasBeenSet; }
581
590 inline void SetDisconnectTimeoutInSeconds(int value) { m_disconnectTimeoutInSecondsHasBeenSet = true; m_disconnectTimeoutInSeconds = value; }
591
601
602
606 inline const Aws::String& GetDescription() const{ return m_description; }
607
611 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
612
616 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
617
621 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
622
626 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
627
631 inline UpdateFleetRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
632
636 inline UpdateFleetRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
637
641 inline UpdateFleetRequest& WithDescription(const char* value) { SetDescription(value); return *this;}
642
643
647 inline const Aws::String& GetDisplayName() const{ return m_displayName; }
648
652 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
653
657 inline void SetDisplayName(const Aws::String& value) { m_displayNameHasBeenSet = true; m_displayName = value; }
658
662 inline void SetDisplayName(Aws::String&& value) { m_displayNameHasBeenSet = true; m_displayName = std::move(value); }
663
667 inline void SetDisplayName(const char* value) { m_displayNameHasBeenSet = true; m_displayName.assign(value); }
668
672 inline UpdateFleetRequest& WithDisplayName(const Aws::String& value) { SetDisplayName(value); return *this;}
673
677 inline UpdateFleetRequest& WithDisplayName(Aws::String&& value) { SetDisplayName(std::move(value)); return *this;}
678
682 inline UpdateFleetRequest& WithDisplayName(const char* value) { SetDisplayName(value); return *this;}
683
684
688 inline bool GetEnableDefaultInternetAccess() const{ return m_enableDefaultInternetAccess; }
689
693 inline bool EnableDefaultInternetAccessHasBeenSet() const { return m_enableDefaultInternetAccessHasBeenSet; }
694
698 inline void SetEnableDefaultInternetAccess(bool value) { m_enableDefaultInternetAccessHasBeenSet = true; m_enableDefaultInternetAccess = value; }
699
704
705
710 inline const DomainJoinInfo& GetDomainJoinInfo() const{ return m_domainJoinInfo; }
711
716 inline bool DomainJoinInfoHasBeenSet() const { return m_domainJoinInfoHasBeenSet; }
717
722 inline void SetDomainJoinInfo(const DomainJoinInfo& value) { m_domainJoinInfoHasBeenSet = true; m_domainJoinInfo = value; }
723
728 inline void SetDomainJoinInfo(DomainJoinInfo&& value) { m_domainJoinInfoHasBeenSet = true; m_domainJoinInfo = std::move(value); }
729
734 inline UpdateFleetRequest& WithDomainJoinInfo(const DomainJoinInfo& value) { SetDomainJoinInfo(value); return *this;}
735
740 inline UpdateFleetRequest& WithDomainJoinInfo(DomainJoinInfo&& value) { SetDomainJoinInfo(std::move(value)); return *this;}
741
742
765 inline int GetIdleDisconnectTimeoutInSeconds() const{ return m_idleDisconnectTimeoutInSeconds; }
766
789 inline bool IdleDisconnectTimeoutInSecondsHasBeenSet() const { return m_idleDisconnectTimeoutInSecondsHasBeenSet; }
790
813 inline void SetIdleDisconnectTimeoutInSeconds(int value) { m_idleDisconnectTimeoutInSecondsHasBeenSet = true; m_idleDisconnectTimeoutInSeconds = value; }
814
838
839
843 inline const Aws::Vector<FleetAttribute>& GetAttributesToDelete() const{ return m_attributesToDelete; }
844
848 inline bool AttributesToDeleteHasBeenSet() const { return m_attributesToDeleteHasBeenSet; }
849
853 inline void SetAttributesToDelete(const Aws::Vector<FleetAttribute>& value) { m_attributesToDeleteHasBeenSet = true; m_attributesToDelete = value; }
854
858 inline void SetAttributesToDelete(Aws::Vector<FleetAttribute>&& value) { m_attributesToDeleteHasBeenSet = true; m_attributesToDelete = std::move(value); }
859
864
869
873 inline UpdateFleetRequest& AddAttributesToDelete(const FleetAttribute& value) { m_attributesToDeleteHasBeenSet = true; m_attributesToDelete.push_back(value); return *this; }
874
878 inline UpdateFleetRequest& AddAttributesToDelete(FleetAttribute&& value) { m_attributesToDeleteHasBeenSet = true; m_attributesToDelete.push_back(std::move(value)); return *this; }
879
880
894 inline const Aws::String& GetIamRoleArn() const{ return m_iamRoleArn; }
895
909 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
910
924 inline void SetIamRoleArn(const Aws::String& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = value; }
925
939 inline void SetIamRoleArn(Aws::String&& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = std::move(value); }
940
954 inline void SetIamRoleArn(const char* value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn.assign(value); }
955
969 inline UpdateFleetRequest& WithIamRoleArn(const Aws::String& value) { SetIamRoleArn(value); return *this;}
970
984 inline UpdateFleetRequest& WithIamRoleArn(Aws::String&& value) { SetIamRoleArn(std::move(value)); return *this;}
985
999 inline UpdateFleetRequest& WithIamRoleArn(const char* value) { SetIamRoleArn(value); return *this;}
1000
1001
1009 inline const StreamView& GetStreamView() const{ return m_streamView; }
1010
1018 inline bool StreamViewHasBeenSet() const { return m_streamViewHasBeenSet; }
1019
1027 inline void SetStreamView(const StreamView& value) { m_streamViewHasBeenSet = true; m_streamView = value; }
1028
1036 inline void SetStreamView(StreamView&& value) { m_streamViewHasBeenSet = true; m_streamView = std::move(value); }
1037
1045 inline UpdateFleetRequest& WithStreamView(const StreamView& value) { SetStreamView(value); return *this;}
1046
1054 inline UpdateFleetRequest& WithStreamView(StreamView&& value) { SetStreamView(std::move(value)); return *this;}
1055
1056
1061 inline const PlatformType& GetPlatform() const{ return m_platform; }
1062
1067 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
1068
1073 inline void SetPlatform(const PlatformType& value) { m_platformHasBeenSet = true; m_platform = value; }
1074
1079 inline void SetPlatform(PlatformType&& value) { m_platformHasBeenSet = true; m_platform = std::move(value); }
1080
1085 inline UpdateFleetRequest& WithPlatform(const PlatformType& value) { SetPlatform(value); return *this;}
1086
1091 inline UpdateFleetRequest& WithPlatform(PlatformType&& value) { SetPlatform(std::move(value)); return *this;}
1092
1093
1097 inline int GetMaxConcurrentSessions() const{ return m_maxConcurrentSessions; }
1098
1102 inline bool MaxConcurrentSessionsHasBeenSet() const { return m_maxConcurrentSessionsHasBeenSet; }
1103
1107 inline void SetMaxConcurrentSessions(int value) { m_maxConcurrentSessionsHasBeenSet = true; m_maxConcurrentSessions = value; }
1108
1113
1114
1120 inline const Aws::Vector<Aws::String>& GetUsbDeviceFilterStrings() const{ return m_usbDeviceFilterStrings; }
1121
1127 inline bool UsbDeviceFilterStringsHasBeenSet() const { return m_usbDeviceFilterStringsHasBeenSet; }
1128
1134 inline void SetUsbDeviceFilterStrings(const Aws::Vector<Aws::String>& value) { m_usbDeviceFilterStringsHasBeenSet = true; m_usbDeviceFilterStrings = value; }
1135
1141 inline void SetUsbDeviceFilterStrings(Aws::Vector<Aws::String>&& value) { m_usbDeviceFilterStringsHasBeenSet = true; m_usbDeviceFilterStrings = std::move(value); }
1142
1149
1156
1162 inline UpdateFleetRequest& AddUsbDeviceFilterStrings(const Aws::String& value) { m_usbDeviceFilterStringsHasBeenSet = true; m_usbDeviceFilterStrings.push_back(value); return *this; }
1163
1169 inline UpdateFleetRequest& AddUsbDeviceFilterStrings(Aws::String&& value) { m_usbDeviceFilterStringsHasBeenSet = true; m_usbDeviceFilterStrings.push_back(std::move(value)); return *this; }
1170
1176 inline UpdateFleetRequest& AddUsbDeviceFilterStrings(const char* value) { m_usbDeviceFilterStringsHasBeenSet = true; m_usbDeviceFilterStrings.push_back(value); return *this; }
1177
1178
1183 inline const S3Location& GetSessionScriptS3Location() const{ return m_sessionScriptS3Location; }
1184
1189 inline bool SessionScriptS3LocationHasBeenSet() const { return m_sessionScriptS3LocationHasBeenSet; }
1190
1195 inline void SetSessionScriptS3Location(const S3Location& value) { m_sessionScriptS3LocationHasBeenSet = true; m_sessionScriptS3Location = value; }
1196
1201 inline void SetSessionScriptS3Location(S3Location&& value) { m_sessionScriptS3LocationHasBeenSet = true; m_sessionScriptS3Location = std::move(value); }
1202
1208
1214
1215 private:
1216
1217 Aws::String m_imageName;
1218 bool m_imageNameHasBeenSet = false;
1219
1220 Aws::String m_imageArn;
1221 bool m_imageArnHasBeenSet = false;
1222
1223 Aws::String m_name;
1224 bool m_nameHasBeenSet = false;
1225
1226 Aws::String m_instanceType;
1227 bool m_instanceTypeHasBeenSet = false;
1228
1229 ComputeCapacity m_computeCapacity;
1230 bool m_computeCapacityHasBeenSet = false;
1231
1232 VpcConfig m_vpcConfig;
1233 bool m_vpcConfigHasBeenSet = false;
1234
1235 int m_maxUserDurationInSeconds;
1236 bool m_maxUserDurationInSecondsHasBeenSet = false;
1237
1238 int m_disconnectTimeoutInSeconds;
1239 bool m_disconnectTimeoutInSecondsHasBeenSet = false;
1240
1241 Aws::String m_description;
1242 bool m_descriptionHasBeenSet = false;
1243
1244 Aws::String m_displayName;
1245 bool m_displayNameHasBeenSet = false;
1246
1247 bool m_enableDefaultInternetAccess;
1248 bool m_enableDefaultInternetAccessHasBeenSet = false;
1249
1250 DomainJoinInfo m_domainJoinInfo;
1251 bool m_domainJoinInfoHasBeenSet = false;
1252
1253 int m_idleDisconnectTimeoutInSeconds;
1254 bool m_idleDisconnectTimeoutInSecondsHasBeenSet = false;
1255
1256 Aws::Vector<FleetAttribute> m_attributesToDelete;
1257 bool m_attributesToDeleteHasBeenSet = false;
1258
1259 Aws::String m_iamRoleArn;
1260 bool m_iamRoleArnHasBeenSet = false;
1261
1262 StreamView m_streamView;
1263 bool m_streamViewHasBeenSet = false;
1264
1265 PlatformType m_platform;
1266 bool m_platformHasBeenSet = false;
1267
1268 int m_maxConcurrentSessions;
1269 bool m_maxConcurrentSessionsHasBeenSet = false;
1270
1271 Aws::Vector<Aws::String> m_usbDeviceFilterStrings;
1272 bool m_usbDeviceFilterStringsHasBeenSet = false;
1273
1274 S3Location m_sessionScriptS3Location;
1275 bool m_sessionScriptS3LocationHasBeenSet = false;
1276 };
1277
1278} // namespace Model
1279} // namespace AppStream
1280} // namespace Aws
#define AWS_APPSTREAM_API
UpdateFleetRequest & WithImageArn(Aws::String &&value)
UpdateFleetRequest & WithComputeCapacity(const ComputeCapacity &value)
const Aws::String & GetImageName() const
UpdateFleetRequest & WithEnableDefaultInternetAccess(bool value)
void SetComputeCapacity(const ComputeCapacity &value)
AWS_APPSTREAM_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
virtual const char * GetServiceRequestName() const override
UpdateFleetRequest & WithImageArn(const char *value)
const Aws::String & GetDescription() const
UpdateFleetRequest & WithDisplayName(const char *value)
void SetName(const Aws::String &value)
UpdateFleetRequest & WithStreamView(const StreamView &value)
void SetVpcConfig(const VpcConfig &value)
UpdateFleetRequest & WithName(const Aws::String &value)
UpdateFleetRequest & WithIamRoleArn(const Aws::String &value)
void SetSessionScriptS3Location(const S3Location &value)
UpdateFleetRequest & WithAttributesToDelete(Aws::Vector< FleetAttribute > &&value)
UpdateFleetRequest & WithStreamView(StreamView &&value)
UpdateFleetRequest & WithImageName(const Aws::String &value)
UpdateFleetRequest & WithName(const char *value)
UpdateFleetRequest & WithIamRoleArn(const char *value)
void SetComputeCapacity(ComputeCapacity &&value)
UpdateFleetRequest & WithImageArn(const Aws::String &value)
UpdateFleetRequest & AddUsbDeviceFilterStrings(Aws::String &&value)
UpdateFleetRequest & WithVpcConfig(VpcConfig &&value)
void SetDomainJoinInfo(const DomainJoinInfo &value)
const ComputeCapacity & GetComputeCapacity() const
void SetDisplayName(const Aws::String &value)
void SetImageName(const Aws::String &value)
UpdateFleetRequest & WithImageName(const char *value)
UpdateFleetRequest & WithDescription(const Aws::String &value)
void SetDomainJoinInfo(DomainJoinInfo &&value)
void SetInstanceType(const Aws::String &value)
AWS_APPSTREAM_API Aws::String SerializePayload() const override
UpdateFleetRequest & WithInstanceType(const Aws::String &value)
UpdateFleetRequest & WithIamRoleArn(Aws::String &&value)
void SetDescription(const Aws::String &value)
UpdateFleetRequest & AddUsbDeviceFilterStrings(const Aws::String &value)
UpdateFleetRequest & WithAttributesToDelete(const Aws::Vector< FleetAttribute > &value)
UpdateFleetRequest & AddUsbDeviceFilterStrings(const char *value)
const Aws::String & GetInstanceType() const
UpdateFleetRequest & WithComputeCapacity(ComputeCapacity &&value)
const S3Location & GetSessionScriptS3Location() const
void SetAttributesToDelete(const Aws::Vector< FleetAttribute > &value)
UpdateFleetRequest & WithPlatform(PlatformType &&value)
UpdateFleetRequest & WithName(Aws::String &&value)
const DomainJoinInfo & GetDomainJoinInfo() const
UpdateFleetRequest & AddAttributesToDelete(const FleetAttribute &value)
void SetUsbDeviceFilterStrings(Aws::Vector< Aws::String > &&value)
void SetIamRoleArn(const Aws::String &value)
UpdateFleetRequest & WithVpcConfig(const VpcConfig &value)
UpdateFleetRequest & WithDescription(const char *value)
const Aws::Vector< Aws::String > & GetUsbDeviceFilterStrings() const
void SetStreamView(const StreamView &value)
UpdateFleetRequest & WithDisconnectTimeoutInSeconds(int value)
UpdateFleetRequest & AddAttributesToDelete(FleetAttribute &&value)
UpdateFleetRequest & WithMaxUserDurationInSeconds(int value)
UpdateFleetRequest & WithIdleDisconnectTimeoutInSeconds(int value)
UpdateFleetRequest & WithInstanceType(Aws::String &&value)
const Aws::String & GetDisplayName() const
UpdateFleetRequest & WithDomainJoinInfo(const DomainJoinInfo &value)
void SetImageArn(const Aws::String &value)
const Aws::Vector< FleetAttribute > & GetAttributesToDelete() const
UpdateFleetRequest & WithDomainJoinInfo(DomainJoinInfo &&value)
UpdateFleetRequest & WithUsbDeviceFilterStrings(const Aws::Vector< Aws::String > &value)
UpdateFleetRequest & WithSessionScriptS3Location(const S3Location &value)
UpdateFleetRequest & WithPlatform(const PlatformType &value)
void SetSessionScriptS3Location(S3Location &&value)
UpdateFleetRequest & WithInstanceType(const char *value)
UpdateFleetRequest & WithSessionScriptS3Location(S3Location &&value)
UpdateFleetRequest & WithDisplayName(Aws::String &&value)
UpdateFleetRequest & WithImageName(Aws::String &&value)
UpdateFleetRequest & WithMaxConcurrentSessions(int value)
void SetAttributesToDelete(Aws::Vector< FleetAttribute > &&value)
UpdateFleetRequest & WithUsbDeviceFilterStrings(Aws::Vector< Aws::String > &&value)
void SetPlatform(const PlatformType &value)
void SetUsbDeviceFilterStrings(const Aws::Vector< Aws::String > &value)
UpdateFleetRequest & WithDisplayName(const Aws::String &value)
UpdateFleetRequest & WithDescription(Aws::String &&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