AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
FleetAttributes.h
1
6#pragma once
7#include <aws/gamelift/GameLift_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/gamelift/model/FleetType.h>
10#include <aws/gamelift/model/EC2InstanceType.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/gamelift/model/FleetStatus.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/gamelift/model/ProtectionPolicy.h>
15#include <aws/gamelift/model/OperatingSystem.h>
16#include <aws/gamelift/model/ResourceCreationLimitPolicy.h>
17#include <aws/gamelift/model/CertificateConfiguration.h>
18#include <aws/gamelift/model/ComputeType.h>
19#include <aws/gamelift/model/AnywhereConfiguration.h>
20#include <aws/gamelift/model/InstanceRoleCredentialsProvider.h>
21#include <aws/gamelift/model/FleetAction.h>
22#include <utility>
23
24namespace Aws
25{
26namespace Utils
27{
28namespace Json
29{
30 class JsonValue;
31 class JsonView;
32} // namespace Json
33} // namespace Utils
34namespace GameLift
35{
36namespace Model
37{
38
55 {
56 public:
57 AWS_GAMELIFT_API FleetAttributes() = default;
58 AWS_GAMELIFT_API FleetAttributes(Aws::Utils::Json::JsonView jsonValue);
60 AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const;
61
62
64
67 inline const Aws::String& GetFleetId() const { return m_fleetId; }
68 inline bool FleetIdHasBeenSet() const { return m_fleetIdHasBeenSet; }
69 template<typename FleetIdT = Aws::String>
70 void SetFleetId(FleetIdT&& value) { m_fleetIdHasBeenSet = true; m_fleetId = std::forward<FleetIdT>(value); }
71 template<typename FleetIdT = Aws::String>
72 FleetAttributes& WithFleetId(FleetIdT&& value) { SetFleetId(std::forward<FleetIdT>(value)); return *this;}
74
76
85 inline const Aws::String& GetFleetArn() const { return m_fleetArn; }
86 inline bool FleetArnHasBeenSet() const { return m_fleetArnHasBeenSet; }
87 template<typename FleetArnT = Aws::String>
88 void SetFleetArn(FleetArnT&& value) { m_fleetArnHasBeenSet = true; m_fleetArn = std::forward<FleetArnT>(value); }
89 template<typename FleetArnT = Aws::String>
90 FleetAttributes& WithFleetArn(FleetArnT&& value) { SetFleetArn(std::forward<FleetArnT>(value)); return *this;}
92
94
101 inline FleetType GetFleetType() const { return m_fleetType; }
102 inline bool FleetTypeHasBeenSet() const { return m_fleetTypeHasBeenSet; }
103 inline void SetFleetType(FleetType value) { m_fleetTypeHasBeenSet = true; m_fleetType = value; }
104 inline FleetAttributes& WithFleetType(FleetType value) { SetFleetType(value); return *this;}
106
108
116 inline EC2InstanceType GetInstanceType() const { return m_instanceType; }
117 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
118 inline void SetInstanceType(EC2InstanceType value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
119 inline FleetAttributes& WithInstanceType(EC2InstanceType value) { SetInstanceType(value); return *this;}
121
123
126 inline const Aws::String& GetDescription() const { return m_description; }
127 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
128 template<typename DescriptionT = Aws::String>
129 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
130 template<typename DescriptionT = Aws::String>
131 FleetAttributes& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
133
135
139 inline const Aws::String& GetName() const { return m_name; }
140 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
141 template<typename NameT = Aws::String>
142 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
143 template<typename NameT = Aws::String>
144 FleetAttributes& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
146
148
153 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
154 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
155 template<typename CreationTimeT = Aws::Utils::DateTime>
156 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
157 template<typename CreationTimeT = Aws::Utils::DateTime>
158 FleetAttributes& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
160
162
167 inline const Aws::Utils::DateTime& GetTerminationTime() const { return m_terminationTime; }
168 inline bool TerminationTimeHasBeenSet() const { return m_terminationTimeHasBeenSet; }
169 template<typename TerminationTimeT = Aws::Utils::DateTime>
170 void SetTerminationTime(TerminationTimeT&& value) { m_terminationTimeHasBeenSet = true; m_terminationTime = std::forward<TerminationTimeT>(value); }
171 template<typename TerminationTimeT = Aws::Utils::DateTime>
172 FleetAttributes& WithTerminationTime(TerminationTimeT&& value) { SetTerminationTime(std::forward<TerminationTimeT>(value)); return *this;}
174
176
191 inline FleetStatus GetStatus() const { return m_status; }
192 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
193 inline void SetStatus(FleetStatus value) { m_statusHasBeenSet = true; m_status = value; }
194 inline FleetAttributes& WithStatus(FleetStatus value) { SetStatus(value); return *this;}
196
198
203 inline const Aws::String& GetBuildId() const { return m_buildId; }
204 inline bool BuildIdHasBeenSet() const { return m_buildIdHasBeenSet; }
205 template<typename BuildIdT = Aws::String>
206 void SetBuildId(BuildIdT&& value) { m_buildIdHasBeenSet = true; m_buildId = std::forward<BuildIdT>(value); }
207 template<typename BuildIdT = Aws::String>
208 FleetAttributes& WithBuildId(BuildIdT&& value) { SetBuildId(std::forward<BuildIdT>(value)); return *this;}
210
212
220 inline const Aws::String& GetBuildArn() const { return m_buildArn; }
221 inline bool BuildArnHasBeenSet() const { return m_buildArnHasBeenSet; }
222 template<typename BuildArnT = Aws::String>
223 void SetBuildArn(BuildArnT&& value) { m_buildArnHasBeenSet = true; m_buildArn = std::forward<BuildArnT>(value); }
224 template<typename BuildArnT = Aws::String>
225 FleetAttributes& WithBuildArn(BuildArnT&& value) { SetBuildArn(std::forward<BuildArnT>(value)); return *this;}
227
229
234 inline const Aws::String& GetScriptId() const { return m_scriptId; }
235 inline bool ScriptIdHasBeenSet() const { return m_scriptIdHasBeenSet; }
236 template<typename ScriptIdT = Aws::String>
237 void SetScriptId(ScriptIdT&& value) { m_scriptIdHasBeenSet = true; m_scriptId = std::forward<ScriptIdT>(value); }
238 template<typename ScriptIdT = Aws::String>
239 FleetAttributes& WithScriptId(ScriptIdT&& value) { SetScriptId(std::forward<ScriptIdT>(value)); return *this;}
241
243
250 inline const Aws::String& GetScriptArn() const { return m_scriptArn; }
251 inline bool ScriptArnHasBeenSet() const { return m_scriptArnHasBeenSet; }
252 template<typename ScriptArnT = Aws::String>
253 void SetScriptArn(ScriptArnT&& value) { m_scriptArnHasBeenSet = true; m_scriptArn = std::forward<ScriptArnT>(value); }
254 template<typename ScriptArnT = Aws::String>
255 FleetAttributes& WithScriptArn(ScriptArnT&& value) { SetScriptArn(std::forward<ScriptArnT>(value)); return *this;}
257
259
265 inline const Aws::String& GetServerLaunchPath() const { return m_serverLaunchPath; }
266 inline bool ServerLaunchPathHasBeenSet() const { return m_serverLaunchPathHasBeenSet; }
267 template<typename ServerLaunchPathT = Aws::String>
268 void SetServerLaunchPath(ServerLaunchPathT&& value) { m_serverLaunchPathHasBeenSet = true; m_serverLaunchPath = std::forward<ServerLaunchPathT>(value); }
269 template<typename ServerLaunchPathT = Aws::String>
270 FleetAttributes& WithServerLaunchPath(ServerLaunchPathT&& value) { SetServerLaunchPath(std::forward<ServerLaunchPathT>(value)); return *this;}
272
274
279 inline const Aws::String& GetServerLaunchParameters() const { return m_serverLaunchParameters; }
280 inline bool ServerLaunchParametersHasBeenSet() const { return m_serverLaunchParametersHasBeenSet; }
281 template<typename ServerLaunchParametersT = Aws::String>
282 void SetServerLaunchParameters(ServerLaunchParametersT&& value) { m_serverLaunchParametersHasBeenSet = true; m_serverLaunchParameters = std::forward<ServerLaunchParametersT>(value); }
283 template<typename ServerLaunchParametersT = Aws::String>
284 FleetAttributes& WithServerLaunchParameters(ServerLaunchParametersT&& value) { SetServerLaunchParameters(std::forward<ServerLaunchParametersT>(value)); return *this;}
286
288
295 inline const Aws::Vector<Aws::String>& GetLogPaths() const { return m_logPaths; }
296 inline bool LogPathsHasBeenSet() const { return m_logPathsHasBeenSet; }
297 template<typename LogPathsT = Aws::Vector<Aws::String>>
298 void SetLogPaths(LogPathsT&& value) { m_logPathsHasBeenSet = true; m_logPaths = std::forward<LogPathsT>(value); }
299 template<typename LogPathsT = Aws::Vector<Aws::String>>
300 FleetAttributes& WithLogPaths(LogPathsT&& value) { SetLogPaths(std::forward<LogPathsT>(value)); return *this;}
301 template<typename LogPathsT = Aws::String>
302 FleetAttributes& AddLogPaths(LogPathsT&& value) { m_logPathsHasBeenSet = true; m_logPaths.emplace_back(std::forward<LogPathsT>(value)); return *this; }
304
306
315 inline ProtectionPolicy GetNewGameSessionProtectionPolicy() const { return m_newGameSessionProtectionPolicy; }
316 inline bool NewGameSessionProtectionPolicyHasBeenSet() const { return m_newGameSessionProtectionPolicyHasBeenSet; }
317 inline void SetNewGameSessionProtectionPolicy(ProtectionPolicy value) { m_newGameSessionProtectionPolicyHasBeenSet = true; m_newGameSessionProtectionPolicy = value; }
320
322
335 inline OperatingSystem GetOperatingSystem() const { return m_operatingSystem; }
336 inline bool OperatingSystemHasBeenSet() const { return m_operatingSystemHasBeenSet; }
337 inline void SetOperatingSystem(OperatingSystem value) { m_operatingSystemHasBeenSet = true; m_operatingSystem = value; }
340
342
343 inline const ResourceCreationLimitPolicy& GetResourceCreationLimitPolicy() const { return m_resourceCreationLimitPolicy; }
344 inline bool ResourceCreationLimitPolicyHasBeenSet() const { return m_resourceCreationLimitPolicyHasBeenSet; }
345 template<typename ResourceCreationLimitPolicyT = ResourceCreationLimitPolicy>
346 void SetResourceCreationLimitPolicy(ResourceCreationLimitPolicyT&& value) { m_resourceCreationLimitPolicyHasBeenSet = true; m_resourceCreationLimitPolicy = std::forward<ResourceCreationLimitPolicyT>(value); }
347 template<typename ResourceCreationLimitPolicyT = ResourceCreationLimitPolicy>
348 FleetAttributes& WithResourceCreationLimitPolicy(ResourceCreationLimitPolicyT&& value) { SetResourceCreationLimitPolicy(std::forward<ResourceCreationLimitPolicyT>(value)); return *this;}
350
352
359 inline const Aws::Vector<Aws::String>& GetMetricGroups() const { return m_metricGroups; }
360 inline bool MetricGroupsHasBeenSet() const { return m_metricGroupsHasBeenSet; }
361 template<typename MetricGroupsT = Aws::Vector<Aws::String>>
362 void SetMetricGroups(MetricGroupsT&& value) { m_metricGroupsHasBeenSet = true; m_metricGroups = std::forward<MetricGroupsT>(value); }
363 template<typename MetricGroupsT = Aws::Vector<Aws::String>>
364 FleetAttributes& WithMetricGroups(MetricGroupsT&& value) { SetMetricGroups(std::forward<MetricGroupsT>(value)); return *this;}
365 template<typename MetricGroupsT = Aws::String>
366 FleetAttributes& AddMetricGroups(MetricGroupsT&& value) { m_metricGroupsHasBeenSet = true; m_metricGroups.emplace_back(std::forward<MetricGroupsT>(value)); return *this; }
368
370
376 inline const Aws::Vector<FleetAction>& GetStoppedActions() const { return m_stoppedActions; }
377 inline bool StoppedActionsHasBeenSet() const { return m_stoppedActionsHasBeenSet; }
378 template<typename StoppedActionsT = Aws::Vector<FleetAction>>
379 void SetStoppedActions(StoppedActionsT&& value) { m_stoppedActionsHasBeenSet = true; m_stoppedActions = std::forward<StoppedActionsT>(value); }
380 template<typename StoppedActionsT = Aws::Vector<FleetAction>>
381 FleetAttributes& WithStoppedActions(StoppedActionsT&& value) { SetStoppedActions(std::forward<StoppedActionsT>(value)); return *this;}
382 inline FleetAttributes& AddStoppedActions(FleetAction value) { m_stoppedActionsHasBeenSet = true; m_stoppedActions.push_back(value); return *this; }
384
386
398 inline const Aws::String& GetInstanceRoleArn() const { return m_instanceRoleArn; }
399 inline bool InstanceRoleArnHasBeenSet() const { return m_instanceRoleArnHasBeenSet; }
400 template<typename InstanceRoleArnT = Aws::String>
401 void SetInstanceRoleArn(InstanceRoleArnT&& value) { m_instanceRoleArnHasBeenSet = true; m_instanceRoleArn = std::forward<InstanceRoleArnT>(value); }
402 template<typename InstanceRoleArnT = Aws::String>
403 FleetAttributes& WithInstanceRoleArn(InstanceRoleArnT&& value) { SetInstanceRoleArn(std::forward<InstanceRoleArnT>(value)); return *this;}
405
407
412 inline const CertificateConfiguration& GetCertificateConfiguration() const { return m_certificateConfiguration; }
413 inline bool CertificateConfigurationHasBeenSet() const { return m_certificateConfigurationHasBeenSet; }
414 template<typename CertificateConfigurationT = CertificateConfiguration>
415 void SetCertificateConfiguration(CertificateConfigurationT&& value) { m_certificateConfigurationHasBeenSet = true; m_certificateConfiguration = std::forward<CertificateConfigurationT>(value); }
416 template<typename CertificateConfigurationT = CertificateConfiguration>
417 FleetAttributes& WithCertificateConfiguration(CertificateConfigurationT&& value) { SetCertificateConfiguration(std::forward<CertificateConfigurationT>(value)); return *this;}
419
421
426 inline ComputeType GetComputeType() const { return m_computeType; }
427 inline bool ComputeTypeHasBeenSet() const { return m_computeTypeHasBeenSet; }
428 inline void SetComputeType(ComputeType value) { m_computeTypeHasBeenSet = true; m_computeType = value; }
429 inline FleetAttributes& WithComputeType(ComputeType value) { SetComputeType(value); return *this;}
431
433
436 inline const AnywhereConfiguration& GetAnywhereConfiguration() const { return m_anywhereConfiguration; }
437 inline bool AnywhereConfigurationHasBeenSet() const { return m_anywhereConfigurationHasBeenSet; }
438 template<typename AnywhereConfigurationT = AnywhereConfiguration>
439 void SetAnywhereConfiguration(AnywhereConfigurationT&& value) { m_anywhereConfigurationHasBeenSet = true; m_anywhereConfiguration = std::forward<AnywhereConfigurationT>(value); }
440 template<typename AnywhereConfigurationT = AnywhereConfiguration>
441 FleetAttributes& WithAnywhereConfiguration(AnywhereConfigurationT&& value) { SetAnywhereConfiguration(std::forward<AnywhereConfigurationT>(value)); return *this;}
443
445
457 inline InstanceRoleCredentialsProvider GetInstanceRoleCredentialsProvider() const { return m_instanceRoleCredentialsProvider; }
458 inline bool InstanceRoleCredentialsProviderHasBeenSet() const { return m_instanceRoleCredentialsProviderHasBeenSet; }
459 inline void SetInstanceRoleCredentialsProvider(InstanceRoleCredentialsProvider value) { m_instanceRoleCredentialsProviderHasBeenSet = true; m_instanceRoleCredentialsProvider = value; }
462 private:
463
464 Aws::String m_fleetId;
465 bool m_fleetIdHasBeenSet = false;
466
467 Aws::String m_fleetArn;
468 bool m_fleetArnHasBeenSet = false;
469
470 FleetType m_fleetType{FleetType::NOT_SET};
471 bool m_fleetTypeHasBeenSet = false;
472
474 bool m_instanceTypeHasBeenSet = false;
475
476 Aws::String m_description;
477 bool m_descriptionHasBeenSet = false;
478
479 Aws::String m_name;
480 bool m_nameHasBeenSet = false;
481
482 Aws::Utils::DateTime m_creationTime{};
483 bool m_creationTimeHasBeenSet = false;
484
485 Aws::Utils::DateTime m_terminationTime{};
486 bool m_terminationTimeHasBeenSet = false;
487
489 bool m_statusHasBeenSet = false;
490
491 Aws::String m_buildId;
492 bool m_buildIdHasBeenSet = false;
493
494 Aws::String m_buildArn;
495 bool m_buildArnHasBeenSet = false;
496
497 Aws::String m_scriptId;
498 bool m_scriptIdHasBeenSet = false;
499
500 Aws::String m_scriptArn;
501 bool m_scriptArnHasBeenSet = false;
502
503 Aws::String m_serverLaunchPath;
504 bool m_serverLaunchPathHasBeenSet = false;
505
506 Aws::String m_serverLaunchParameters;
507 bool m_serverLaunchParametersHasBeenSet = false;
508
509 Aws::Vector<Aws::String> m_logPaths;
510 bool m_logPathsHasBeenSet = false;
511
512 ProtectionPolicy m_newGameSessionProtectionPolicy{ProtectionPolicy::NOT_SET};
513 bool m_newGameSessionProtectionPolicyHasBeenSet = false;
514
515 OperatingSystem m_operatingSystem{OperatingSystem::NOT_SET};
516 bool m_operatingSystemHasBeenSet = false;
517
518 ResourceCreationLimitPolicy m_resourceCreationLimitPolicy;
519 bool m_resourceCreationLimitPolicyHasBeenSet = false;
520
521 Aws::Vector<Aws::String> m_metricGroups;
522 bool m_metricGroupsHasBeenSet = false;
523
524 Aws::Vector<FleetAction> m_stoppedActions;
525 bool m_stoppedActionsHasBeenSet = false;
526
527 Aws::String m_instanceRoleArn;
528 bool m_instanceRoleArnHasBeenSet = false;
529
530 CertificateConfiguration m_certificateConfiguration;
531 bool m_certificateConfigurationHasBeenSet = false;
532
533 ComputeType m_computeType{ComputeType::NOT_SET};
534 bool m_computeTypeHasBeenSet = false;
535
536 AnywhereConfiguration m_anywhereConfiguration;
537 bool m_anywhereConfigurationHasBeenSet = false;
538
540 bool m_instanceRoleCredentialsProviderHasBeenSet = false;
541 };
542
543} // namespace Model
544} // namespace GameLift
545} // namespace Aws
FleetAttributes & WithLogPaths(LogPathsT &&value)
void SetCertificateConfiguration(CertificateConfigurationT &&value)
const AnywhereConfiguration & GetAnywhereConfiguration() const
FleetAttributes & WithInstanceType(EC2InstanceType value)
FleetAttributes & AddStoppedActions(FleetAction value)
void SetTerminationTime(TerminationTimeT &&value)
const Aws::Vector< Aws::String > & GetMetricGroups() const
void SetInstanceType(EC2InstanceType value)
const Aws::String & GetServerLaunchParameters() const
FleetAttributes & WithResourceCreationLimitPolicy(ResourceCreationLimitPolicyT &&value)
const Aws::String & GetBuildArn() const
FleetAttributes & WithName(NameT &&value)
FleetAttributes & WithStoppedActions(StoppedActionsT &&value)
AWS_GAMELIFT_API FleetAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetTerminationTime() const
void SetAnywhereConfiguration(AnywhereConfigurationT &&value)
EC2InstanceType GetInstanceType() const
const Aws::Vector< Aws::String > & GetLogPaths() const
FleetAttributes & WithBuildArn(BuildArnT &&value)
FleetAttributes & WithOperatingSystem(OperatingSystem value)
const CertificateConfiguration & GetCertificateConfiguration() const
void SetDescription(DescriptionT &&value)
void SetMetricGroups(MetricGroupsT &&value)
InstanceRoleCredentialsProvider GetInstanceRoleCredentialsProvider() const
FleetAttributes & WithCreationTime(CreationTimeT &&value)
const Aws::String & GetBuildId() const
FleetAttributes & WithDescription(DescriptionT &&value)
AWS_GAMELIFT_API FleetAttributes(Aws::Utils::Json::JsonView jsonValue)
FleetAttributes & WithBuildId(BuildIdT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
FleetAttributes & WithCertificateConfiguration(CertificateConfigurationT &&value)
void SetStoppedActions(StoppedActionsT &&value)
FleetAttributes & WithComputeType(ComputeType value)
FleetAttributes & WithScriptId(ScriptIdT &&value)
FleetAttributes & WithTerminationTime(TerminationTimeT &&value)
FleetAttributes & AddMetricGroups(MetricGroupsT &&value)
void SetOperatingSystem(OperatingSystem value)
void SetServerLaunchPath(ServerLaunchPathT &&value)
const Aws::String & GetScriptId() const
FleetAttributes & WithStatus(FleetStatus value)
void SetInstanceRoleCredentialsProvider(InstanceRoleCredentialsProvider value)
FleetAttributes & WithInstanceRoleArn(InstanceRoleArnT &&value)
const Aws::String & GetFleetId() const
ProtectionPolicy GetNewGameSessionProtectionPolicy() const
FleetAttributes & WithAnywhereConfiguration(AnywhereConfigurationT &&value)
FleetAttributes & WithServerLaunchPath(ServerLaunchPathT &&value)
FleetAttributes & WithFleetType(FleetType value)
FleetAttributes & WithInstanceRoleCredentialsProvider(InstanceRoleCredentialsProvider value)
AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GAMELIFT_API FleetAttributes()=default
const Aws::String & GetInstanceRoleArn() const
const Aws::String & GetName() const
FleetAttributes & AddLogPaths(LogPathsT &&value)
const Aws::String & GetServerLaunchPath() const
void SetInstanceRoleArn(InstanceRoleArnT &&value)
OperatingSystem GetOperatingSystem() const
FleetAttributes & WithServerLaunchParameters(ServerLaunchParametersT &&value)
FleetAttributes & WithNewGameSessionProtectionPolicy(ProtectionPolicy value)
const Aws::Vector< FleetAction > & GetStoppedActions() const
void SetCreationTime(CreationTimeT &&value)
void SetScriptArn(ScriptArnT &&value)
FleetAttributes & WithScriptArn(ScriptArnT &&value)
const Aws::String & GetScriptArn() const
const ResourceCreationLimitPolicy & GetResourceCreationLimitPolicy() const
const Aws::String & GetDescription() const
void SetServerLaunchParameters(ServerLaunchParametersT &&value)
FleetAttributes & WithMetricGroups(MetricGroupsT &&value)
void SetResourceCreationLimitPolicy(ResourceCreationLimitPolicyT &&value)
void SetNewGameSessionProtectionPolicy(ProtectionPolicy value)
const Aws::String & GetFleetArn() const
FleetAttributes & WithFleetId(FleetIdT &&value)
FleetAttributes & WithFleetArn(FleetArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue