AWS SDK for C++  1.8.56
AWS SDK for C++
FleetAttributes.h
Go to the documentation of this file.
1 
6 #pragma once
19 #include <utility>
20 
21 namespace Aws
22 {
23 namespace Utils
24 {
25 namespace Json
26 {
27  class JsonValue;
28  class JsonView;
29 } // namespace Json
30 } // namespace Utils
31 namespace GameLift
32 {
33 namespace Model
34 {
35 
46  {
47  public:
50  FleetAttributes& operator=(Aws::Utils::Json::JsonView jsonValue);
51  Aws::Utils::Json::JsonValue Jsonize() const;
52 
53 
57  inline const Aws::String& GetFleetId() const{ return m_fleetId; }
58 
62  inline bool FleetIdHasBeenSet() const { return m_fleetIdHasBeenSet; }
63 
67  inline void SetFleetId(const Aws::String& value) { m_fleetIdHasBeenSet = true; m_fleetId = value; }
68 
72  inline void SetFleetId(Aws::String&& value) { m_fleetIdHasBeenSet = true; m_fleetId = std::move(value); }
73 
77  inline void SetFleetId(const char* value) { m_fleetIdHasBeenSet = true; m_fleetId.assign(value); }
78 
82  inline FleetAttributes& WithFleetId(const Aws::String& value) { SetFleetId(value); return *this;}
83 
87  inline FleetAttributes& WithFleetId(Aws::String&& value) { SetFleetId(std::move(value)); return *this;}
88 
92  inline FleetAttributes& WithFleetId(const char* value) { SetFleetId(value); return *this;}
93 
94 
102  inline const Aws::String& GetFleetArn() const{ return m_fleetArn; }
103 
111  inline bool FleetArnHasBeenSet() const { return m_fleetArnHasBeenSet; }
112 
120  inline void SetFleetArn(const Aws::String& value) { m_fleetArnHasBeenSet = true; m_fleetArn = value; }
121 
129  inline void SetFleetArn(Aws::String&& value) { m_fleetArnHasBeenSet = true; m_fleetArn = std::move(value); }
130 
138  inline void SetFleetArn(const char* value) { m_fleetArnHasBeenSet = true; m_fleetArn.assign(value); }
139 
147  inline FleetAttributes& WithFleetArn(const Aws::String& value) { SetFleetArn(value); return *this;}
148 
156  inline FleetAttributes& WithFleetArn(Aws::String&& value) { SetFleetArn(std::move(value)); return *this;}
157 
165  inline FleetAttributes& WithFleetArn(const char* value) { SetFleetArn(value); return *this;}
166 
167 
172  inline const FleetType& GetFleetType() const{ return m_fleetType; }
173 
178  inline bool FleetTypeHasBeenSet() const { return m_fleetTypeHasBeenSet; }
179 
184  inline void SetFleetType(const FleetType& value) { m_fleetTypeHasBeenSet = true; m_fleetType = value; }
185 
190  inline void SetFleetType(FleetType&& value) { m_fleetTypeHasBeenSet = true; m_fleetType = std::move(value); }
191 
196  inline FleetAttributes& WithFleetType(const FleetType& value) { SetFleetType(value); return *this;}
197 
202  inline FleetAttributes& WithFleetType(FleetType&& value) { SetFleetType(std::move(value)); return *this;}
203 
204 
211  inline const EC2InstanceType& GetInstanceType() const{ return m_instanceType; }
212 
219  inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
220 
227  inline void SetInstanceType(const EC2InstanceType& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
228 
235  inline void SetInstanceType(EC2InstanceType&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::move(value); }
236 
243  inline FleetAttributes& WithInstanceType(const EC2InstanceType& value) { SetInstanceType(value); return *this;}
244 
251  inline FleetAttributes& WithInstanceType(EC2InstanceType&& value) { SetInstanceType(std::move(value)); return *this;}
252 
253 
257  inline const Aws::String& GetDescription() const{ return m_description; }
258 
262  inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
263 
267  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
268 
272  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
273 
277  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
278 
282  inline FleetAttributes& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
283 
287  inline FleetAttributes& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
288 
292  inline FleetAttributes& WithDescription(const char* value) { SetDescription(value); return *this;}
293 
294 
299  inline const Aws::String& GetName() const{ return m_name; }
300 
305  inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
306 
311  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
312 
317  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
318 
323  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
324 
329  inline FleetAttributes& WithName(const Aws::String& value) { SetName(value); return *this;}
330 
335  inline FleetAttributes& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
336 
341  inline FleetAttributes& WithName(const char* value) { SetName(value); return *this;}
342 
343 
348  inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; }
349 
354  inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
355 
360  inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTimeHasBeenSet = true; m_creationTime = value; }
361 
366  inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::move(value); }
367 
372  inline FleetAttributes& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;}
373 
378  inline FleetAttributes& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;}
379 
380 
386  inline const Aws::Utils::DateTime& GetTerminationTime() const{ return m_terminationTime; }
387 
393  inline bool TerminationTimeHasBeenSet() const { return m_terminationTimeHasBeenSet; }
394 
400  inline void SetTerminationTime(const Aws::Utils::DateTime& value) { m_terminationTimeHasBeenSet = true; m_terminationTime = value; }
401 
407  inline void SetTerminationTime(Aws::Utils::DateTime&& value) { m_terminationTimeHasBeenSet = true; m_terminationTime = std::move(value); }
408 
414  inline FleetAttributes& WithTerminationTime(const Aws::Utils::DateTime& value) { SetTerminationTime(value); return *this;}
415 
421  inline FleetAttributes& WithTerminationTime(Aws::Utils::DateTime&& value) { SetTerminationTime(std::move(value)); return *this;}
422 
423 
436  inline const FleetStatus& GetStatus() const{ return m_status; }
437 
450  inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
451 
464  inline void SetStatus(const FleetStatus& value) { m_statusHasBeenSet = true; m_status = value; }
465 
478  inline void SetStatus(FleetStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
479 
492  inline FleetAttributes& WithStatus(const FleetStatus& value) { SetStatus(value); return *this;}
493 
506  inline FleetAttributes& WithStatus(FleetStatus&& value) { SetStatus(std::move(value)); return *this;}
507 
508 
512  inline const Aws::String& GetBuildId() const{ return m_buildId; }
513 
517  inline bool BuildIdHasBeenSet() const { return m_buildIdHasBeenSet; }
518 
522  inline void SetBuildId(const Aws::String& value) { m_buildIdHasBeenSet = true; m_buildId = value; }
523 
527  inline void SetBuildId(Aws::String&& value) { m_buildIdHasBeenSet = true; m_buildId = std::move(value); }
528 
532  inline void SetBuildId(const char* value) { m_buildIdHasBeenSet = true; m_buildId.assign(value); }
533 
537  inline FleetAttributes& WithBuildId(const Aws::String& value) { SetBuildId(value); return *this;}
538 
542  inline FleetAttributes& WithBuildId(Aws::String&& value) { SetBuildId(std::move(value)); return *this;}
543 
547  inline FleetAttributes& WithBuildId(const char* value) { SetBuildId(value); return *this;}
548 
549 
557  inline const Aws::String& GetBuildArn() const{ return m_buildArn; }
558 
566  inline bool BuildArnHasBeenSet() const { return m_buildArnHasBeenSet; }
567 
575  inline void SetBuildArn(const Aws::String& value) { m_buildArnHasBeenSet = true; m_buildArn = value; }
576 
584  inline void SetBuildArn(Aws::String&& value) { m_buildArnHasBeenSet = true; m_buildArn = std::move(value); }
585 
593  inline void SetBuildArn(const char* value) { m_buildArnHasBeenSet = true; m_buildArn.assign(value); }
594 
602  inline FleetAttributes& WithBuildArn(const Aws::String& value) { SetBuildArn(value); return *this;}
603 
611  inline FleetAttributes& WithBuildArn(Aws::String&& value) { SetBuildArn(std::move(value)); return *this;}
612 
620  inline FleetAttributes& WithBuildArn(const char* value) { SetBuildArn(value); return *this;}
621 
622 
626  inline const Aws::String& GetScriptId() const{ return m_scriptId; }
627 
631  inline bool ScriptIdHasBeenSet() const { return m_scriptIdHasBeenSet; }
632 
636  inline void SetScriptId(const Aws::String& value) { m_scriptIdHasBeenSet = true; m_scriptId = value; }
637 
641  inline void SetScriptId(Aws::String&& value) { m_scriptIdHasBeenSet = true; m_scriptId = std::move(value); }
642 
646  inline void SetScriptId(const char* value) { m_scriptIdHasBeenSet = true; m_scriptId.assign(value); }
647 
651  inline FleetAttributes& WithScriptId(const Aws::String& value) { SetScriptId(value); return *this;}
652 
656  inline FleetAttributes& WithScriptId(Aws::String&& value) { SetScriptId(std::move(value)); return *this;}
657 
661  inline FleetAttributes& WithScriptId(const char* value) { SetScriptId(value); return *this;}
662 
663 
671  inline const Aws::String& GetScriptArn() const{ return m_scriptArn; }
672 
680  inline bool ScriptArnHasBeenSet() const { return m_scriptArnHasBeenSet; }
681 
689  inline void SetScriptArn(const Aws::String& value) { m_scriptArnHasBeenSet = true; m_scriptArn = value; }
690 
698  inline void SetScriptArn(Aws::String&& value) { m_scriptArnHasBeenSet = true; m_scriptArn = std::move(value); }
699 
707  inline void SetScriptArn(const char* value) { m_scriptArnHasBeenSet = true; m_scriptArn.assign(value); }
708 
716  inline FleetAttributes& WithScriptArn(const Aws::String& value) { SetScriptArn(value); return *this;}
717 
725  inline FleetAttributes& WithScriptArn(Aws::String&& value) { SetScriptArn(std::move(value)); return *this;}
726 
734  inline FleetAttributes& WithScriptArn(const char* value) { SetScriptArn(value); return *this;}
735 
736 
743  inline const Aws::String& GetServerLaunchPath() const{ return m_serverLaunchPath; }
744 
751  inline bool ServerLaunchPathHasBeenSet() const { return m_serverLaunchPathHasBeenSet; }
752 
759  inline void SetServerLaunchPath(const Aws::String& value) { m_serverLaunchPathHasBeenSet = true; m_serverLaunchPath = value; }
760 
767  inline void SetServerLaunchPath(Aws::String&& value) { m_serverLaunchPathHasBeenSet = true; m_serverLaunchPath = std::move(value); }
768 
775  inline void SetServerLaunchPath(const char* value) { m_serverLaunchPathHasBeenSet = true; m_serverLaunchPath.assign(value); }
776 
783  inline FleetAttributes& WithServerLaunchPath(const Aws::String& value) { SetServerLaunchPath(value); return *this;}
784 
791  inline FleetAttributes& WithServerLaunchPath(Aws::String&& value) { SetServerLaunchPath(std::move(value)); return *this;}
792 
799  inline FleetAttributes& WithServerLaunchPath(const char* value) { SetServerLaunchPath(value); return *this;}
800 
801 
807  inline const Aws::String& GetServerLaunchParameters() const{ return m_serverLaunchParameters; }
808 
814  inline bool ServerLaunchParametersHasBeenSet() const { return m_serverLaunchParametersHasBeenSet; }
815 
821  inline void SetServerLaunchParameters(const Aws::String& value) { m_serverLaunchParametersHasBeenSet = true; m_serverLaunchParameters = value; }
822 
828  inline void SetServerLaunchParameters(Aws::String&& value) { m_serverLaunchParametersHasBeenSet = true; m_serverLaunchParameters = std::move(value); }
829 
835  inline void SetServerLaunchParameters(const char* value) { m_serverLaunchParametersHasBeenSet = true; m_serverLaunchParameters.assign(value); }
836 
842  inline FleetAttributes& WithServerLaunchParameters(const Aws::String& value) { SetServerLaunchParameters(value); return *this;}
843 
849  inline FleetAttributes& WithServerLaunchParameters(Aws::String&& value) { SetServerLaunchParameters(std::move(value)); return *this;}
850 
856  inline FleetAttributes& WithServerLaunchParameters(const char* value) { SetServerLaunchParameters(value); return *this;}
857 
858 
869  inline const Aws::Vector<Aws::String>& GetLogPaths() const{ return m_logPaths; }
870 
881  inline bool LogPathsHasBeenSet() const { return m_logPathsHasBeenSet; }
882 
893  inline void SetLogPaths(const Aws::Vector<Aws::String>& value) { m_logPathsHasBeenSet = true; m_logPaths = value; }
894 
905  inline void SetLogPaths(Aws::Vector<Aws::String>&& value) { m_logPathsHasBeenSet = true; m_logPaths = std::move(value); }
906 
917  inline FleetAttributes& WithLogPaths(const Aws::Vector<Aws::String>& value) { SetLogPaths(value); return *this;}
918 
929  inline FleetAttributes& WithLogPaths(Aws::Vector<Aws::String>&& value) { SetLogPaths(std::move(value)); return *this;}
930 
941  inline FleetAttributes& AddLogPaths(const Aws::String& value) { m_logPathsHasBeenSet = true; m_logPaths.push_back(value); return *this; }
942 
953  inline FleetAttributes& AddLogPaths(Aws::String&& value) { m_logPathsHasBeenSet = true; m_logPaths.push_back(std::move(value)); return *this; }
954 
965  inline FleetAttributes& AddLogPaths(const char* value) { m_logPathsHasBeenSet = true; m_logPaths.push_back(value); return *this; }
966 
967 
975  inline const ProtectionPolicy& GetNewGameSessionProtectionPolicy() const{ return m_newGameSessionProtectionPolicy; }
976 
984  inline bool NewGameSessionProtectionPolicyHasBeenSet() const { return m_newGameSessionProtectionPolicyHasBeenSet; }
985 
993  inline void SetNewGameSessionProtectionPolicy(const ProtectionPolicy& value) { m_newGameSessionProtectionPolicyHasBeenSet = true; m_newGameSessionProtectionPolicy = value; }
994 
1002  inline void SetNewGameSessionProtectionPolicy(ProtectionPolicy&& value) { m_newGameSessionProtectionPolicyHasBeenSet = true; m_newGameSessionProtectionPolicy = std::move(value); }
1003 
1011  inline FleetAttributes& WithNewGameSessionProtectionPolicy(const ProtectionPolicy& value) { SetNewGameSessionProtectionPolicy(value); return *this;}
1012 
1020  inline FleetAttributes& WithNewGameSessionProtectionPolicy(ProtectionPolicy&& value) { SetNewGameSessionProtectionPolicy(std::move(value)); return *this;}
1021 
1022 
1028  inline const OperatingSystem& GetOperatingSystem() const{ return m_operatingSystem; }
1029 
1035  inline bool OperatingSystemHasBeenSet() const { return m_operatingSystemHasBeenSet; }
1036 
1042  inline void SetOperatingSystem(const OperatingSystem& value) { m_operatingSystemHasBeenSet = true; m_operatingSystem = value; }
1043 
1049  inline void SetOperatingSystem(OperatingSystem&& value) { m_operatingSystemHasBeenSet = true; m_operatingSystem = std::move(value); }
1050 
1056  inline FleetAttributes& WithOperatingSystem(const OperatingSystem& value) { SetOperatingSystem(value); return *this;}
1057 
1063  inline FleetAttributes& WithOperatingSystem(OperatingSystem&& value) { SetOperatingSystem(std::move(value)); return *this;}
1064 
1065 
1070  inline const ResourceCreationLimitPolicy& GetResourceCreationLimitPolicy() const{ return m_resourceCreationLimitPolicy; }
1071 
1076  inline bool ResourceCreationLimitPolicyHasBeenSet() const { return m_resourceCreationLimitPolicyHasBeenSet; }
1077 
1082  inline void SetResourceCreationLimitPolicy(const ResourceCreationLimitPolicy& value) { m_resourceCreationLimitPolicyHasBeenSet = true; m_resourceCreationLimitPolicy = value; }
1083 
1088  inline void SetResourceCreationLimitPolicy(ResourceCreationLimitPolicy&& value) { m_resourceCreationLimitPolicyHasBeenSet = true; m_resourceCreationLimitPolicy = std::move(value); }
1089 
1094  inline FleetAttributes& WithResourceCreationLimitPolicy(const ResourceCreationLimitPolicy& value) { SetResourceCreationLimitPolicy(value); return *this;}
1095 
1100  inline FleetAttributes& WithResourceCreationLimitPolicy(ResourceCreationLimitPolicy&& value) { SetResourceCreationLimitPolicy(std::move(value)); return *this;}
1101 
1102 
1109  inline const Aws::Vector<Aws::String>& GetMetricGroups() const{ return m_metricGroups; }
1110 
1117  inline bool MetricGroupsHasBeenSet() const { return m_metricGroupsHasBeenSet; }
1118 
1125  inline void SetMetricGroups(const Aws::Vector<Aws::String>& value) { m_metricGroupsHasBeenSet = true; m_metricGroups = value; }
1126 
1133  inline void SetMetricGroups(Aws::Vector<Aws::String>&& value) { m_metricGroupsHasBeenSet = true; m_metricGroups = std::move(value); }
1134 
1141  inline FleetAttributes& WithMetricGroups(const Aws::Vector<Aws::String>& value) { SetMetricGroups(value); return *this;}
1142 
1149  inline FleetAttributes& WithMetricGroups(Aws::Vector<Aws::String>&& value) { SetMetricGroups(std::move(value)); return *this;}
1150 
1157  inline FleetAttributes& AddMetricGroups(const Aws::String& value) { m_metricGroupsHasBeenSet = true; m_metricGroups.push_back(value); return *this; }
1158 
1165  inline FleetAttributes& AddMetricGroups(Aws::String&& value) { m_metricGroupsHasBeenSet = true; m_metricGroups.push_back(std::move(value)); return *this; }
1166 
1173  inline FleetAttributes& AddMetricGroups(const char* value) { m_metricGroupsHasBeenSet = true; m_metricGroups.push_back(value); return *this; }
1174 
1175 
1180  inline const Aws::Vector<FleetAction>& GetStoppedActions() const{ return m_stoppedActions; }
1181 
1186  inline bool StoppedActionsHasBeenSet() const { return m_stoppedActionsHasBeenSet; }
1187 
1192  inline void SetStoppedActions(const Aws::Vector<FleetAction>& value) { m_stoppedActionsHasBeenSet = true; m_stoppedActions = value; }
1193 
1198  inline void SetStoppedActions(Aws::Vector<FleetAction>&& value) { m_stoppedActionsHasBeenSet = true; m_stoppedActions = std::move(value); }
1199 
1204  inline FleetAttributes& WithStoppedActions(const Aws::Vector<FleetAction>& value) { SetStoppedActions(value); return *this;}
1205 
1210  inline FleetAttributes& WithStoppedActions(Aws::Vector<FleetAction>&& value) { SetStoppedActions(std::move(value)); return *this;}
1211 
1216  inline FleetAttributes& AddStoppedActions(const FleetAction& value) { m_stoppedActionsHasBeenSet = true; m_stoppedActions.push_back(value); return *this; }
1217 
1222  inline FleetAttributes& AddStoppedActions(FleetAction&& value) { m_stoppedActionsHasBeenSet = true; m_stoppedActions.push_back(std::move(value)); return *this; }
1223 
1224 
1236  inline const Aws::String& GetInstanceRoleArn() const{ return m_instanceRoleArn; }
1237 
1249  inline bool InstanceRoleArnHasBeenSet() const { return m_instanceRoleArnHasBeenSet; }
1250 
1262  inline void SetInstanceRoleArn(const Aws::String& value) { m_instanceRoleArnHasBeenSet = true; m_instanceRoleArn = value; }
1263 
1275  inline void SetInstanceRoleArn(Aws::String&& value) { m_instanceRoleArnHasBeenSet = true; m_instanceRoleArn = std::move(value); }
1276 
1288  inline void SetInstanceRoleArn(const char* value) { m_instanceRoleArnHasBeenSet = true; m_instanceRoleArn.assign(value); }
1289 
1301  inline FleetAttributes& WithInstanceRoleArn(const Aws::String& value) { SetInstanceRoleArn(value); return *this;}
1302 
1314  inline FleetAttributes& WithInstanceRoleArn(Aws::String&& value) { SetInstanceRoleArn(std::move(value)); return *this;}
1315 
1327  inline FleetAttributes& WithInstanceRoleArn(const char* value) { SetInstanceRoleArn(value); return *this;}
1328 
1329 
1333  inline const CertificateConfiguration& GetCertificateConfiguration() const{ return m_certificateConfiguration; }
1334 
1338  inline bool CertificateConfigurationHasBeenSet() const { return m_certificateConfigurationHasBeenSet; }
1339 
1343  inline void SetCertificateConfiguration(const CertificateConfiguration& value) { m_certificateConfigurationHasBeenSet = true; m_certificateConfiguration = value; }
1344 
1348  inline void SetCertificateConfiguration(CertificateConfiguration&& value) { m_certificateConfigurationHasBeenSet = true; m_certificateConfiguration = std::move(value); }
1349 
1353  inline FleetAttributes& WithCertificateConfiguration(const CertificateConfiguration& value) { SetCertificateConfiguration(value); return *this;}
1354 
1358  inline FleetAttributes& WithCertificateConfiguration(CertificateConfiguration&& value) { SetCertificateConfiguration(std::move(value)); return *this;}
1359 
1360  private:
1361 
1362  Aws::String m_fleetId;
1363  bool m_fleetIdHasBeenSet;
1364 
1365  Aws::String m_fleetArn;
1366  bool m_fleetArnHasBeenSet;
1367 
1368  FleetType m_fleetType;
1369  bool m_fleetTypeHasBeenSet;
1370 
1371  EC2InstanceType m_instanceType;
1372  bool m_instanceTypeHasBeenSet;
1373 
1374  Aws::String m_description;
1375  bool m_descriptionHasBeenSet;
1376 
1377  Aws::String m_name;
1378  bool m_nameHasBeenSet;
1379 
1380  Aws::Utils::DateTime m_creationTime;
1381  bool m_creationTimeHasBeenSet;
1382 
1383  Aws::Utils::DateTime m_terminationTime;
1384  bool m_terminationTimeHasBeenSet;
1385 
1386  FleetStatus m_status;
1387  bool m_statusHasBeenSet;
1388 
1389  Aws::String m_buildId;
1390  bool m_buildIdHasBeenSet;
1391 
1392  Aws::String m_buildArn;
1393  bool m_buildArnHasBeenSet;
1394 
1395  Aws::String m_scriptId;
1396  bool m_scriptIdHasBeenSet;
1397 
1398  Aws::String m_scriptArn;
1399  bool m_scriptArnHasBeenSet;
1400 
1401  Aws::String m_serverLaunchPath;
1402  bool m_serverLaunchPathHasBeenSet;
1403 
1404  Aws::String m_serverLaunchParameters;
1405  bool m_serverLaunchParametersHasBeenSet;
1406 
1407  Aws::Vector<Aws::String> m_logPaths;
1408  bool m_logPathsHasBeenSet;
1409 
1410  ProtectionPolicy m_newGameSessionProtectionPolicy;
1411  bool m_newGameSessionProtectionPolicyHasBeenSet;
1412 
1413  OperatingSystem m_operatingSystem;
1414  bool m_operatingSystemHasBeenSet;
1415 
1416  ResourceCreationLimitPolicy m_resourceCreationLimitPolicy;
1417  bool m_resourceCreationLimitPolicyHasBeenSet;
1418 
1419  Aws::Vector<Aws::String> m_metricGroups;
1420  bool m_metricGroupsHasBeenSet;
1421 
1422  Aws::Vector<FleetAction> m_stoppedActions;
1423  bool m_stoppedActionsHasBeenSet;
1424 
1425  Aws::String m_instanceRoleArn;
1426  bool m_instanceRoleArnHasBeenSet;
1427 
1428  CertificateConfiguration m_certificateConfiguration;
1429  bool m_certificateConfigurationHasBeenSet;
1430  };
1431 
1432 } // namespace Model
1433 } // namespace GameLift
1434 } // namespace Aws
void SetTerminationTime(const Aws::Utils::DateTime &value)
FleetAttributes & WithOperatingSystem(const OperatingSystem &value)
void SetScriptId(const Aws::String &value)
FleetAttributes & AddStoppedActions(const FleetAction &value)
FleetAttributes & WithFleetId(const char *value)
void SetDescription(const char *value)
FleetAttributes & WithDescription(const char *value)
const Aws::String & GetScriptArn() const
void SetServerLaunchParameters(Aws::String &&value)
FleetAttributes & WithBuildArn(const Aws::String &value)
FleetAttributes & WithInstanceType(EC2InstanceType &&value)
const FleetStatus & GetStatus() const
void SetBuildArn(Aws::String &&value)
FleetAttributes & WithName(const char *value)
void SetMetricGroups(Aws::Vector< Aws::String > &&value)
FleetAttributes & WithName(Aws::String &&value)
void SetCreationTime(Aws::Utils::DateTime &&value)
FleetAttributes & WithFleetId(const Aws::String &value)
FleetAttributes & WithCertificateConfiguration(const CertificateConfiguration &value)
void SetNewGameSessionProtectionPolicy(ProtectionPolicy &&value)
const Aws::String & GetFleetArn() const
#define AWS_GAMELIFT_API
FleetAttributes & WithMetricGroups(Aws::Vector< Aws::String > &&value)
const Aws::String & GetServerLaunchPath() const
const Aws::String & GetName() const
void SetBuildId(Aws::String &&value)
void SetScriptId(Aws::String &&value)
FleetAttributes & WithBuildId(Aws::String &&value)
void SetFleetArn(Aws::String &&value)
const OperatingSystem & GetOperatingSystem() const
FleetAttributes & WithBuildArn(const char *value)
FleetAttributes & WithBuildId(const Aws::String &value)
FleetAttributes & WithFleetArn(const Aws::String &value)
void SetStoppedActions(const Aws::Vector< FleetAction > &value)
void SetInstanceRoleArn(Aws::String &&value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
FleetAttributes & WithFleetArn(Aws::String &&value)
void SetFleetType(const FleetType &value)
void SetInstanceRoleArn(const char *value)
void SetDescription(const Aws::String &value)
FleetAttributes & WithScriptId(const char *value)
void SetServerLaunchPath(const Aws::String &value)
const Aws::String & GetBuildArn() const
void SetInstanceType(EC2InstanceType &&value)
FleetAttributes & WithCertificateConfiguration(CertificateConfiguration &&value)
void SetOperatingSystem(OperatingSystem &&value)
FleetAttributes & WithServerLaunchPath(const char *value)
FleetAttributes & WithTerminationTime(const Aws::Utils::DateTime &value)
void SetLogPaths(Aws::Vector< Aws::String > &&value)
FleetAttributes & AddLogPaths(Aws::String &&value)
void SetInstanceType(const EC2InstanceType &value)
void SetOperatingSystem(const OperatingSystem &value)
void SetTerminationTime(Aws::Utils::DateTime &&value)
const FleetType & GetFleetType() const
void SetMetricGroups(const Aws::Vector< Aws::String > &value)
FleetAttributes & WithFleetType(const FleetType &value)
FleetAttributes & WithInstanceRoleArn(Aws::String &&value)
const ProtectionPolicy & GetNewGameSessionProtectionPolicy() const
FleetAttributes & WithLogPaths(const Aws::Vector< Aws::String > &value)
void SetScriptArn(const Aws::String &value)
FleetAttributes & WithBuildArn(Aws::String &&value)
FleetAttributes & WithServerLaunchPath(Aws::String &&value)
void SetFleetId(const char *value)
FleetAttributes & WithNewGameSessionProtectionPolicy(ProtectionPolicy &&value)
FleetAttributes & WithServerLaunchPath(const Aws::String &value)
FleetAttributes & WithDescription(Aws::String &&value)
void SetFleetId(const Aws::String &value)
FleetAttributes & WithScriptArn(Aws::String &&value)
void SetCreationTime(const Aws::Utils::DateTime &value)
const ResourceCreationLimitPolicy & GetResourceCreationLimitPolicy() const
void SetBuildArn(const Aws::String &value)
FleetAttributes & AddMetricGroups(const Aws::String &value)
const Aws::String & GetDescription() const
FleetAttributes & AddLogPaths(const Aws::String &value)
void SetServerLaunchParameters(const char *value)
void SetScriptArn(Aws::String &&value)
FleetAttributes & WithTerminationTime(Aws::Utils::DateTime &&value)
FleetAttributes & WithStatus(const FleetStatus &value)
void SetName(Aws::String &&value)
FleetAttributes & WithCreationTime(Aws::Utils::DateTime &&value)
void SetServerLaunchPath(const char *value)
const Aws::String & GetServerLaunchParameters() const
const Aws::Vector< Aws::String > & GetMetricGroups() const
FleetAttributes & WithFleetId(Aws::String &&value)
const Aws::String & GetInstanceRoleArn() const
FleetAttributes & WithOperatingSystem(OperatingSystem &&value)
FleetAttributes & WithServerLaunchParameters(const char *value)
const Aws::String & GetFleetId() const
FleetAttributes & WithBuildId(const char *value)
FleetAttributes & WithResourceCreationLimitPolicy(ResourceCreationLimitPolicy &&value)
FleetAttributes & WithInstanceType(const EC2InstanceType &value)
void SetServerLaunchParameters(const Aws::String &value)
FleetAttributes & WithStoppedActions(const Aws::Vector< FleetAction > &value)
void SetCertificateConfiguration(const CertificateConfiguration &value)
FleetAttributes & WithServerLaunchParameters(const Aws::String &value)
const Aws::String & GetBuildId() const
void SetStoppedActions(Aws::Vector< FleetAction > &&value)
FleetAttributes & AddStoppedActions(FleetAction &&value)
void SetFleetArn(const Aws::String &value)
void SetResourceCreationLimitPolicy(ResourceCreationLimitPolicy &&value)
void SetName(const Aws::String &value)
void SetResourceCreationLimitPolicy(const ResourceCreationLimitPolicy &value)
const Aws::Utils::DateTime & GetCreationTime() const
FleetAttributes & WithInstanceRoleArn(const char *value)
FleetAttributes & WithResourceCreationLimitPolicy(const ResourceCreationLimitPolicy &value)
void SetDescription(Aws::String &&value)
void SetCertificateConfiguration(CertificateConfiguration &&value)
void SetServerLaunchPath(Aws::String &&value)
FleetAttributes & WithName(const Aws::String &value)
FleetAttributes & AddMetricGroups(const char *value)
const CertificateConfiguration & GetCertificateConfiguration() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetNewGameSessionProtectionPolicy(const ProtectionPolicy &value)
FleetAttributes & WithScriptId(const Aws::String &value)
void SetStatus(FleetStatus &&value)
FleetAttributes & AddMetricGroups(Aws::String &&value)
void SetLogPaths(const Aws::Vector< Aws::String > &value)
FleetAttributes & WithServerLaunchParameters(Aws::String &&value)
void SetFleetId(Aws::String &&value)
FleetAttributes & WithScriptArn(const char *value)
FleetAttributes & WithInstanceRoleArn(const Aws::String &value)
FleetAttributes & WithStatus(FleetStatus &&value)
const EC2InstanceType & GetInstanceType() const
const Aws::Vector< FleetAction > & GetStoppedActions() const
FleetAttributes & WithLogPaths(Aws::Vector< Aws::String > &&value)
FleetAttributes & AddLogPaths(const char *value)
const Aws::Vector< Aws::String > & GetLogPaths() const
FleetAttributes & WithScriptArn(const Aws::String &value)
FleetAttributes & WithNewGameSessionProtectionPolicy(const ProtectionPolicy &value)
FleetAttributes & WithFleetType(FleetType &&value)
void SetFleetType(FleetType &&value)
FleetAttributes & WithMetricGroups(const Aws::Vector< Aws::String > &value)
const Aws::String & GetScriptId() const
FleetAttributes & WithFleetArn(const char *value)
const Aws::Utils::DateTime & GetTerminationTime() const
void SetInstanceRoleArn(const Aws::String &value)
FleetAttributes & WithStoppedActions(Aws::Vector< FleetAction > &&value)
void SetBuildId(const Aws::String &value)
FleetAttributes & WithScriptId(Aws::String &&value)
FleetAttributes & WithCreationTime(const Aws::Utils::DateTime &value)
void SetScriptArn(const char *value)
void SetStatus(const FleetStatus &value)
FleetAttributes & WithDescription(const Aws::String &value)