AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateFleetRequest.h
1
6#pragma once
7#include <aws/gamelift/GameLift_EXPORTS.h>
8#include <aws/gamelift/GameLiftRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/gamelift/model/EC2InstanceType.h>
12#include <aws/gamelift/model/ProtectionPolicy.h>
13#include <aws/gamelift/model/RuntimeConfiguration.h>
14#include <aws/gamelift/model/ResourceCreationLimitPolicy.h>
15#include <aws/gamelift/model/FleetType.h>
16#include <aws/gamelift/model/CertificateConfiguration.h>
17#include <aws/gamelift/model/ComputeType.h>
18#include <aws/gamelift/model/AnywhereConfiguration.h>
19#include <aws/gamelift/model/InstanceRoleCredentialsProvider.h>
20#include <aws/gamelift/model/IpPermission.h>
21#include <aws/gamelift/model/LocationConfiguration.h>
22#include <aws/gamelift/model/Tag.h>
23#include <utility>
24
25namespace Aws
26{
27namespace GameLift
28{
29namespace Model
30{
31
35 {
36 public:
37 AWS_GAMELIFT_API CreateFleetRequest() = default;
38
39 // Service request name is the Operation name which will send this request out,
40 // each operation should has unique request name, so that we can get operation's name from this request.
41 // Note: this is not true for response, multiple operations may have the same response name,
42 // so we can not get operation's name from response.
43 inline virtual const char* GetServiceRequestName() const override { return "CreateFleet"; }
44
45 AWS_GAMELIFT_API Aws::String SerializePayload() const override;
46
48
49
51
55 inline const Aws::String& GetName() const { return m_name; }
56 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
57 template<typename NameT = Aws::String>
58 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
59 template<typename NameT = Aws::String>
60 CreateFleetRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
62
64
67 inline const Aws::String& GetDescription() const { return m_description; }
68 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
69 template<typename DescriptionT = Aws::String>
70 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
71 template<typename DescriptionT = Aws::String>
72 CreateFleetRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
74
76
83 inline const Aws::String& GetBuildId() const { return m_buildId; }
84 inline bool BuildIdHasBeenSet() const { return m_buildIdHasBeenSet; }
85 template<typename BuildIdT = Aws::String>
86 void SetBuildId(BuildIdT&& value) { m_buildIdHasBeenSet = true; m_buildId = std::forward<BuildIdT>(value); }
87 template<typename BuildIdT = Aws::String>
88 CreateFleetRequest& WithBuildId(BuildIdT&& value) { SetBuildId(std::forward<BuildIdT>(value)); return *this;}
90
92
98 inline const Aws::String& GetScriptId() const { return m_scriptId; }
99 inline bool ScriptIdHasBeenSet() const { return m_scriptIdHasBeenSet; }
100 template<typename ScriptIdT = Aws::String>
101 void SetScriptId(ScriptIdT&& value) { m_scriptIdHasBeenSet = true; m_scriptId = std::forward<ScriptIdT>(value); }
102 template<typename ScriptIdT = Aws::String>
103 CreateFleetRequest& WithScriptId(ScriptIdT&& value) { SetScriptId(std::forward<ScriptIdT>(value)); return *this;}
105
107
112 inline const Aws::String& GetServerLaunchPath() const { return m_serverLaunchPath; }
113 inline bool ServerLaunchPathHasBeenSet() const { return m_serverLaunchPathHasBeenSet; }
114 template<typename ServerLaunchPathT = Aws::String>
115 void SetServerLaunchPath(ServerLaunchPathT&& value) { m_serverLaunchPathHasBeenSet = true; m_serverLaunchPath = std::forward<ServerLaunchPathT>(value); }
116 template<typename ServerLaunchPathT = Aws::String>
117 CreateFleetRequest& WithServerLaunchPath(ServerLaunchPathT&& value) { SetServerLaunchPath(std::forward<ServerLaunchPathT>(value)); return *this;}
119
121
126 inline const Aws::String& GetServerLaunchParameters() const { return m_serverLaunchParameters; }
127 inline bool ServerLaunchParametersHasBeenSet() const { return m_serverLaunchParametersHasBeenSet; }
128 template<typename ServerLaunchParametersT = Aws::String>
129 void SetServerLaunchParameters(ServerLaunchParametersT&& value) { m_serverLaunchParametersHasBeenSet = true; m_serverLaunchParameters = std::forward<ServerLaunchParametersT>(value); }
130 template<typename ServerLaunchParametersT = Aws::String>
131 CreateFleetRequest& WithServerLaunchParameters(ServerLaunchParametersT&& value) { SetServerLaunchParameters(std::forward<ServerLaunchParametersT>(value)); return *this;}
133
135
144 inline const Aws::Vector<Aws::String>& GetLogPaths() const { return m_logPaths; }
145 inline bool LogPathsHasBeenSet() const { return m_logPathsHasBeenSet; }
146 template<typename LogPathsT = Aws::Vector<Aws::String>>
147 void SetLogPaths(LogPathsT&& value) { m_logPathsHasBeenSet = true; m_logPaths = std::forward<LogPathsT>(value); }
148 template<typename LogPathsT = Aws::Vector<Aws::String>>
149 CreateFleetRequest& WithLogPaths(LogPathsT&& value) { SetLogPaths(std::forward<LogPathsT>(value)); return *this;}
150 template<typename LogPathsT = Aws::String>
151 CreateFleetRequest& AddLogPaths(LogPathsT&& value) { m_logPathsHasBeenSet = true; m_logPaths.emplace_back(std::forward<LogPathsT>(value)); return *this; }
153
155
163 inline EC2InstanceType GetEC2InstanceType() const { return m_eC2InstanceType; }
164 inline bool EC2InstanceTypeHasBeenSet() const { return m_eC2InstanceTypeHasBeenSet; }
165 inline void SetEC2InstanceType(EC2InstanceType value) { m_eC2InstanceTypeHasBeenSet = true; m_eC2InstanceType = value; }
168
170
181 inline const Aws::Vector<IpPermission>& GetEC2InboundPermissions() const { return m_eC2InboundPermissions; }
182 inline bool EC2InboundPermissionsHasBeenSet() const { return m_eC2InboundPermissionsHasBeenSet; }
183 template<typename EC2InboundPermissionsT = Aws::Vector<IpPermission>>
184 void SetEC2InboundPermissions(EC2InboundPermissionsT&& value) { m_eC2InboundPermissionsHasBeenSet = true; m_eC2InboundPermissions = std::forward<EC2InboundPermissionsT>(value); }
185 template<typename EC2InboundPermissionsT = Aws::Vector<IpPermission>>
186 CreateFleetRequest& WithEC2InboundPermissions(EC2InboundPermissionsT&& value) { SetEC2InboundPermissions(std::forward<EC2InboundPermissionsT>(value)); return *this;}
187 template<typename EC2InboundPermissionsT = IpPermission>
188 CreateFleetRequest& AddEC2InboundPermissions(EC2InboundPermissionsT&& value) { m_eC2InboundPermissionsHasBeenSet = true; m_eC2InboundPermissions.emplace_back(std::forward<EC2InboundPermissionsT>(value)); return *this; }
190
192
202 inline ProtectionPolicy GetNewGameSessionProtectionPolicy() const { return m_newGameSessionProtectionPolicy; }
203 inline bool NewGameSessionProtectionPolicyHasBeenSet() const { return m_newGameSessionProtectionPolicyHasBeenSet; }
204 inline void SetNewGameSessionProtectionPolicy(ProtectionPolicy value) { m_newGameSessionProtectionPolicyHasBeenSet = true; m_newGameSessionProtectionPolicy = value; }
207
209
220 inline const RuntimeConfiguration& GetRuntimeConfiguration() const { return m_runtimeConfiguration; }
221 inline bool RuntimeConfigurationHasBeenSet() const { return m_runtimeConfigurationHasBeenSet; }
222 template<typename RuntimeConfigurationT = RuntimeConfiguration>
223 void SetRuntimeConfiguration(RuntimeConfigurationT&& value) { m_runtimeConfigurationHasBeenSet = true; m_runtimeConfiguration = std::forward<RuntimeConfigurationT>(value); }
224 template<typename RuntimeConfigurationT = RuntimeConfiguration>
225 CreateFleetRequest& WithRuntimeConfiguration(RuntimeConfigurationT&& value) { SetRuntimeConfiguration(std::forward<RuntimeConfigurationT>(value)); return *this;}
227
229
233 inline const ResourceCreationLimitPolicy& GetResourceCreationLimitPolicy() const { return m_resourceCreationLimitPolicy; }
234 inline bool ResourceCreationLimitPolicyHasBeenSet() const { return m_resourceCreationLimitPolicyHasBeenSet; }
235 template<typename ResourceCreationLimitPolicyT = ResourceCreationLimitPolicy>
236 void SetResourceCreationLimitPolicy(ResourceCreationLimitPolicyT&& value) { m_resourceCreationLimitPolicyHasBeenSet = true; m_resourceCreationLimitPolicy = std::forward<ResourceCreationLimitPolicyT>(value); }
237 template<typename ResourceCreationLimitPolicyT = ResourceCreationLimitPolicy>
238 CreateFleetRequest& WithResourceCreationLimitPolicy(ResourceCreationLimitPolicyT&& value) { SetResourceCreationLimitPolicy(std::forward<ResourceCreationLimitPolicyT>(value)); return *this;}
240
242
248 inline const Aws::Vector<Aws::String>& GetMetricGroups() const { return m_metricGroups; }
249 inline bool MetricGroupsHasBeenSet() const { return m_metricGroupsHasBeenSet; }
250 template<typename MetricGroupsT = Aws::Vector<Aws::String>>
251 void SetMetricGroups(MetricGroupsT&& value) { m_metricGroupsHasBeenSet = true; m_metricGroups = std::forward<MetricGroupsT>(value); }
252 template<typename MetricGroupsT = Aws::Vector<Aws::String>>
253 CreateFleetRequest& WithMetricGroups(MetricGroupsT&& value) { SetMetricGroups(std::forward<MetricGroupsT>(value)); return *this;}
254 template<typename MetricGroupsT = Aws::String>
255 CreateFleetRequest& AddMetricGroups(MetricGroupsT&& value) { m_metricGroupsHasBeenSet = true; m_metricGroups.emplace_back(std::forward<MetricGroupsT>(value)); return *this; }
257
259
265 inline const Aws::String& GetPeerVpcAwsAccountId() const { return m_peerVpcAwsAccountId; }
266 inline bool PeerVpcAwsAccountIdHasBeenSet() const { return m_peerVpcAwsAccountIdHasBeenSet; }
267 template<typename PeerVpcAwsAccountIdT = Aws::String>
268 void SetPeerVpcAwsAccountId(PeerVpcAwsAccountIdT&& value) { m_peerVpcAwsAccountIdHasBeenSet = true; m_peerVpcAwsAccountId = std::forward<PeerVpcAwsAccountIdT>(value); }
269 template<typename PeerVpcAwsAccountIdT = Aws::String>
270 CreateFleetRequest& WithPeerVpcAwsAccountId(PeerVpcAwsAccountIdT&& value) { SetPeerVpcAwsAccountId(std::forward<PeerVpcAwsAccountIdT>(value)); return *this;}
272
274
283 inline const Aws::String& GetPeerVpcId() const { return m_peerVpcId; }
284 inline bool PeerVpcIdHasBeenSet() const { return m_peerVpcIdHasBeenSet; }
285 template<typename PeerVpcIdT = Aws::String>
286 void SetPeerVpcId(PeerVpcIdT&& value) { m_peerVpcIdHasBeenSet = true; m_peerVpcId = std::forward<PeerVpcIdT>(value); }
287 template<typename PeerVpcIdT = Aws::String>
288 CreateFleetRequest& WithPeerVpcId(PeerVpcIdT&& value) { SetPeerVpcId(std::forward<PeerVpcIdT>(value)); return *this;}
290
292
300 inline FleetType GetFleetType() const { return m_fleetType; }
301 inline bool FleetTypeHasBeenSet() const { return m_fleetTypeHasBeenSet; }
302 inline void SetFleetType(FleetType value) { m_fleetTypeHasBeenSet = true; m_fleetType = value; }
303 inline CreateFleetRequest& WithFleetType(FleetType value) { SetFleetType(value); return *this;}
305
307
319 inline const Aws::String& GetInstanceRoleArn() const { return m_instanceRoleArn; }
320 inline bool InstanceRoleArnHasBeenSet() const { return m_instanceRoleArnHasBeenSet; }
321 template<typename InstanceRoleArnT = Aws::String>
322 void SetInstanceRoleArn(InstanceRoleArnT&& value) { m_instanceRoleArnHasBeenSet = true; m_instanceRoleArn = std::forward<InstanceRoleArnT>(value); }
323 template<typename InstanceRoleArnT = Aws::String>
324 CreateFleetRequest& WithInstanceRoleArn(InstanceRoleArnT&& value) { SetInstanceRoleArn(std::forward<InstanceRoleArnT>(value)); return *this;}
326
328
344 inline const CertificateConfiguration& GetCertificateConfiguration() const { return m_certificateConfiguration; }
345 inline bool CertificateConfigurationHasBeenSet() const { return m_certificateConfigurationHasBeenSet; }
346 template<typename CertificateConfigurationT = CertificateConfiguration>
347 void SetCertificateConfiguration(CertificateConfigurationT&& value) { m_certificateConfigurationHasBeenSet = true; m_certificateConfiguration = std::forward<CertificateConfigurationT>(value); }
348 template<typename CertificateConfigurationT = CertificateConfiguration>
349 CreateFleetRequest& WithCertificateConfiguration(CertificateConfigurationT&& value) { SetCertificateConfiguration(std::forward<CertificateConfigurationT>(value)); return *this;}
351
353
365 inline const Aws::Vector<LocationConfiguration>& GetLocations() const { return m_locations; }
366 inline bool LocationsHasBeenSet() const { return m_locationsHasBeenSet; }
367 template<typename LocationsT = Aws::Vector<LocationConfiguration>>
368 void SetLocations(LocationsT&& value) { m_locationsHasBeenSet = true; m_locations = std::forward<LocationsT>(value); }
369 template<typename LocationsT = Aws::Vector<LocationConfiguration>>
370 CreateFleetRequest& WithLocations(LocationsT&& value) { SetLocations(std::forward<LocationsT>(value)); return *this;}
371 template<typename LocationsT = LocationConfiguration>
372 CreateFleetRequest& AddLocations(LocationsT&& value) { m_locationsHasBeenSet = true; m_locations.emplace_back(std::forward<LocationsT>(value)); return *this; }
374
376
385 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
386 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
387 template<typename TagsT = Aws::Vector<Tag>>
388 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
389 template<typename TagsT = Aws::Vector<Tag>>
390 CreateFleetRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
391 template<typename TagsT = Tag>
392 CreateFleetRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
394
396
404 inline ComputeType GetComputeType() const { return m_computeType; }
405 inline bool ComputeTypeHasBeenSet() const { return m_computeTypeHasBeenSet; }
406 inline void SetComputeType(ComputeType value) { m_computeTypeHasBeenSet = true; m_computeType = value; }
407 inline CreateFleetRequest& WithComputeType(ComputeType value) { SetComputeType(value); return *this;}
409
411
414 inline const AnywhereConfiguration& GetAnywhereConfiguration() const { return m_anywhereConfiguration; }
415 inline bool AnywhereConfigurationHasBeenSet() const { return m_anywhereConfigurationHasBeenSet; }
416 template<typename AnywhereConfigurationT = AnywhereConfiguration>
417 void SetAnywhereConfiguration(AnywhereConfigurationT&& value) { m_anywhereConfigurationHasBeenSet = true; m_anywhereConfiguration = std::forward<AnywhereConfigurationT>(value); }
418 template<typename AnywhereConfigurationT = AnywhereConfiguration>
419 CreateFleetRequest& WithAnywhereConfiguration(AnywhereConfigurationT&& value) { SetAnywhereConfiguration(std::forward<AnywhereConfigurationT>(value)); return *this;}
421
423
433 inline InstanceRoleCredentialsProvider GetInstanceRoleCredentialsProvider() const { return m_instanceRoleCredentialsProvider; }
434 inline bool InstanceRoleCredentialsProviderHasBeenSet() const { return m_instanceRoleCredentialsProviderHasBeenSet; }
435 inline void SetInstanceRoleCredentialsProvider(InstanceRoleCredentialsProvider value) { m_instanceRoleCredentialsProviderHasBeenSet = true; m_instanceRoleCredentialsProvider = value; }
438 private:
439
440 Aws::String m_name;
441 bool m_nameHasBeenSet = false;
442
443 Aws::String m_description;
444 bool m_descriptionHasBeenSet = false;
445
446 Aws::String m_buildId;
447 bool m_buildIdHasBeenSet = false;
448
449 Aws::String m_scriptId;
450 bool m_scriptIdHasBeenSet = false;
451
452 Aws::String m_serverLaunchPath;
453 bool m_serverLaunchPathHasBeenSet = false;
454
455 Aws::String m_serverLaunchParameters;
456 bool m_serverLaunchParametersHasBeenSet = false;
457
458 Aws::Vector<Aws::String> m_logPaths;
459 bool m_logPathsHasBeenSet = false;
460
461 EC2InstanceType m_eC2InstanceType{EC2InstanceType::NOT_SET};
462 bool m_eC2InstanceTypeHasBeenSet = false;
463
464 Aws::Vector<IpPermission> m_eC2InboundPermissions;
465 bool m_eC2InboundPermissionsHasBeenSet = false;
466
467 ProtectionPolicy m_newGameSessionProtectionPolicy{ProtectionPolicy::NOT_SET};
468 bool m_newGameSessionProtectionPolicyHasBeenSet = false;
469
470 RuntimeConfiguration m_runtimeConfiguration;
471 bool m_runtimeConfigurationHasBeenSet = false;
472
473 ResourceCreationLimitPolicy m_resourceCreationLimitPolicy;
474 bool m_resourceCreationLimitPolicyHasBeenSet = false;
475
476 Aws::Vector<Aws::String> m_metricGroups;
477 bool m_metricGroupsHasBeenSet = false;
478
479 Aws::String m_peerVpcAwsAccountId;
480 bool m_peerVpcAwsAccountIdHasBeenSet = false;
481
482 Aws::String m_peerVpcId;
483 bool m_peerVpcIdHasBeenSet = false;
484
485 FleetType m_fleetType{FleetType::NOT_SET};
486 bool m_fleetTypeHasBeenSet = false;
487
488 Aws::String m_instanceRoleArn;
489 bool m_instanceRoleArnHasBeenSet = false;
490
491 CertificateConfiguration m_certificateConfiguration;
492 bool m_certificateConfigurationHasBeenSet = false;
493
495 bool m_locationsHasBeenSet = false;
496
497 Aws::Vector<Tag> m_tags;
498 bool m_tagsHasBeenSet = false;
499
500 ComputeType m_computeType{ComputeType::NOT_SET};
501 bool m_computeTypeHasBeenSet = false;
502
503 AnywhereConfiguration m_anywhereConfiguration;
504 bool m_anywhereConfigurationHasBeenSet = false;
505
507 bool m_instanceRoleCredentialsProviderHasBeenSet = false;
508 };
509
510} // namespace Model
511} // namespace GameLift
512} // 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