AWS SDK for C++  1.9.74
AWS SDK for C++
CreateGameServerGroupRequest.h
Go to the documentation of this file.
1 
6 #pragma once
16 #include <aws/gamelift/model/Tag.h>
17 #include <utility>
18 
19 namespace Aws
20 {
21 namespace GameLift
22 {
23 namespace Model
24 {
25 
29  {
30  public:
32 
33  // Service request name is the Operation name which will send this request out,
34  // each operation should has unique request name, so that we can get operation's name from this request.
35  // Note: this is not true for response, multiple operations may have the same response name,
36  // so we can not get operation's name from response.
37  inline virtual const char* GetServiceRequestName() const override { return "CreateGameServerGroup"; }
38 
39  Aws::String SerializePayload() const override;
40 
42 
43 
49  inline const Aws::String& GetGameServerGroupName() const{ return m_gameServerGroupName; }
50 
56  inline bool GameServerGroupNameHasBeenSet() const { return m_gameServerGroupNameHasBeenSet; }
57 
63  inline void SetGameServerGroupName(const Aws::String& value) { m_gameServerGroupNameHasBeenSet = true; m_gameServerGroupName = value; }
64 
70  inline void SetGameServerGroupName(Aws::String&& value) { m_gameServerGroupNameHasBeenSet = true; m_gameServerGroupName = std::move(value); }
71 
77  inline void SetGameServerGroupName(const char* value) { m_gameServerGroupNameHasBeenSet = true; m_gameServerGroupName.assign(value); }
78 
84  inline CreateGameServerGroupRequest& WithGameServerGroupName(const Aws::String& value) { SetGameServerGroupName(value); return *this;}
85 
91  inline CreateGameServerGroupRequest& WithGameServerGroupName(Aws::String&& value) { SetGameServerGroupName(std::move(value)); return *this;}
92 
98  inline CreateGameServerGroupRequest& WithGameServerGroupName(const char* value) { SetGameServerGroupName(value); return *this;}
99 
100 
107  inline const Aws::String& GetRoleArn() const{ return m_roleArn; }
108 
115  inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
116 
123  inline void SetRoleArn(const Aws::String& value) { m_roleArnHasBeenSet = true; m_roleArn = value; }
124 
131  inline void SetRoleArn(Aws::String&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::move(value); }
132 
139  inline void SetRoleArn(const char* value) { m_roleArnHasBeenSet = true; m_roleArn.assign(value); }
140 
147  inline CreateGameServerGroupRequest& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;}
148 
155  inline CreateGameServerGroupRequest& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;}
156 
163  inline CreateGameServerGroupRequest& WithRoleArn(const char* value) { SetRoleArn(value); return *this;}
164 
165 
173  inline int GetMinSize() const{ return m_minSize; }
174 
182  inline bool MinSizeHasBeenSet() const { return m_minSizeHasBeenSet; }
183 
191  inline void SetMinSize(int value) { m_minSizeHasBeenSet = true; m_minSize = value; }
192 
200  inline CreateGameServerGroupRequest& WithMinSize(int value) { SetMinSize(value); return *this;}
201 
202 
209  inline int GetMaxSize() const{ return m_maxSize; }
210 
217  inline bool MaxSizeHasBeenSet() const { return m_maxSizeHasBeenSet; }
218 
225  inline void SetMaxSize(int value) { m_maxSizeHasBeenSet = true; m_maxSize = value; }
226 
233  inline CreateGameServerGroupRequest& WithMaxSize(int value) { SetMaxSize(value); return *this;}
234 
235 
250  inline const LaunchTemplateSpecification& GetLaunchTemplate() const{ return m_launchTemplate; }
251 
266  inline bool LaunchTemplateHasBeenSet() const { return m_launchTemplateHasBeenSet; }
267 
282  inline void SetLaunchTemplate(const LaunchTemplateSpecification& value) { m_launchTemplateHasBeenSet = true; m_launchTemplate = value; }
283 
298  inline void SetLaunchTemplate(LaunchTemplateSpecification&& value) { m_launchTemplateHasBeenSet = true; m_launchTemplate = std::move(value); }
299 
314  inline CreateGameServerGroupRequest& WithLaunchTemplate(const LaunchTemplateSpecification& value) { SetLaunchTemplate(value); return *this;}
315 
330  inline CreateGameServerGroupRequest& WithLaunchTemplate(LaunchTemplateSpecification&& value) { SetLaunchTemplate(std::move(value)); return *this;}
331 
332 
346  inline const Aws::Vector<InstanceDefinition>& GetInstanceDefinitions() const{ return m_instanceDefinitions; }
347 
361  inline bool InstanceDefinitionsHasBeenSet() const { return m_instanceDefinitionsHasBeenSet; }
362 
376  inline void SetInstanceDefinitions(const Aws::Vector<InstanceDefinition>& value) { m_instanceDefinitionsHasBeenSet = true; m_instanceDefinitions = value; }
377 
391  inline void SetInstanceDefinitions(Aws::Vector<InstanceDefinition>&& value) { m_instanceDefinitionsHasBeenSet = true; m_instanceDefinitions = std::move(value); }
392 
406  inline CreateGameServerGroupRequest& WithInstanceDefinitions(const Aws::Vector<InstanceDefinition>& value) { SetInstanceDefinitions(value); return *this;}
407 
421  inline CreateGameServerGroupRequest& WithInstanceDefinitions(Aws::Vector<InstanceDefinition>&& value) { SetInstanceDefinitions(std::move(value)); return *this;}
422 
436  inline CreateGameServerGroupRequest& AddInstanceDefinitions(const InstanceDefinition& value) { m_instanceDefinitionsHasBeenSet = true; m_instanceDefinitions.push_back(value); return *this; }
437 
451  inline CreateGameServerGroupRequest& AddInstanceDefinitions(InstanceDefinition&& value) { m_instanceDefinitionsHasBeenSet = true; m_instanceDefinitions.push_back(std::move(value)); return *this; }
452 
453 
462  inline const GameServerGroupAutoScalingPolicy& GetAutoScalingPolicy() const{ return m_autoScalingPolicy; }
463 
472  inline bool AutoScalingPolicyHasBeenSet() const { return m_autoScalingPolicyHasBeenSet; }
473 
482  inline void SetAutoScalingPolicy(const GameServerGroupAutoScalingPolicy& value) { m_autoScalingPolicyHasBeenSet = true; m_autoScalingPolicy = value; }
483 
492  inline void SetAutoScalingPolicy(GameServerGroupAutoScalingPolicy&& value) { m_autoScalingPolicyHasBeenSet = true; m_autoScalingPolicy = std::move(value); }
493 
502  inline CreateGameServerGroupRequest& WithAutoScalingPolicy(const GameServerGroupAutoScalingPolicy& value) { SetAutoScalingPolicy(value); return *this;}
503 
512  inline CreateGameServerGroupRequest& WithAutoScalingPolicy(GameServerGroupAutoScalingPolicy&& value) { SetAutoScalingPolicy(std::move(value)); return *this;}
513 
514 
533  inline const BalancingStrategy& GetBalancingStrategy() const{ return m_balancingStrategy; }
534 
553  inline bool BalancingStrategyHasBeenSet() const { return m_balancingStrategyHasBeenSet; }
554 
573  inline void SetBalancingStrategy(const BalancingStrategy& value) { m_balancingStrategyHasBeenSet = true; m_balancingStrategy = value; }
574 
593  inline void SetBalancingStrategy(BalancingStrategy&& value) { m_balancingStrategyHasBeenSet = true; m_balancingStrategy = std::move(value); }
594 
613  inline CreateGameServerGroupRequest& WithBalancingStrategy(const BalancingStrategy& value) { SetBalancingStrategy(value); return *this;}
614 
633  inline CreateGameServerGroupRequest& WithBalancingStrategy(BalancingStrategy&& value) { SetBalancingStrategy(std::move(value)); return *this;}
634 
635 
646  inline const GameServerProtectionPolicy& GetGameServerProtectionPolicy() const{ return m_gameServerProtectionPolicy; }
647 
658  inline bool GameServerProtectionPolicyHasBeenSet() const { return m_gameServerProtectionPolicyHasBeenSet; }
659 
670  inline void SetGameServerProtectionPolicy(const GameServerProtectionPolicy& value) { m_gameServerProtectionPolicyHasBeenSet = true; m_gameServerProtectionPolicy = value; }
671 
682  inline void SetGameServerProtectionPolicy(GameServerProtectionPolicy&& value) { m_gameServerProtectionPolicyHasBeenSet = true; m_gameServerProtectionPolicy = std::move(value); }
683 
694  inline CreateGameServerGroupRequest& WithGameServerProtectionPolicy(const GameServerProtectionPolicy& value) { SetGameServerProtectionPolicy(value); return *this;}
695 
706  inline CreateGameServerGroupRequest& WithGameServerProtectionPolicy(GameServerProtectionPolicy&& value) { SetGameServerProtectionPolicy(std::move(value)); return *this;}
707 
708 
717  inline const Aws::Vector<Aws::String>& GetVpcSubnets() const{ return m_vpcSubnets; }
718 
727  inline bool VpcSubnetsHasBeenSet() const { return m_vpcSubnetsHasBeenSet; }
728 
737  inline void SetVpcSubnets(const Aws::Vector<Aws::String>& value) { m_vpcSubnetsHasBeenSet = true; m_vpcSubnets = value; }
738 
747  inline void SetVpcSubnets(Aws::Vector<Aws::String>&& value) { m_vpcSubnetsHasBeenSet = true; m_vpcSubnets = std::move(value); }
748 
757  inline CreateGameServerGroupRequest& WithVpcSubnets(const Aws::Vector<Aws::String>& value) { SetVpcSubnets(value); return *this;}
758 
767  inline CreateGameServerGroupRequest& WithVpcSubnets(Aws::Vector<Aws::String>&& value) { SetVpcSubnets(std::move(value)); return *this;}
768 
777  inline CreateGameServerGroupRequest& AddVpcSubnets(const Aws::String& value) { m_vpcSubnetsHasBeenSet = true; m_vpcSubnets.push_back(value); return *this; }
778 
787  inline CreateGameServerGroupRequest& AddVpcSubnets(Aws::String&& value) { m_vpcSubnetsHasBeenSet = true; m_vpcSubnets.push_back(std::move(value)); return *this; }
788 
797  inline CreateGameServerGroupRequest& AddVpcSubnets(const char* value) { m_vpcSubnetsHasBeenSet = true; m_vpcSubnets.push_back(value); return *this; }
798 
799 
811  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
812 
824  inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
825 
837  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
838 
850  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
851 
863  inline CreateGameServerGroupRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
864 
876  inline CreateGameServerGroupRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
877 
889  inline CreateGameServerGroupRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
890 
902  inline CreateGameServerGroupRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
903 
904  private:
905 
906  Aws::String m_gameServerGroupName;
907  bool m_gameServerGroupNameHasBeenSet;
908 
909  Aws::String m_roleArn;
910  bool m_roleArnHasBeenSet;
911 
912  int m_minSize;
913  bool m_minSizeHasBeenSet;
914 
915  int m_maxSize;
916  bool m_maxSizeHasBeenSet;
917 
918  LaunchTemplateSpecification m_launchTemplate;
919  bool m_launchTemplateHasBeenSet;
920 
921  Aws::Vector<InstanceDefinition> m_instanceDefinitions;
922  bool m_instanceDefinitionsHasBeenSet;
923 
924  GameServerGroupAutoScalingPolicy m_autoScalingPolicy;
925  bool m_autoScalingPolicyHasBeenSet;
926 
927  BalancingStrategy m_balancingStrategy;
928  bool m_balancingStrategyHasBeenSet;
929 
930  GameServerProtectionPolicy m_gameServerProtectionPolicy;
931  bool m_gameServerProtectionPolicyHasBeenSet;
932 
933  Aws::Vector<Aws::String> m_vpcSubnets;
934  bool m_vpcSubnetsHasBeenSet;
935 
936  Aws::Vector<Tag> m_tags;
937  bool m_tagsHasBeenSet;
938  };
939 
940 } // namespace Model
941 } // namespace GameLift
942 } // namespace Aws
Aws::GameLift::Model::CreateGameServerGroupRequest::GameServerGroupNameHasBeenSet
bool GameServerGroupNameHasBeenSet() const
Definition: CreateGameServerGroupRequest.h:56
Aws::GameLift::Model::CreateGameServerGroupRequest::WithAutoScalingPolicy
CreateGameServerGroupRequest & WithAutoScalingPolicy(const GameServerGroupAutoScalingPolicy &value)
Definition: CreateGameServerGroupRequest.h:502
Aws::GameLift::Model::CreateGameServerGroupRequest::AddTags
CreateGameServerGroupRequest & AddTags(const Tag &value)
Definition: CreateGameServerGroupRequest.h:889
Aws::GameLift::Model::CreateGameServerGroupRequest
Definition: CreateGameServerGroupRequest.h:29
Aws::GameLift::Model::CreateGameServerGroupRequest::AutoScalingPolicyHasBeenSet
bool AutoScalingPolicyHasBeenSet() const
Definition: CreateGameServerGroupRequest.h:472
Aws::GameLift::Model::CreateGameServerGroupRequest::GetInstanceDefinitions
const Aws::Vector< InstanceDefinition > & GetInstanceDefinitions() const
Definition: CreateGameServerGroupRequest.h:346
Aws::GameLift::Model::GameServerGroupAutoScalingPolicy
Definition: GameServerGroupAutoScalingPolicy.h:39
Aws::GameLift::Model::LaunchTemplateSpecification
Definition: LaunchTemplateSpecification.h:36
Aws::GameLift::Model::GameServerProtectionPolicy
GameServerProtectionPolicy
Definition: GameServerProtectionPolicy.h:17
Aws::GameLift::Model::CreateGameServerGroupRequest::GetVpcSubnets
const Aws::Vector< Aws::String > & GetVpcSubnets() const
Definition: CreateGameServerGroupRequest.h:717
Aws::Http::HeaderValueCollection
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:53
Aws::GameLift::Model::CreateGameServerGroupRequest::WithGameServerProtectionPolicy
CreateGameServerGroupRequest & WithGameServerProtectionPolicy(const GameServerProtectionPolicy &value)
Definition: CreateGameServerGroupRequest.h:694
Aws::GameLift::Model::CreateGameServerGroupRequest::SetRoleArn
void SetRoleArn(const Aws::String &value)
Definition: CreateGameServerGroupRequest.h:123
LaunchTemplateSpecification.h
Aws::GameLift::Model::CreateGameServerGroupRequest::SetVpcSubnets
void SetVpcSubnets(const Aws::Vector< Aws::String > &value)
Definition: CreateGameServerGroupRequest.h:737
Aws::GameLift::Model::CreateGameServerGroupRequest::WithBalancingStrategy
CreateGameServerGroupRequest & WithBalancingStrategy(const BalancingStrategy &value)
Definition: CreateGameServerGroupRequest.h:613
AWS_GAMELIFT_API
#define AWS_GAMELIFT_API
Definition: GameLift_EXPORTS.h:28
Aws::GameLift::Model::CreateGameServerGroupRequest::SetVpcSubnets
void SetVpcSubnets(Aws::Vector< Aws::String > &&value)
Definition: CreateGameServerGroupRequest.h:747
Aws::GameLift::Model::CreateGameServerGroupRequest::SetBalancingStrategy
void SetBalancingStrategy(const BalancingStrategy &value)
Definition: CreateGameServerGroupRequest.h:573
Aws::GameLift::Model::CreateGameServerGroupRequest::SetInstanceDefinitions
void SetInstanceDefinitions(const Aws::Vector< InstanceDefinition > &value)
Definition: CreateGameServerGroupRequest.h:376
Aws::GameLift::Model::CreateGameServerGroupRequest::TagsHasBeenSet
bool TagsHasBeenSet() const
Definition: CreateGameServerGroupRequest.h:824
GameServerProtectionPolicy.h
Aws::GameLift::Model::BalancingStrategy
BalancingStrategy
Definition: BalancingStrategy.h:17
Aws::GameLift::Model::CreateGameServerGroupRequest::WithRoleArn
CreateGameServerGroupRequest & WithRoleArn(const Aws::String &value)
Definition: CreateGameServerGroupRequest.h:147
Aws::GameLift::Model::CreateGameServerGroupRequest::RoleArnHasBeenSet
bool RoleArnHasBeenSet() const
Definition: CreateGameServerGroupRequest.h:115
Aws::GameLift::Model::CreateGameServerGroupRequest::MinSizeHasBeenSet
bool MinSizeHasBeenSet() const
Definition: CreateGameServerGroupRequest.h:182
Aws::GameLift::Model::CreateGameServerGroupRequest::SetTags
void SetTags(const Aws::Vector< Tag > &value)
Definition: CreateGameServerGroupRequest.h:837
Aws::GameLift::Model::InstanceDefinition
Definition: InstanceDefinition.h:38
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::GameLift::Model::CreateGameServerGroupRequest::AddTags
CreateGameServerGroupRequest & AddTags(Tag &&value)
Definition: CreateGameServerGroupRequest.h:902
Aws::GameLift::Model::CreateGameServerGroupRequest::SetGameServerGroupName
void SetGameServerGroupName(const char *value)
Definition: CreateGameServerGroupRequest.h:77
Aws::GameLift::Model::CreateGameServerGroupRequest::SetInstanceDefinitions
void SetInstanceDefinitions(Aws::Vector< InstanceDefinition > &&value)
Definition: CreateGameServerGroupRequest.h:391
Aws::GameLift::Model::CreateGameServerGroupRequest::VpcSubnetsHasBeenSet
bool VpcSubnetsHasBeenSet() const
Definition: CreateGameServerGroupRequest.h:727
Aws::GameLift::Model::CreateGameServerGroupRequest::GetBalancingStrategy
const BalancingStrategy & GetBalancingStrategy() const
Definition: CreateGameServerGroupRequest.h:533
Aws::GameLift::Model::CreateGameServerGroupRequest::SetBalancingStrategy
void SetBalancingStrategy(BalancingStrategy &&value)
Definition: CreateGameServerGroupRequest.h:593
AWSVector.h
Aws::GameLift::Model::CreateGameServerGroupRequest::WithVpcSubnets
CreateGameServerGroupRequest & WithVpcSubnets(Aws::Vector< Aws::String > &&value)
Definition: CreateGameServerGroupRequest.h:767
BalancingStrategy.h
InstanceDefinition.h
Aws::GameLift::Model::CreateGameServerGroupRequest::SetTags
void SetTags(Aws::Vector< Tag > &&value)
Definition: CreateGameServerGroupRequest.h:850
Aws::GameLift::Model::CreateGameServerGroupRequest::GameServerProtectionPolicyHasBeenSet
bool GameServerProtectionPolicyHasBeenSet() const
Definition: CreateGameServerGroupRequest.h:658
Aws::GameLift::Model::CreateGameServerGroupRequest::WithTags
CreateGameServerGroupRequest & WithTags(Aws::Vector< Tag > &&value)
Definition: CreateGameServerGroupRequest.h:876
Aws::GameLift::Model::CreateGameServerGroupRequest::BalancingStrategyHasBeenSet
bool BalancingStrategyHasBeenSet() const
Definition: CreateGameServerGroupRequest.h:553
Aws::GameLift::Model::CreateGameServerGroupRequest::WithInstanceDefinitions
CreateGameServerGroupRequest & WithInstanceDefinitions(const Aws::Vector< InstanceDefinition > &value)
Definition: CreateGameServerGroupRequest.h:406
Aws::GameLift::Model::CreateGameServerGroupRequest::SetLaunchTemplate
void SetLaunchTemplate(LaunchTemplateSpecification &&value)
Definition: CreateGameServerGroupRequest.h:298
Aws::GameLift::Model::CreateGameServerGroupRequest::GetGameServerGroupName
const Aws::String & GetGameServerGroupName() const
Definition: CreateGameServerGroupRequest.h:49
GameLift_EXPORTS.h
Aws::GameLift::Model::CreateGameServerGroupRequest::WithLaunchTemplate
CreateGameServerGroupRequest & WithLaunchTemplate(const LaunchTemplateSpecification &value)
Definition: CreateGameServerGroupRequest.h:314
Aws::GameLift::Model::CreateGameServerGroupRequest::AddInstanceDefinitions
CreateGameServerGroupRequest & AddInstanceDefinitions(InstanceDefinition &&value)
Definition: CreateGameServerGroupRequest.h:451
GameLiftRequest.h
Aws::GameLift::Model::CreateGameServerGroupRequest::WithLaunchTemplate
CreateGameServerGroupRequest & WithLaunchTemplate(LaunchTemplateSpecification &&value)
Definition: CreateGameServerGroupRequest.h:330
Aws::GameLift::Model::CreateGameServerGroupRequest::WithMaxSize
CreateGameServerGroupRequest & WithMaxSize(int value)
Definition: CreateGameServerGroupRequest.h:233
Aws::GameLift::Model::CreateGameServerGroupRequest::MaxSizeHasBeenSet
bool MaxSizeHasBeenSet() const
Definition: CreateGameServerGroupRequest.h:217
Aws::GameLift::Model::CreateGameServerGroupRequest::WithInstanceDefinitions
CreateGameServerGroupRequest & WithInstanceDefinitions(Aws::Vector< InstanceDefinition > &&value)
Definition: CreateGameServerGroupRequest.h:421
Aws::GameLift::Model::CreateGameServerGroupRequest::GetTags
const Aws::Vector< Tag > & GetTags() const
Definition: CreateGameServerGroupRequest.h:811
Aws::GameLift::Model::CreateGameServerGroupRequest::WithTags
CreateGameServerGroupRequest & WithTags(const Aws::Vector< Tag > &value)
Definition: CreateGameServerGroupRequest.h:863
Aws::GameLift::Model::CreateGameServerGroupRequest::WithAutoScalingPolicy
CreateGameServerGroupRequest & WithAutoScalingPolicy(GameServerGroupAutoScalingPolicy &&value)
Definition: CreateGameServerGroupRequest.h:512
Aws::GameLift::Model::CreateGameServerGroupRequest::AddVpcSubnets
CreateGameServerGroupRequest & AddVpcSubnets(Aws::String &&value)
Definition: CreateGameServerGroupRequest.h:787
Aws::GameLift::GameLiftRequest
Definition: GameLiftRequest.h:17
Aws::GameLift::Model::CreateGameServerGroupRequest::GetRoleArn
const Aws::String & GetRoleArn() const
Definition: CreateGameServerGroupRequest.h:107
Aws::GameLift::Model::CreateGameServerGroupRequest::GetAutoScalingPolicy
const GameServerGroupAutoScalingPolicy & GetAutoScalingPolicy() const
Definition: CreateGameServerGroupRequest.h:462
Aws::GameLift::Model::CreateGameServerGroupRequest::InstanceDefinitionsHasBeenSet
bool InstanceDefinitionsHasBeenSet() const
Definition: CreateGameServerGroupRequest.h:361
AWSString.h
Aws::GameLift::Model::CreateGameServerGroupRequest::GetLaunchTemplate
const LaunchTemplateSpecification & GetLaunchTemplate() const
Definition: CreateGameServerGroupRequest.h:250
Aws::GameLift::Model::CreateGameServerGroupRequest::SetGameServerProtectionPolicy
void SetGameServerProtectionPolicy(GameServerProtectionPolicy &&value)
Definition: CreateGameServerGroupRequest.h:682
Aws::GameLift::Model::CreateGameServerGroupRequest::WithRoleArn
CreateGameServerGroupRequest & WithRoleArn(const char *value)
Definition: CreateGameServerGroupRequest.h:163
Aws::GameLift::Model::CreateGameServerGroupRequest::WithMinSize
CreateGameServerGroupRequest & WithMinSize(int value)
Definition: CreateGameServerGroupRequest.h:200
Aws::GameLift::Model::CreateGameServerGroupRequest::GetMinSize
int GetMinSize() const
Definition: CreateGameServerGroupRequest.h:173
Aws::GameLift::Model::CreateGameServerGroupRequest::WithVpcSubnets
CreateGameServerGroupRequest & WithVpcSubnets(const Aws::Vector< Aws::String > &value)
Definition: CreateGameServerGroupRequest.h:757
Aws::GameLift::Model::CreateGameServerGroupRequest::GetRequestSpecificHeaders
Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
Aws::GameLift::Model::CreateGameServerGroupRequest::CreateGameServerGroupRequest
CreateGameServerGroupRequest()
Aws::GameLift::Model::CreateGameServerGroupRequest::SetRoleArn
void SetRoleArn(Aws::String &&value)
Definition: CreateGameServerGroupRequest.h:131
Aws::GameLift::Model::CreateGameServerGroupRequest::GetMaxSize
int GetMaxSize() const
Definition: CreateGameServerGroupRequest.h:209
Aws::GameLift::Model::CreateGameServerGroupRequest::WithBalancingStrategy
CreateGameServerGroupRequest & WithBalancingStrategy(BalancingStrategy &&value)
Definition: CreateGameServerGroupRequest.h:633
Aws::GameLift::Model::CreateGameServerGroupRequest::SetGameServerGroupName
void SetGameServerGroupName(Aws::String &&value)
Definition: CreateGameServerGroupRequest.h:70
Aws::GameLift::Model::CreateGameServerGroupRequest::WithGameServerGroupName
CreateGameServerGroupRequest & WithGameServerGroupName(Aws::String &&value)
Definition: CreateGameServerGroupRequest.h:91
Aws::GameLift::Model::CreateGameServerGroupRequest::SetLaunchTemplate
void SetLaunchTemplate(const LaunchTemplateSpecification &value)
Definition: CreateGameServerGroupRequest.h:282
Aws::GameLift::Model::CreateGameServerGroupRequest::AddInstanceDefinitions
CreateGameServerGroupRequest & AddInstanceDefinitions(const InstanceDefinition &value)
Definition: CreateGameServerGroupRequest.h:436
Aws::GameLift::Model::CreateGameServerGroupRequest::WithRoleArn
CreateGameServerGroupRequest & WithRoleArn(Aws::String &&value)
Definition: CreateGameServerGroupRequest.h:155
Aws::GameLift::Model::Tag
Definition: Tag.h:40
Aws
Definition: AccessManagementClient.h:15
Aws::GameLift::Model::CreateGameServerGroupRequest::SetAutoScalingPolicy
void SetAutoScalingPolicy(GameServerGroupAutoScalingPolicy &&value)
Definition: CreateGameServerGroupRequest.h:492
Aws::GameLift::Model::CreateGameServerGroupRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::GameLift::Model::CreateGameServerGroupRequest::WithGameServerProtectionPolicy
CreateGameServerGroupRequest & WithGameServerProtectionPolicy(GameServerProtectionPolicy &&value)
Definition: CreateGameServerGroupRequest.h:706
Aws::GameLift::Model::CreateGameServerGroupRequest::SetMaxSize
void SetMaxSize(int value)
Definition: CreateGameServerGroupRequest.h:225
Aws::GameLift::Model::CreateGameServerGroupRequest::SetGameServerGroupName
void SetGameServerGroupName(const Aws::String &value)
Definition: CreateGameServerGroupRequest.h:63
Aws::GameLift::Model::CreateGameServerGroupRequest::SetMinSize
void SetMinSize(int value)
Definition: CreateGameServerGroupRequest.h:191
Aws::GameLift::Model::CreateGameServerGroupRequest::AddVpcSubnets
CreateGameServerGroupRequest & AddVpcSubnets(const Aws::String &value)
Definition: CreateGameServerGroupRequest.h:777
Aws::GameLift::Model::CreateGameServerGroupRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: CreateGameServerGroupRequest.h:37
Aws::GameLift::Model::CreateGameServerGroupRequest::AddVpcSubnets
CreateGameServerGroupRequest & AddVpcSubnets(const char *value)
Definition: CreateGameServerGroupRequest.h:797
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Tag.h
Aws::GameLift::Model::CreateGameServerGroupRequest::SetRoleArn
void SetRoleArn(const char *value)
Definition: CreateGameServerGroupRequest.h:139
GameServerGroupAutoScalingPolicy.h
Aws::GameLift::Model::CreateGameServerGroupRequest::WithGameServerGroupName
CreateGameServerGroupRequest & WithGameServerGroupName(const Aws::String &value)
Definition: CreateGameServerGroupRequest.h:84
Aws::GameLift::Model::CreateGameServerGroupRequest::WithGameServerGroupName
CreateGameServerGroupRequest & WithGameServerGroupName(const char *value)
Definition: CreateGameServerGroupRequest.h:98
Aws::GameLift::Model::CreateGameServerGroupRequest::SetGameServerProtectionPolicy
void SetGameServerProtectionPolicy(const GameServerProtectionPolicy &value)
Definition: CreateGameServerGroupRequest.h:670
Aws::GameLift::Model::CreateGameServerGroupRequest::LaunchTemplateHasBeenSet
bool LaunchTemplateHasBeenSet() const
Definition: CreateGameServerGroupRequest.h:266
Aws::GameLift::Model::CreateGameServerGroupRequest::GetGameServerProtectionPolicy
const GameServerProtectionPolicy & GetGameServerProtectionPolicy() const
Definition: CreateGameServerGroupRequest.h:646
Aws::GameLift::Model::CreateGameServerGroupRequest::SetAutoScalingPolicy
void SetAutoScalingPolicy(const GameServerGroupAutoScalingPolicy &value)
Definition: CreateGameServerGroupRequest.h:482