AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
CreateFleetRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/gamelift/GameLiftRequest.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/FleetType.h>
16#include <aws/gamelift/model/InstanceRoleCredentialsProvider.h>
17#include <aws/gamelift/model/IpPermission.h>
18#include <aws/gamelift/model/LocationConfiguration.h>
19#include <aws/gamelift/model/ProtectionPolicy.h>
20#include <aws/gamelift/model/ResourceCreationLimitPolicy.h>
21#include <aws/gamelift/model/RuntimeConfiguration.h>
22#include <aws/gamelift/model/Tag.h>
23
24#include <utility>
25
26namespace Aws {
27namespace GameLift {
28namespace Model {
29
33 public:
34 AWS_GAMELIFT_API CreateFleetRequest() = default;
35
36 // Service request name is the Operation name which will send this request out,
37 // each operation should has unique request name, so that we can get operation's name from this request.
38 // Note: this is not true for response, multiple operations may have the same response name,
39 // so we can not get operation's name from response.
40 inline virtual const char* GetServiceRequestName() const override { return "CreateFleet"; }
41
42 AWS_GAMELIFT_API Aws::String SerializePayload() const override;
43
45
47
51 inline const Aws::String& GetName() const { return m_name; }
52 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
53 template <typename NameT = Aws::String>
54 void SetName(NameT&& value) {
55 m_nameHasBeenSet = true;
56 m_name = std::forward<NameT>(value);
57 }
58 template <typename NameT = Aws::String>
59 CreateFleetRequest& WithName(NameT&& value) {
60 SetName(std::forward<NameT>(value));
61 return *this;
62 }
64
66
69 inline const Aws::String& GetDescription() const { return m_description; }
70 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
71 template <typename DescriptionT = Aws::String>
72 void SetDescription(DescriptionT&& value) {
73 m_descriptionHasBeenSet = true;
74 m_description = std::forward<DescriptionT>(value);
75 }
76 template <typename DescriptionT = Aws::String>
77 CreateFleetRequest& WithDescription(DescriptionT&& value) {
78 SetDescription(std::forward<DescriptionT>(value));
79 return *this;
80 }
82
84
91 inline const Aws::String& GetBuildId() const { return m_buildId; }
92 inline bool BuildIdHasBeenSet() const { return m_buildIdHasBeenSet; }
93 template <typename BuildIdT = Aws::String>
94 void SetBuildId(BuildIdT&& value) {
95 m_buildIdHasBeenSet = true;
96 m_buildId = std::forward<BuildIdT>(value);
97 }
98 template <typename BuildIdT = Aws::String>
99 CreateFleetRequest& WithBuildId(BuildIdT&& value) {
100 SetBuildId(std::forward<BuildIdT>(value));
101 return *this;
102 }
104
106
112 inline const Aws::String& GetScriptId() const { return m_scriptId; }
113 inline bool ScriptIdHasBeenSet() const { return m_scriptIdHasBeenSet; }
114 template <typename ScriptIdT = Aws::String>
115 void SetScriptId(ScriptIdT&& value) {
116 m_scriptIdHasBeenSet = true;
117 m_scriptId = std::forward<ScriptIdT>(value);
118 }
119 template <typename ScriptIdT = Aws::String>
120 CreateFleetRequest& WithScriptId(ScriptIdT&& value) {
121 SetScriptId(std::forward<ScriptIdT>(value));
122 return *this;
123 }
125
127
132 inline const Aws::String& GetServerLaunchPath() const { return m_serverLaunchPath; }
133 inline bool ServerLaunchPathHasBeenSet() const { return m_serverLaunchPathHasBeenSet; }
134 template <typename ServerLaunchPathT = Aws::String>
135 void SetServerLaunchPath(ServerLaunchPathT&& value) {
136 m_serverLaunchPathHasBeenSet = true;
137 m_serverLaunchPath = std::forward<ServerLaunchPathT>(value);
138 }
139 template <typename ServerLaunchPathT = Aws::String>
140 CreateFleetRequest& WithServerLaunchPath(ServerLaunchPathT&& value) {
141 SetServerLaunchPath(std::forward<ServerLaunchPathT>(value));
142 return *this;
143 }
145
147
152 inline const Aws::String& GetServerLaunchParameters() const { return m_serverLaunchParameters; }
153 inline bool ServerLaunchParametersHasBeenSet() const { return m_serverLaunchParametersHasBeenSet; }
154 template <typename ServerLaunchParametersT = Aws::String>
155 void SetServerLaunchParameters(ServerLaunchParametersT&& value) {
156 m_serverLaunchParametersHasBeenSet = true;
157 m_serverLaunchParameters = std::forward<ServerLaunchParametersT>(value);
158 }
159 template <typename ServerLaunchParametersT = Aws::String>
160 CreateFleetRequest& WithServerLaunchParameters(ServerLaunchParametersT&& value) {
161 SetServerLaunchParameters(std::forward<ServerLaunchParametersT>(value));
162 return *this;
163 }
165
167
176 inline const Aws::Vector<Aws::String>& GetLogPaths() const { return m_logPaths; }
177 inline bool LogPathsHasBeenSet() const { return m_logPathsHasBeenSet; }
178 template <typename LogPathsT = Aws::Vector<Aws::String>>
179 void SetLogPaths(LogPathsT&& value) {
180 m_logPathsHasBeenSet = true;
181 m_logPaths = std::forward<LogPathsT>(value);
182 }
183 template <typename LogPathsT = Aws::Vector<Aws::String>>
184 CreateFleetRequest& WithLogPaths(LogPathsT&& value) {
185 SetLogPaths(std::forward<LogPathsT>(value));
186 return *this;
187 }
188 template <typename LogPathsT = Aws::String>
189 CreateFleetRequest& AddLogPaths(LogPathsT&& value) {
190 m_logPathsHasBeenSet = true;
191 m_logPaths.emplace_back(std::forward<LogPathsT>(value));
192 return *this;
193 }
195
197
205 inline EC2InstanceType GetEC2InstanceType() const { return m_eC2InstanceType; }
206 inline bool EC2InstanceTypeHasBeenSet() const { return m_eC2InstanceTypeHasBeenSet; }
208 m_eC2InstanceTypeHasBeenSet = true;
209 m_eC2InstanceType = value;
210 }
212 SetEC2InstanceType(value);
213 return *this;
214 }
216
218
229 inline const Aws::Vector<IpPermission>& GetEC2InboundPermissions() const { return m_eC2InboundPermissions; }
230 inline bool EC2InboundPermissionsHasBeenSet() const { return m_eC2InboundPermissionsHasBeenSet; }
231 template <typename EC2InboundPermissionsT = Aws::Vector<IpPermission>>
232 void SetEC2InboundPermissions(EC2InboundPermissionsT&& value) {
233 m_eC2InboundPermissionsHasBeenSet = true;
234 m_eC2InboundPermissions = std::forward<EC2InboundPermissionsT>(value);
235 }
236 template <typename EC2InboundPermissionsT = Aws::Vector<IpPermission>>
237 CreateFleetRequest& WithEC2InboundPermissions(EC2InboundPermissionsT&& value) {
238 SetEC2InboundPermissions(std::forward<EC2InboundPermissionsT>(value));
239 return *this;
240 }
241 template <typename EC2InboundPermissionsT = IpPermission>
242 CreateFleetRequest& AddEC2InboundPermissions(EC2InboundPermissionsT&& value) {
243 m_eC2InboundPermissionsHasBeenSet = true;
244 m_eC2InboundPermissions.emplace_back(std::forward<EC2InboundPermissionsT>(value));
245 return *this;
246 }
248
250
260 inline ProtectionPolicy GetNewGameSessionProtectionPolicy() const { return m_newGameSessionProtectionPolicy; }
261 inline bool NewGameSessionProtectionPolicyHasBeenSet() const { return m_newGameSessionProtectionPolicyHasBeenSet; }
263 m_newGameSessionProtectionPolicyHasBeenSet = true;
264 m_newGameSessionProtectionPolicy = value;
265 }
268 return *this;
269 }
271
273
284 inline const RuntimeConfiguration& GetRuntimeConfiguration() const { return m_runtimeConfiguration; }
285 inline bool RuntimeConfigurationHasBeenSet() const { return m_runtimeConfigurationHasBeenSet; }
286 template <typename RuntimeConfigurationT = RuntimeConfiguration>
287 void SetRuntimeConfiguration(RuntimeConfigurationT&& value) {
288 m_runtimeConfigurationHasBeenSet = true;
289 m_runtimeConfiguration = std::forward<RuntimeConfigurationT>(value);
290 }
291 template <typename RuntimeConfigurationT = RuntimeConfiguration>
292 CreateFleetRequest& WithRuntimeConfiguration(RuntimeConfigurationT&& value) {
293 SetRuntimeConfiguration(std::forward<RuntimeConfigurationT>(value));
294 return *this;
295 }
297
299
303 inline const ResourceCreationLimitPolicy& GetResourceCreationLimitPolicy() const { return m_resourceCreationLimitPolicy; }
304 inline bool ResourceCreationLimitPolicyHasBeenSet() const { return m_resourceCreationLimitPolicyHasBeenSet; }
305 template <typename ResourceCreationLimitPolicyT = ResourceCreationLimitPolicy>
306 void SetResourceCreationLimitPolicy(ResourceCreationLimitPolicyT&& value) {
307 m_resourceCreationLimitPolicyHasBeenSet = true;
308 m_resourceCreationLimitPolicy = std::forward<ResourceCreationLimitPolicyT>(value);
309 }
310 template <typename ResourceCreationLimitPolicyT = ResourceCreationLimitPolicy>
311 CreateFleetRequest& WithResourceCreationLimitPolicy(ResourceCreationLimitPolicyT&& value) {
312 SetResourceCreationLimitPolicy(std::forward<ResourceCreationLimitPolicyT>(value));
313 return *this;
314 }
316
318
324 inline const Aws::Vector<Aws::String>& GetMetricGroups() const { return m_metricGroups; }
325 inline bool MetricGroupsHasBeenSet() const { return m_metricGroupsHasBeenSet; }
326 template <typename MetricGroupsT = Aws::Vector<Aws::String>>
327 void SetMetricGroups(MetricGroupsT&& value) {
328 m_metricGroupsHasBeenSet = true;
329 m_metricGroups = std::forward<MetricGroupsT>(value);
330 }
331 template <typename MetricGroupsT = Aws::Vector<Aws::String>>
332 CreateFleetRequest& WithMetricGroups(MetricGroupsT&& value) {
333 SetMetricGroups(std::forward<MetricGroupsT>(value));
334 return *this;
335 }
336 template <typename MetricGroupsT = Aws::String>
337 CreateFleetRequest& AddMetricGroups(MetricGroupsT&& value) {
338 m_metricGroupsHasBeenSet = true;
339 m_metricGroups.emplace_back(std::forward<MetricGroupsT>(value));
340 return *this;
341 }
343
345
351 inline const Aws::String& GetPeerVpcAwsAccountId() const { return m_peerVpcAwsAccountId; }
352 inline bool PeerVpcAwsAccountIdHasBeenSet() const { return m_peerVpcAwsAccountIdHasBeenSet; }
353 template <typename PeerVpcAwsAccountIdT = Aws::String>
354 void SetPeerVpcAwsAccountId(PeerVpcAwsAccountIdT&& value) {
355 m_peerVpcAwsAccountIdHasBeenSet = true;
356 m_peerVpcAwsAccountId = std::forward<PeerVpcAwsAccountIdT>(value);
357 }
358 template <typename PeerVpcAwsAccountIdT = Aws::String>
359 CreateFleetRequest& WithPeerVpcAwsAccountId(PeerVpcAwsAccountIdT&& value) {
360 SetPeerVpcAwsAccountId(std::forward<PeerVpcAwsAccountIdT>(value));
361 return *this;
362 }
364
366
375 inline const Aws::String& GetPeerVpcId() const { return m_peerVpcId; }
376 inline bool PeerVpcIdHasBeenSet() const { return m_peerVpcIdHasBeenSet; }
377 template <typename PeerVpcIdT = Aws::String>
378 void SetPeerVpcId(PeerVpcIdT&& value) {
379 m_peerVpcIdHasBeenSet = true;
380 m_peerVpcId = std::forward<PeerVpcIdT>(value);
381 }
382 template <typename PeerVpcIdT = Aws::String>
383 CreateFleetRequest& WithPeerVpcId(PeerVpcIdT&& value) {
384 SetPeerVpcId(std::forward<PeerVpcIdT>(value));
385 return *this;
386 }
388
390
398 inline FleetType GetFleetType() const { return m_fleetType; }
399 inline bool FleetTypeHasBeenSet() const { return m_fleetTypeHasBeenSet; }
400 inline void SetFleetType(FleetType value) {
401 m_fleetTypeHasBeenSet = true;
402 m_fleetType = value;
403 }
405 SetFleetType(value);
406 return *this;
407 }
409
411
423 inline const Aws::String& GetInstanceRoleArn() const { return m_instanceRoleArn; }
424 inline bool InstanceRoleArnHasBeenSet() const { return m_instanceRoleArnHasBeenSet; }
425 template <typename InstanceRoleArnT = Aws::String>
426 void SetInstanceRoleArn(InstanceRoleArnT&& value) {
427 m_instanceRoleArnHasBeenSet = true;
428 m_instanceRoleArn = std::forward<InstanceRoleArnT>(value);
429 }
430 template <typename InstanceRoleArnT = Aws::String>
431 CreateFleetRequest& WithInstanceRoleArn(InstanceRoleArnT&& value) {
432 SetInstanceRoleArn(std::forward<InstanceRoleArnT>(value));
433 return *this;
434 }
436
438
454 inline const CertificateConfiguration& GetCertificateConfiguration() const { return m_certificateConfiguration; }
455 inline bool CertificateConfigurationHasBeenSet() const { return m_certificateConfigurationHasBeenSet; }
456 template <typename CertificateConfigurationT = CertificateConfiguration>
457 void SetCertificateConfiguration(CertificateConfigurationT&& value) {
458 m_certificateConfigurationHasBeenSet = true;
459 m_certificateConfiguration = std::forward<CertificateConfigurationT>(value);
460 }
461 template <typename CertificateConfigurationT = CertificateConfiguration>
462 CreateFleetRequest& WithCertificateConfiguration(CertificateConfigurationT&& value) {
463 SetCertificateConfiguration(std::forward<CertificateConfigurationT>(value));
464 return *this;
465 }
467
469
481 inline const Aws::Vector<LocationConfiguration>& GetLocations() const { return m_locations; }
482 inline bool LocationsHasBeenSet() const { return m_locationsHasBeenSet; }
483 template <typename LocationsT = Aws::Vector<LocationConfiguration>>
484 void SetLocations(LocationsT&& value) {
485 m_locationsHasBeenSet = true;
486 m_locations = std::forward<LocationsT>(value);
487 }
488 template <typename LocationsT = Aws::Vector<LocationConfiguration>>
489 CreateFleetRequest& WithLocations(LocationsT&& value) {
490 SetLocations(std::forward<LocationsT>(value));
491 return *this;
492 }
493 template <typename LocationsT = LocationConfiguration>
494 CreateFleetRequest& AddLocations(LocationsT&& value) {
495 m_locationsHasBeenSet = true;
496 m_locations.emplace_back(std::forward<LocationsT>(value));
497 return *this;
498 }
500
502
511 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
512 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
513 template <typename TagsT = Aws::Vector<Tag>>
514 void SetTags(TagsT&& value) {
515 m_tagsHasBeenSet = true;
516 m_tags = std::forward<TagsT>(value);
517 }
518 template <typename TagsT = Aws::Vector<Tag>>
519 CreateFleetRequest& WithTags(TagsT&& value) {
520 SetTags(std::forward<TagsT>(value));
521 return *this;
522 }
523 template <typename TagsT = Tag>
524 CreateFleetRequest& AddTags(TagsT&& value) {
525 m_tagsHasBeenSet = true;
526 m_tags.emplace_back(std::forward<TagsT>(value));
527 return *this;
528 }
530
532
540 inline ComputeType GetComputeType() const { return m_computeType; }
541 inline bool ComputeTypeHasBeenSet() const { return m_computeTypeHasBeenSet; }
542 inline void SetComputeType(ComputeType value) {
543 m_computeTypeHasBeenSet = true;
544 m_computeType = value;
545 }
547 SetComputeType(value);
548 return *this;
549 }
551
553
556 inline const AnywhereConfiguration& GetAnywhereConfiguration() const { return m_anywhereConfiguration; }
557 inline bool AnywhereConfigurationHasBeenSet() const { return m_anywhereConfigurationHasBeenSet; }
558 template <typename AnywhereConfigurationT = AnywhereConfiguration>
559 void SetAnywhereConfiguration(AnywhereConfigurationT&& value) {
560 m_anywhereConfigurationHasBeenSet = true;
561 m_anywhereConfiguration = std::forward<AnywhereConfigurationT>(value);
562 }
563 template <typename AnywhereConfigurationT = AnywhereConfiguration>
564 CreateFleetRequest& WithAnywhereConfiguration(AnywhereConfigurationT&& value) {
565 SetAnywhereConfiguration(std::forward<AnywhereConfigurationT>(value));
566 return *this;
567 }
569
571
581 inline InstanceRoleCredentialsProvider GetInstanceRoleCredentialsProvider() const { return m_instanceRoleCredentialsProvider; }
582 inline bool InstanceRoleCredentialsProviderHasBeenSet() const { return m_instanceRoleCredentialsProviderHasBeenSet; }
584 m_instanceRoleCredentialsProviderHasBeenSet = true;
585 m_instanceRoleCredentialsProvider = value;
586 }
589 return *this;
590 }
592 private:
593 Aws::String m_name;
594
595 Aws::String m_description;
596
597 Aws::String m_buildId;
598
599 Aws::String m_scriptId;
600
601 Aws::String m_serverLaunchPath;
602
603 Aws::String m_serverLaunchParameters;
604
605 Aws::Vector<Aws::String> m_logPaths;
606
607 EC2InstanceType m_eC2InstanceType{EC2InstanceType::NOT_SET};
608
609 Aws::Vector<IpPermission> m_eC2InboundPermissions;
610
611 ProtectionPolicy m_newGameSessionProtectionPolicy{ProtectionPolicy::NOT_SET};
612
613 RuntimeConfiguration m_runtimeConfiguration;
614
615 ResourceCreationLimitPolicy m_resourceCreationLimitPolicy;
616
617 Aws::Vector<Aws::String> m_metricGroups;
618
619 Aws::String m_peerVpcAwsAccountId;
620
621 Aws::String m_peerVpcId;
622
623 FleetType m_fleetType{FleetType::NOT_SET};
624
625 Aws::String m_instanceRoleArn;
626
627 CertificateConfiguration m_certificateConfiguration;
628
630
631 Aws::Vector<Tag> m_tags;
632
633 ComputeType m_computeType{ComputeType::NOT_SET};
634
635 AnywhereConfiguration m_anywhereConfiguration;
636
638 bool m_nameHasBeenSet = false;
639 bool m_descriptionHasBeenSet = false;
640 bool m_buildIdHasBeenSet = false;
641 bool m_scriptIdHasBeenSet = false;
642 bool m_serverLaunchPathHasBeenSet = false;
643 bool m_serverLaunchParametersHasBeenSet = false;
644 bool m_logPathsHasBeenSet = false;
645 bool m_eC2InstanceTypeHasBeenSet = false;
646 bool m_eC2InboundPermissionsHasBeenSet = false;
647 bool m_newGameSessionProtectionPolicyHasBeenSet = false;
648 bool m_runtimeConfigurationHasBeenSet = false;
649 bool m_resourceCreationLimitPolicyHasBeenSet = false;
650 bool m_metricGroupsHasBeenSet = false;
651 bool m_peerVpcAwsAccountIdHasBeenSet = false;
652 bool m_peerVpcIdHasBeenSet = false;
653 bool m_fleetTypeHasBeenSet = false;
654 bool m_instanceRoleArnHasBeenSet = false;
655 bool m_certificateConfigurationHasBeenSet = false;
656 bool m_locationsHasBeenSet = false;
657 bool m_tagsHasBeenSet = false;
658 bool m_computeTypeHasBeenSet = false;
659 bool m_anywhereConfigurationHasBeenSet = false;
660 bool m_instanceRoleCredentialsProviderHasBeenSet = false;
661};
662
663} // namespace Model
664} // namespace GameLift
665} // namespace Aws
const RuntimeConfiguration & GetRuntimeConfiguration() const
const CertificateConfiguration & GetCertificateConfiguration() const
const Aws::String & GetDescription() const
const Aws::String & GetPeerVpcAwsAccountId() const
void SetResourceCreationLimitPolicy(ResourceCreationLimitPolicyT &&value)
CreateFleetRequest & WithEC2InstanceType(EC2InstanceType value)
CreateFleetRequest & WithPeerVpcAwsAccountId(PeerVpcAwsAccountIdT &&value)
CreateFleetRequest & WithFleetType(FleetType value)
CreateFleetRequest & AddTags(TagsT &&value)
CreateFleetRequest & WithCertificateConfiguration(CertificateConfigurationT &&value)
CreateFleetRequest & WithRuntimeConfiguration(RuntimeConfigurationT &&value)
CreateFleetRequest & WithLocations(LocationsT &&value)
const Aws::String & GetServerLaunchParameters() const
CreateFleetRequest & AddMetricGroups(MetricGroupsT &&value)
ProtectionPolicy GetNewGameSessionProtectionPolicy() const
void SetEC2InboundPermissions(EC2InboundPermissionsT &&value)
void SetAnywhereConfiguration(AnywhereConfigurationT &&value)
const Aws::Vector< Tag > & GetTags() const
CreateFleetRequest & WithComputeType(ComputeType value)
const Aws::Vector< IpPermission > & GetEC2InboundPermissions() const
void SetInstanceRoleCredentialsProvider(InstanceRoleCredentialsProvider value)
CreateFleetRequest & WithLogPaths(LogPathsT &&value)
CreateFleetRequest & WithAnywhereConfiguration(AnywhereConfigurationT &&value)
CreateFleetRequest & WithDescription(DescriptionT &&value)
AWS_GAMELIFT_API Aws::String SerializePayload() const override
void SetServerLaunchParameters(ServerLaunchParametersT &&value)
CreateFleetRequest & WithResourceCreationLimitPolicy(ResourceCreationLimitPolicyT &&value)
CreateFleetRequest & WithName(NameT &&value)
CreateFleetRequest & WithBuildId(BuildIdT &&value)
CreateFleetRequest & WithInstanceRoleArn(InstanceRoleArnT &&value)
InstanceRoleCredentialsProvider GetInstanceRoleCredentialsProvider() const
virtual const char * GetServiceRequestName() const override
const Aws::String & GetInstanceRoleArn() const
const Aws::Vector< Aws::String > & GetMetricGroups() const
void SetServerLaunchPath(ServerLaunchPathT &&value)
CreateFleetRequest & WithInstanceRoleCredentialsProvider(InstanceRoleCredentialsProvider value)
void SetEC2InstanceType(EC2InstanceType value)
AWS_GAMELIFT_API CreateFleetRequest()=default
void SetCertificateConfiguration(CertificateConfigurationT &&value)
CreateFleetRequest & WithPeerVpcId(PeerVpcIdT &&value)
CreateFleetRequest & WithServerLaunchParameters(ServerLaunchParametersT &&value)
CreateFleetRequest & AddLocations(LocationsT &&value)
CreateFleetRequest & WithTags(TagsT &&value)
const ResourceCreationLimitPolicy & GetResourceCreationLimitPolicy() const
CreateFleetRequest & AddLogPaths(LogPathsT &&value)
void SetPeerVpcAwsAccountId(PeerVpcAwsAccountIdT &&value)
CreateFleetRequest & WithEC2InboundPermissions(EC2InboundPermissionsT &&value)
const Aws::String & GetServerLaunchPath() const
const Aws::Vector< LocationConfiguration > & GetLocations() const
CreateFleetRequest & AddEC2InboundPermissions(EC2InboundPermissionsT &&value)
AWS_GAMELIFT_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetRuntimeConfiguration(RuntimeConfigurationT &&value)
void SetInstanceRoleArn(InstanceRoleArnT &&value)
CreateFleetRequest & WithMetricGroups(MetricGroupsT &&value)
const Aws::Vector< Aws::String > & GetLogPaths() const
void SetMetricGroups(MetricGroupsT &&value)
CreateFleetRequest & WithServerLaunchPath(ServerLaunchPathT &&value)
void SetNewGameSessionProtectionPolicy(ProtectionPolicy value)
CreateFleetRequest & WithScriptId(ScriptIdT &&value)
CreateFleetRequest & WithNewGameSessionProtectionPolicy(ProtectionPolicy value)
const AnywhereConfiguration & GetAnywhereConfiguration() const
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