AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
FleetAttributes.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/gamelift/GameLift_EXPORTS.h>
11#include <aws/gamelift/model/AnywhereConfiguration.h>
12#include <aws/gamelift/model/CertificateConfiguration.h>
13#include <aws/gamelift/model/ComputeType.h>
14#include <aws/gamelift/model/EC2InstanceType.h>
15#include <aws/gamelift/model/FleetAction.h>
16#include <aws/gamelift/model/FleetStatus.h>
17#include <aws/gamelift/model/FleetType.h>
18#include <aws/gamelift/model/InstanceRoleCredentialsProvider.h>
19#include <aws/gamelift/model/OperatingSystem.h>
20#include <aws/gamelift/model/ProtectionPolicy.h>
21#include <aws/gamelift/model/ResourceCreationLimitPolicy.h>
22
23#include <utility>
24
25namespace Aws {
26namespace Utils {
27namespace Json {
28class JsonValue;
29class JsonView;
30} // namespace Json
31} // namespace Utils
32namespace GameLift {
33namespace Model {
34
51 public:
52 AWS_GAMELIFT_API FleetAttributes() = default;
53 AWS_GAMELIFT_API FleetAttributes(Aws::Utils::Json::JsonView jsonValue);
55 AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const;
56
58
61 inline const Aws::String& GetFleetId() const { return m_fleetId; }
62 inline bool FleetIdHasBeenSet() const { return m_fleetIdHasBeenSet; }
63 template <typename FleetIdT = Aws::String>
64 void SetFleetId(FleetIdT&& value) {
65 m_fleetIdHasBeenSet = true;
66 m_fleetId = std::forward<FleetIdT>(value);
67 }
68 template <typename FleetIdT = Aws::String>
69 FleetAttributes& WithFleetId(FleetIdT&& value) {
70 SetFleetId(std::forward<FleetIdT>(value));
71 return *this;
72 }
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) {
89 m_fleetArnHasBeenSet = true;
90 m_fleetArn = std::forward<FleetArnT>(value);
91 }
92 template <typename FleetArnT = Aws::String>
93 FleetAttributes& WithFleetArn(FleetArnT&& value) {
94 SetFleetArn(std::forward<FleetArnT>(value));
95 return *this;
96 }
98
100
107 inline FleetType GetFleetType() const { return m_fleetType; }
108 inline bool FleetTypeHasBeenSet() const { return m_fleetTypeHasBeenSet; }
109 inline void SetFleetType(FleetType value) {
110 m_fleetTypeHasBeenSet = true;
111 m_fleetType = value;
112 }
114 SetFleetType(value);
115 return *this;
116 }
118
120
128 inline EC2InstanceType GetInstanceType() const { return m_instanceType; }
129 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
130 inline void SetInstanceType(EC2InstanceType value) {
131 m_instanceTypeHasBeenSet = true;
132 m_instanceType = value;
133 }
135 SetInstanceType(value);
136 return *this;
137 }
139
141
144 inline const Aws::String& GetDescription() const { return m_description; }
145 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
146 template <typename DescriptionT = Aws::String>
147 void SetDescription(DescriptionT&& value) {
148 m_descriptionHasBeenSet = true;
149 m_description = std::forward<DescriptionT>(value);
150 }
151 template <typename DescriptionT = Aws::String>
152 FleetAttributes& WithDescription(DescriptionT&& value) {
153 SetDescription(std::forward<DescriptionT>(value));
154 return *this;
155 }
157
159
163 inline const Aws::String& GetName() const { return m_name; }
164 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
165 template <typename NameT = Aws::String>
166 void SetName(NameT&& value) {
167 m_nameHasBeenSet = true;
168 m_name = std::forward<NameT>(value);
169 }
170 template <typename NameT = Aws::String>
171 FleetAttributes& WithName(NameT&& value) {
172 SetName(std::forward<NameT>(value));
173 return *this;
174 }
176
178
183 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
184 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
185 template <typename CreationTimeT = Aws::Utils::DateTime>
186 void SetCreationTime(CreationTimeT&& value) {
187 m_creationTimeHasBeenSet = true;
188 m_creationTime = std::forward<CreationTimeT>(value);
189 }
190 template <typename CreationTimeT = Aws::Utils::DateTime>
191 FleetAttributes& WithCreationTime(CreationTimeT&& value) {
192 SetCreationTime(std::forward<CreationTimeT>(value));
193 return *this;
194 }
196
198
203 inline const Aws::Utils::DateTime& GetTerminationTime() const { return m_terminationTime; }
204 inline bool TerminationTimeHasBeenSet() const { return m_terminationTimeHasBeenSet; }
205 template <typename TerminationTimeT = Aws::Utils::DateTime>
206 void SetTerminationTime(TerminationTimeT&& value) {
207 m_terminationTimeHasBeenSet = true;
208 m_terminationTime = std::forward<TerminationTimeT>(value);
209 }
210 template <typename TerminationTimeT = Aws::Utils::DateTime>
211 FleetAttributes& WithTerminationTime(TerminationTimeT&& value) {
212 SetTerminationTime(std::forward<TerminationTimeT>(value));
213 return *this;
214 }
216
218
233 inline FleetStatus GetStatus() const { return m_status; }
234 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
235 inline void SetStatus(FleetStatus value) {
236 m_statusHasBeenSet = true;
237 m_status = value;
238 }
240 SetStatus(value);
241 return *this;
242 }
244
246
251 inline const Aws::String& GetBuildId() const { return m_buildId; }
252 inline bool BuildIdHasBeenSet() const { return m_buildIdHasBeenSet; }
253 template <typename BuildIdT = Aws::String>
254 void SetBuildId(BuildIdT&& value) {
255 m_buildIdHasBeenSet = true;
256 m_buildId = std::forward<BuildIdT>(value);
257 }
258 template <typename BuildIdT = Aws::String>
259 FleetAttributes& WithBuildId(BuildIdT&& value) {
260 SetBuildId(std::forward<BuildIdT>(value));
261 return *this;
262 }
264
266
274 inline const Aws::String& GetBuildArn() const { return m_buildArn; }
275 inline bool BuildArnHasBeenSet() const { return m_buildArnHasBeenSet; }
276 template <typename BuildArnT = Aws::String>
277 void SetBuildArn(BuildArnT&& value) {
278 m_buildArnHasBeenSet = true;
279 m_buildArn = std::forward<BuildArnT>(value);
280 }
281 template <typename BuildArnT = Aws::String>
282 FleetAttributes& WithBuildArn(BuildArnT&& value) {
283 SetBuildArn(std::forward<BuildArnT>(value));
284 return *this;
285 }
287
289
294 inline const Aws::String& GetScriptId() const { return m_scriptId; }
295 inline bool ScriptIdHasBeenSet() const { return m_scriptIdHasBeenSet; }
296 template <typename ScriptIdT = Aws::String>
297 void SetScriptId(ScriptIdT&& value) {
298 m_scriptIdHasBeenSet = true;
299 m_scriptId = std::forward<ScriptIdT>(value);
300 }
301 template <typename ScriptIdT = Aws::String>
302 FleetAttributes& WithScriptId(ScriptIdT&& value) {
303 SetScriptId(std::forward<ScriptIdT>(value));
304 return *this;
305 }
307
309
316 inline const Aws::String& GetScriptArn() const { return m_scriptArn; }
317 inline bool ScriptArnHasBeenSet() const { return m_scriptArnHasBeenSet; }
318 template <typename ScriptArnT = Aws::String>
319 void SetScriptArn(ScriptArnT&& value) {
320 m_scriptArnHasBeenSet = true;
321 m_scriptArn = std::forward<ScriptArnT>(value);
322 }
323 template <typename ScriptArnT = Aws::String>
324 FleetAttributes& WithScriptArn(ScriptArnT&& value) {
325 SetScriptArn(std::forward<ScriptArnT>(value));
326 return *this;
327 }
329
331
337 inline const Aws::String& GetServerLaunchPath() const { return m_serverLaunchPath; }
338 inline bool ServerLaunchPathHasBeenSet() const { return m_serverLaunchPathHasBeenSet; }
339 template <typename ServerLaunchPathT = Aws::String>
340 void SetServerLaunchPath(ServerLaunchPathT&& value) {
341 m_serverLaunchPathHasBeenSet = true;
342 m_serverLaunchPath = std::forward<ServerLaunchPathT>(value);
343 }
344 template <typename ServerLaunchPathT = Aws::String>
345 FleetAttributes& WithServerLaunchPath(ServerLaunchPathT&& value) {
346 SetServerLaunchPath(std::forward<ServerLaunchPathT>(value));
347 return *this;
348 }
350
352
357 inline const Aws::String& GetServerLaunchParameters() const { return m_serverLaunchParameters; }
358 inline bool ServerLaunchParametersHasBeenSet() const { return m_serverLaunchParametersHasBeenSet; }
359 template <typename ServerLaunchParametersT = Aws::String>
360 void SetServerLaunchParameters(ServerLaunchParametersT&& value) {
361 m_serverLaunchParametersHasBeenSet = true;
362 m_serverLaunchParameters = std::forward<ServerLaunchParametersT>(value);
363 }
364 template <typename ServerLaunchParametersT = Aws::String>
365 FleetAttributes& WithServerLaunchParameters(ServerLaunchParametersT&& value) {
366 SetServerLaunchParameters(std::forward<ServerLaunchParametersT>(value));
367 return *this;
368 }
370
372
379 inline const Aws::Vector<Aws::String>& GetLogPaths() const { return m_logPaths; }
380 inline bool LogPathsHasBeenSet() const { return m_logPathsHasBeenSet; }
381 template <typename LogPathsT = Aws::Vector<Aws::String>>
382 void SetLogPaths(LogPathsT&& value) {
383 m_logPathsHasBeenSet = true;
384 m_logPaths = std::forward<LogPathsT>(value);
385 }
386 template <typename LogPathsT = Aws::Vector<Aws::String>>
387 FleetAttributes& WithLogPaths(LogPathsT&& value) {
388 SetLogPaths(std::forward<LogPathsT>(value));
389 return *this;
390 }
391 template <typename LogPathsT = Aws::String>
392 FleetAttributes& AddLogPaths(LogPathsT&& value) {
393 m_logPathsHasBeenSet = true;
394 m_logPaths.emplace_back(std::forward<LogPathsT>(value));
395 return *this;
396 }
398
400
409 inline ProtectionPolicy GetNewGameSessionProtectionPolicy() const { return m_newGameSessionProtectionPolicy; }
410 inline bool NewGameSessionProtectionPolicyHasBeenSet() const { return m_newGameSessionProtectionPolicyHasBeenSet; }
412 m_newGameSessionProtectionPolicyHasBeenSet = true;
413 m_newGameSessionProtectionPolicy = value;
414 }
417 return *this;
418 }
420
422
435 inline OperatingSystem GetOperatingSystem() const { return m_operatingSystem; }
436 inline bool OperatingSystemHasBeenSet() const { return m_operatingSystemHasBeenSet; }
438 m_operatingSystemHasBeenSet = true;
439 m_operatingSystem = value;
440 }
442 SetOperatingSystem(value);
443 return *this;
444 }
446
448
449 inline const ResourceCreationLimitPolicy& GetResourceCreationLimitPolicy() const { return m_resourceCreationLimitPolicy; }
450 inline bool ResourceCreationLimitPolicyHasBeenSet() const { return m_resourceCreationLimitPolicyHasBeenSet; }
451 template <typename ResourceCreationLimitPolicyT = ResourceCreationLimitPolicy>
452 void SetResourceCreationLimitPolicy(ResourceCreationLimitPolicyT&& value) {
453 m_resourceCreationLimitPolicyHasBeenSet = true;
454 m_resourceCreationLimitPolicy = std::forward<ResourceCreationLimitPolicyT>(value);
455 }
456 template <typename ResourceCreationLimitPolicyT = ResourceCreationLimitPolicy>
457 FleetAttributes& WithResourceCreationLimitPolicy(ResourceCreationLimitPolicyT&& value) {
458 SetResourceCreationLimitPolicy(std::forward<ResourceCreationLimitPolicyT>(value));
459 return *this;
460 }
462
464
471 inline const Aws::Vector<Aws::String>& GetMetricGroups() const { return m_metricGroups; }
472 inline bool MetricGroupsHasBeenSet() const { return m_metricGroupsHasBeenSet; }
473 template <typename MetricGroupsT = Aws::Vector<Aws::String>>
474 void SetMetricGroups(MetricGroupsT&& value) {
475 m_metricGroupsHasBeenSet = true;
476 m_metricGroups = std::forward<MetricGroupsT>(value);
477 }
478 template <typename MetricGroupsT = Aws::Vector<Aws::String>>
479 FleetAttributes& WithMetricGroups(MetricGroupsT&& value) {
480 SetMetricGroups(std::forward<MetricGroupsT>(value));
481 return *this;
482 }
483 template <typename MetricGroupsT = Aws::String>
484 FleetAttributes& AddMetricGroups(MetricGroupsT&& value) {
485 m_metricGroupsHasBeenSet = true;
486 m_metricGroups.emplace_back(std::forward<MetricGroupsT>(value));
487 return *this;
488 }
490
492
498 inline const Aws::Vector<FleetAction>& GetStoppedActions() const { return m_stoppedActions; }
499 inline bool StoppedActionsHasBeenSet() const { return m_stoppedActionsHasBeenSet; }
500 template <typename StoppedActionsT = Aws::Vector<FleetAction>>
501 void SetStoppedActions(StoppedActionsT&& value) {
502 m_stoppedActionsHasBeenSet = true;
503 m_stoppedActions = std::forward<StoppedActionsT>(value);
504 }
505 template <typename StoppedActionsT = Aws::Vector<FleetAction>>
506 FleetAttributes& WithStoppedActions(StoppedActionsT&& value) {
507 SetStoppedActions(std::forward<StoppedActionsT>(value));
508 return *this;
509 }
511 m_stoppedActionsHasBeenSet = true;
512 m_stoppedActions.push_back(value);
513 return *this;
514 }
516
518
530 inline const Aws::String& GetInstanceRoleArn() const { return m_instanceRoleArn; }
531 inline bool InstanceRoleArnHasBeenSet() const { return m_instanceRoleArnHasBeenSet; }
532 template <typename InstanceRoleArnT = Aws::String>
533 void SetInstanceRoleArn(InstanceRoleArnT&& value) {
534 m_instanceRoleArnHasBeenSet = true;
535 m_instanceRoleArn = std::forward<InstanceRoleArnT>(value);
536 }
537 template <typename InstanceRoleArnT = Aws::String>
538 FleetAttributes& WithInstanceRoleArn(InstanceRoleArnT&& value) {
539 SetInstanceRoleArn(std::forward<InstanceRoleArnT>(value));
540 return *this;
541 }
543
545
550 inline const CertificateConfiguration& GetCertificateConfiguration() const { return m_certificateConfiguration; }
551 inline bool CertificateConfigurationHasBeenSet() const { return m_certificateConfigurationHasBeenSet; }
552 template <typename CertificateConfigurationT = CertificateConfiguration>
553 void SetCertificateConfiguration(CertificateConfigurationT&& value) {
554 m_certificateConfigurationHasBeenSet = true;
555 m_certificateConfiguration = std::forward<CertificateConfigurationT>(value);
556 }
557 template <typename CertificateConfigurationT = CertificateConfiguration>
558 FleetAttributes& WithCertificateConfiguration(CertificateConfigurationT&& value) {
559 SetCertificateConfiguration(std::forward<CertificateConfigurationT>(value));
560 return *this;
561 }
563
565
570 inline ComputeType GetComputeType() const { return m_computeType; }
571 inline bool ComputeTypeHasBeenSet() const { return m_computeTypeHasBeenSet; }
572 inline void SetComputeType(ComputeType value) {
573 m_computeTypeHasBeenSet = true;
574 m_computeType = value;
575 }
577 SetComputeType(value);
578 return *this;
579 }
581
583
586 inline const AnywhereConfiguration& GetAnywhereConfiguration() const { return m_anywhereConfiguration; }
587 inline bool AnywhereConfigurationHasBeenSet() const { return m_anywhereConfigurationHasBeenSet; }
588 template <typename AnywhereConfigurationT = AnywhereConfiguration>
589 void SetAnywhereConfiguration(AnywhereConfigurationT&& value) {
590 m_anywhereConfigurationHasBeenSet = true;
591 m_anywhereConfiguration = std::forward<AnywhereConfigurationT>(value);
592 }
593 template <typename AnywhereConfigurationT = AnywhereConfiguration>
594 FleetAttributes& WithAnywhereConfiguration(AnywhereConfigurationT&& value) {
595 SetAnywhereConfiguration(std::forward<AnywhereConfigurationT>(value));
596 return *this;
597 }
599
601
613 inline InstanceRoleCredentialsProvider GetInstanceRoleCredentialsProvider() const { return m_instanceRoleCredentialsProvider; }
614 inline bool InstanceRoleCredentialsProviderHasBeenSet() const { return m_instanceRoleCredentialsProviderHasBeenSet; }
616 m_instanceRoleCredentialsProviderHasBeenSet = true;
617 m_instanceRoleCredentialsProvider = value;
618 }
621 return *this;
622 }
624 private:
625 Aws::String m_fleetId;
626
627 Aws::String m_fleetArn;
628
629 FleetType m_fleetType{FleetType::NOT_SET};
630
632
633 Aws::String m_description;
634
635 Aws::String m_name;
636
637 Aws::Utils::DateTime m_creationTime{};
638
639 Aws::Utils::DateTime m_terminationTime{};
640
642
643 Aws::String m_buildId;
644
645 Aws::String m_buildArn;
646
647 Aws::String m_scriptId;
648
649 Aws::String m_scriptArn;
650
651 Aws::String m_serverLaunchPath;
652
653 Aws::String m_serverLaunchParameters;
654
655 Aws::Vector<Aws::String> m_logPaths;
656
657 ProtectionPolicy m_newGameSessionProtectionPolicy{ProtectionPolicy::NOT_SET};
658
659 OperatingSystem m_operatingSystem{OperatingSystem::NOT_SET};
660
661 ResourceCreationLimitPolicy m_resourceCreationLimitPolicy;
662
663 Aws::Vector<Aws::String> m_metricGroups;
664
665 Aws::Vector<FleetAction> m_stoppedActions;
666
667 Aws::String m_instanceRoleArn;
668
669 CertificateConfiguration m_certificateConfiguration;
670
671 ComputeType m_computeType{ComputeType::NOT_SET};
672
673 AnywhereConfiguration m_anywhereConfiguration;
674
676 bool m_fleetIdHasBeenSet = false;
677 bool m_fleetArnHasBeenSet = false;
678 bool m_fleetTypeHasBeenSet = false;
679 bool m_instanceTypeHasBeenSet = false;
680 bool m_descriptionHasBeenSet = false;
681 bool m_nameHasBeenSet = false;
682 bool m_creationTimeHasBeenSet = false;
683 bool m_terminationTimeHasBeenSet = false;
684 bool m_statusHasBeenSet = false;
685 bool m_buildIdHasBeenSet = false;
686 bool m_buildArnHasBeenSet = false;
687 bool m_scriptIdHasBeenSet = false;
688 bool m_scriptArnHasBeenSet = false;
689 bool m_serverLaunchPathHasBeenSet = false;
690 bool m_serverLaunchParametersHasBeenSet = false;
691 bool m_logPathsHasBeenSet = false;
692 bool m_newGameSessionProtectionPolicyHasBeenSet = false;
693 bool m_operatingSystemHasBeenSet = false;
694 bool m_resourceCreationLimitPolicyHasBeenSet = false;
695 bool m_metricGroupsHasBeenSet = false;
696 bool m_stoppedActionsHasBeenSet = false;
697 bool m_instanceRoleArnHasBeenSet = false;
698 bool m_certificateConfigurationHasBeenSet = false;
699 bool m_computeTypeHasBeenSet = false;
700 bool m_anywhereConfigurationHasBeenSet = false;
701 bool m_instanceRoleCredentialsProviderHasBeenSet = false;
702};
703
704} // namespace Model
705} // namespace GameLift
706} // 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