public static interface CreateGameServerGroupRequest.Builder extends GameLiftRequest.Builder, SdkPojo, CopyableBuilder<CreateGameServerGroupRequest.Builder,CreateGameServerGroupRequest>
| Modifier and Type | Method and Description |
|---|---|
default CreateGameServerGroupRequest.Builder |
autoScalingPolicy(Consumer<GameServerGroupAutoScalingPolicy.Builder> autoScalingPolicy)
Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game
hosting.
|
CreateGameServerGroupRequest.Builder |
autoScalingPolicy(GameServerGroupAutoScalingPolicy autoScalingPolicy)
Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game
hosting.
|
CreateGameServerGroupRequest.Builder |
balancingStrategy(BalancingStrategy balancingStrategy)
The fallback balancing method to use for the game server group when Spot instances in a Region become
unavailable or are not viable for game hosting.
|
CreateGameServerGroupRequest.Builder |
balancingStrategy(String balancingStrategy)
The fallback balancing method to use for the game server group when Spot instances in a Region become
unavailable or are not viable for game hosting.
|
CreateGameServerGroupRequest.Builder |
gameServerGroupName(String gameServerGroupName)
An identifier for the new game server group.
|
CreateGameServerGroupRequest.Builder |
gameServerProtectionPolicy(GameServerProtectionPolicy gameServerProtectionPolicy)
A flag that indicates whether instances in the game server group are protected from early termination.
|
CreateGameServerGroupRequest.Builder |
gameServerProtectionPolicy(String gameServerProtectionPolicy)
A flag that indicates whether instances in the game server group are protected from early termination.
|
CreateGameServerGroupRequest.Builder |
instanceDefinitions(Collection<InstanceDefinition> instanceDefinitions)
A set of EC2 instance types to use when creating instances in the group.
|
CreateGameServerGroupRequest.Builder |
instanceDefinitions(Consumer<InstanceDefinition.Builder>... instanceDefinitions)
A set of EC2 instance types to use when creating instances in the group.
|
CreateGameServerGroupRequest.Builder |
instanceDefinitions(InstanceDefinition... instanceDefinitions)
A set of EC2 instance types to use when creating instances in the group.
|
default CreateGameServerGroupRequest.Builder |
launchTemplate(Consumer<LaunchTemplateSpecification.Builder> launchTemplate)
The EC2 launch template that contains configuration settings and game server code to be deployed to all
instances in the game server group.
|
CreateGameServerGroupRequest.Builder |
launchTemplate(LaunchTemplateSpecification launchTemplate)
The EC2 launch template that contains configuration settings and game server code to be deployed to all
instances in the game server group.
|
CreateGameServerGroupRequest.Builder |
maxSize(Integer maxSize)
The maximum number of instances allowed in the EC2 Auto Scaling group.
|
CreateGameServerGroupRequest.Builder |
minSize(Integer minSize)
The minimum number of instances allowed in the EC2 Auto Scaling group.
|
CreateGameServerGroupRequest.Builder |
overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) |
CreateGameServerGroupRequest.Builder |
overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer) |
CreateGameServerGroupRequest.Builder |
roleArn(String roleArn)
The Amazon Resource Name (ARN) for an IAM role that
allows Amazon GameLift to access your EC2 Auto Scaling groups.
|
CreateGameServerGroupRequest.Builder |
tags(Collection<Tag> tags)
A list of labels to assign to the new game server group resource.
|
CreateGameServerGroupRequest.Builder |
tags(Consumer<Tag.Builder>... tags)
A list of labels to assign to the new game server group resource.
|
CreateGameServerGroupRequest.Builder |
tags(Tag... tags)
A list of labels to assign to the new game server group resource.
|
CreateGameServerGroupRequest.Builder |
vpcSubnets(Collection<String> vpcSubnets)
A list of virtual private cloud (VPC) subnets to use with instances in the game server group.
|
CreateGameServerGroupRequest.Builder |
vpcSubnets(String... vpcSubnets)
A list of virtual private cloud (VPC) subnets to use with instances in the game server group.
|
buildoverrideConfigurationequalsBySdkFields, sdkFieldscopyapplyMutation, buildCreateGameServerGroupRequest.Builder gameServerGroupName(String gameServerGroupName)
An identifier for the new game server group. This value is used to generate unique ARN identifiers for the EC2 Auto Scaling group and the GameLift FleetIQ game server group. The name must be unique per Region per AWS account.
gameServerGroupName - An identifier for the new game server group. This value is used to generate unique ARN identifiers for
the EC2 Auto Scaling group and the GameLift FleetIQ game server group. The name must be unique per
Region per AWS account.CreateGameServerGroupRequest.Builder roleArn(String roleArn)
The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access your EC2 Auto Scaling groups. The submitted role is validated to ensure that it contains the necessary permissions for game server groups.
roleArn - The Amazon Resource Name (ARN) for an IAM role
that allows Amazon GameLift to access your EC2 Auto Scaling groups. The submitted role is validated to
ensure that it contains the necessary permissions for game server groups.CreateGameServerGroupRequest.Builder minSize(Integer minSize)
The minimum number of instances allowed in the EC2 Auto Scaling group. During autoscaling events, GameLift FleetIQ and EC2 do not scale down the group below this minimum. In production, this value should be set to at least 1.
minSize - The minimum number of instances allowed in the EC2 Auto Scaling group. During autoscaling events,
GameLift FleetIQ and EC2 do not scale down the group below this minimum. In production, this value
should be set to at least 1.CreateGameServerGroupRequest.Builder maxSize(Integer maxSize)
The maximum number of instances allowed in the EC2 Auto Scaling group. During autoscaling events, GameLift FleetIQ and EC2 do not scale up the group above this maximum.
maxSize - The maximum number of instances allowed in the EC2 Auto Scaling group. During autoscaling events,
GameLift FleetIQ and EC2 do not scale up the group above this maximum.CreateGameServerGroupRequest.Builder launchTemplate(LaunchTemplateSpecification launchTemplate)
The EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group. You can specify the template using either the template name or ID. For help with creating a launch template, see Creating a Launch Template for an Auto Scaling Group in the Amazon EC2 Auto Scaling User Guide.
launchTemplate - The EC2 launch template that contains configuration settings and game server code to be deployed to
all instances in the game server group. You can specify the template using either the template name or
ID. For help with creating a launch template, see Creating a
Launch Template for an Auto Scaling Group in the Amazon EC2 Auto Scaling User Guide.default CreateGameServerGroupRequest.Builder launchTemplate(Consumer<LaunchTemplateSpecification.Builder> launchTemplate)
The EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group. You can specify the template using either the template name or ID. For help with creating a launch template, see Creating a Launch Template for an Auto Scaling Group in the Amazon EC2 Auto Scaling User Guide.
This is a convenience that creates an instance of theLaunchTemplateSpecification.Builder avoiding
the need to create one manually via LaunchTemplateSpecification.builder().
When the Consumer completes, SdkBuilder.build() is called
immediately and its result is passed to launchTemplate(LaunchTemplateSpecification).launchTemplate - a consumer that will call methods on LaunchTemplateSpecification.BuilderlaunchTemplate(LaunchTemplateSpecification)CreateGameServerGroupRequest.Builder instanceDefinitions(Collection<InstanceDefinition> instanceDefinitions)
A set of EC2 instance types to use when creating instances in the group. The instance definitions must specify at least two different instance types that are supported by GameLift FleetIQ. For more information on instance types, see EC2 Instance Types in the Amazon EC2 User Guide.
instanceDefinitions - A set of EC2 instance types to use when creating instances in the group. The instance definitions must
specify at least two different instance types that are supported by GameLift FleetIQ. For more
information on instance types, see EC2 Instance Types
in the Amazon EC2 User Guide.CreateGameServerGroupRequest.Builder instanceDefinitions(InstanceDefinition... instanceDefinitions)
A set of EC2 instance types to use when creating instances in the group. The instance definitions must specify at least two different instance types that are supported by GameLift FleetIQ. For more information on instance types, see EC2 Instance Types in the Amazon EC2 User Guide.
instanceDefinitions - A set of EC2 instance types to use when creating instances in the group. The instance definitions must
specify at least two different instance types that are supported by GameLift FleetIQ. For more
information on instance types, see EC2 Instance Types
in the Amazon EC2 User Guide.CreateGameServerGroupRequest.Builder instanceDefinitions(Consumer<InstanceDefinition.Builder>... instanceDefinitions)
A set of EC2 instance types to use when creating instances in the group. The instance definitions must specify at least two different instance types that are supported by GameLift FleetIQ. For more information on instance types, see EC2 Instance Types in the Amazon EC2 User Guide.
This is a convenience that creates an instance of theList.Builder avoiding the
need to create one manually via List#builder() .
When the Consumer completes, List.Builder#build() is called immediately
and its result is passed to #instanceDefinitions(List) .instanceDefinitions - a consumer that will call methods on List.Builder #instanceDefinitions(List) CreateGameServerGroupRequest.Builder autoScalingPolicy(GameServerGroupAutoScalingPolicy autoScalingPolicy)
Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting. The scaling policy uses the metric "PercentUtilizedGameServers" to maintain a buffer of idle game servers that can immediately accommodate new games and players. Once the game server and Auto Scaling groups are created, you can update the scaling policy settings directly in Auto Scaling Groups.
autoScalingPolicy - Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for
game hosting. The scaling policy uses the metric "PercentUtilizedGameServers" to maintain a buffer of
idle game servers that can immediately accommodate new games and players. Once the game server and
Auto Scaling groups are created, you can update the scaling policy settings directly in Auto Scaling
Groups.default CreateGameServerGroupRequest.Builder autoScalingPolicy(Consumer<GameServerGroupAutoScalingPolicy.Builder> autoScalingPolicy)
Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting. The scaling policy uses the metric "PercentUtilizedGameServers" to maintain a buffer of idle game servers that can immediately accommodate new games and players. Once the game server and Auto Scaling groups are created, you can update the scaling policy settings directly in Auto Scaling Groups.
This is a convenience that creates an instance of theGameServerGroupAutoScalingPolicy.Builder
avoiding the need to create one manually via GameServerGroupAutoScalingPolicy.builder().
When the Consumer completes, SdkBuilder.build() is called
immediately and its result is passed to autoScalingPolicy(GameServerGroupAutoScalingPolicy).autoScalingPolicy - a consumer that will call methods on GameServerGroupAutoScalingPolicy.BuilderautoScalingPolicy(GameServerGroupAutoScalingPolicy)CreateGameServerGroupRequest.Builder balancingStrategy(String balancingStrategy)
The fallback balancing method to use for the game server group when Spot instances in a Region become unavailable or are not viable for game hosting. Once triggered, this method remains active until Spot instances can once again be used. Method options include:
SPOT_ONLY -- If Spot instances are unavailable, the game server group provides no hosting capacity. No new instances are started, and the existing nonviable Spot instances are terminated (once current gameplay ends) and not replaced.
SPOT_PREFERRED -- If Spot instances are unavailable, the game server group continues to provide hosting capacity by using On-Demand instances. Existing nonviable Spot instances are terminated (once current gameplay ends) and replaced with new On-Demand instances.
balancingStrategy - The fallback balancing method to use for the game server group when Spot instances in a Region become
unavailable or are not viable for game hosting. Once triggered, this method remains active until Spot
instances can once again be used. Method options include:
SPOT_ONLY -- If Spot instances are unavailable, the game server group provides no hosting capacity. No new instances are started, and the existing nonviable Spot instances are terminated (once current gameplay ends) and not replaced.
SPOT_PREFERRED -- If Spot instances are unavailable, the game server group continues to provide hosting capacity by using On-Demand instances. Existing nonviable Spot instances are terminated (once current gameplay ends) and replaced with new On-Demand instances.
BalancingStrategy,
BalancingStrategyCreateGameServerGroupRequest.Builder balancingStrategy(BalancingStrategy balancingStrategy)
The fallback balancing method to use for the game server group when Spot instances in a Region become unavailable or are not viable for game hosting. Once triggered, this method remains active until Spot instances can once again be used. Method options include:
SPOT_ONLY -- If Spot instances are unavailable, the game server group provides no hosting capacity. No new instances are started, and the existing nonviable Spot instances are terminated (once current gameplay ends) and not replaced.
SPOT_PREFERRED -- If Spot instances are unavailable, the game server group continues to provide hosting capacity by using On-Demand instances. Existing nonviable Spot instances are terminated (once current gameplay ends) and replaced with new On-Demand instances.
balancingStrategy - The fallback balancing method to use for the game server group when Spot instances in a Region become
unavailable or are not viable for game hosting. Once triggered, this method remains active until Spot
instances can once again be used. Method options include:
SPOT_ONLY -- If Spot instances are unavailable, the game server group provides no hosting capacity. No new instances are started, and the existing nonviable Spot instances are terminated (once current gameplay ends) and not replaced.
SPOT_PREFERRED -- If Spot instances are unavailable, the game server group continues to provide hosting capacity by using On-Demand instances. Existing nonviable Spot instances are terminated (once current gameplay ends) and replaced with new On-Demand instances.
BalancingStrategy,
BalancingStrategyCreateGameServerGroupRequest.Builder gameServerProtectionPolicy(String gameServerProtectionPolicy)
A flag that indicates whether instances in the game server group are protected from early termination. Unprotected instances that have active game servers running may by terminated during a scale-down event, causing players to be dropped from the game. Protected instances cannot be terminated while there are active game servers running. An exception to this is Spot Instances, which may be terminated by AWS regardless of protection status. This property is set to NO_PROTECTION by default.
gameServerProtectionPolicy - A flag that indicates whether instances in the game server group are protected from early termination.
Unprotected instances that have active game servers running may by terminated during a scale-down
event, causing players to be dropped from the game. Protected instances cannot be terminated while
there are active game servers running. An exception to this is Spot Instances, which may be terminated
by AWS regardless of protection status. This property is set to NO_PROTECTION by default.GameServerProtectionPolicy,
GameServerProtectionPolicyCreateGameServerGroupRequest.Builder gameServerProtectionPolicy(GameServerProtectionPolicy gameServerProtectionPolicy)
A flag that indicates whether instances in the game server group are protected from early termination. Unprotected instances that have active game servers running may by terminated during a scale-down event, causing players to be dropped from the game. Protected instances cannot be terminated while there are active game servers running. An exception to this is Spot Instances, which may be terminated by AWS regardless of protection status. This property is set to NO_PROTECTION by default.
gameServerProtectionPolicy - A flag that indicates whether instances in the game server group are protected from early termination.
Unprotected instances that have active game servers running may by terminated during a scale-down
event, causing players to be dropped from the game. Protected instances cannot be terminated while
there are active game servers running. An exception to this is Spot Instances, which may be terminated
by AWS regardless of protection status. This property is set to NO_PROTECTION by default.GameServerProtectionPolicy,
GameServerProtectionPolicyCreateGameServerGroupRequest.Builder vpcSubnets(Collection<String> vpcSubnets)
A list of virtual private cloud (VPC) subnets to use with instances in the game server group. By default, all GameLift FleetIQ-supported availability zones are used; this parameter allows you to specify VPCs that you've set up.
vpcSubnets - A list of virtual private cloud (VPC) subnets to use with instances in the game server group. By
default, all GameLift FleetIQ-supported availability zones are used; this parameter allows you to
specify VPCs that you've set up.CreateGameServerGroupRequest.Builder vpcSubnets(String... vpcSubnets)
A list of virtual private cloud (VPC) subnets to use with instances in the game server group. By default, all GameLift FleetIQ-supported availability zones are used; this parameter allows you to specify VPCs that you've set up.
vpcSubnets - A list of virtual private cloud (VPC) subnets to use with instances in the game server group. By
default, all GameLift FleetIQ-supported availability zones are used; this parameter allows you to
specify VPCs that you've set up.CreateGameServerGroupRequest.Builder tags(Collection<Tag> tags)
A list of labels to assign to the new game server group resource. Tags are developer-defined key-value pairs. Tagging AWS resources are useful for resource management, access management, and cost allocation. For more information, see Tagging AWS Resources in the AWS General Reference. Once the resource is created, you can use TagResource, UntagResource, and ListTagsForResource to add, remove, and view tags. The maximum tag limit may be lower than stated. See the AWS General Reference for actual tagging limits.
tags - A list of labels to assign to the new game server group resource. Tags are developer-defined key-value
pairs. Tagging AWS resources are useful for resource management, access management, and cost
allocation. For more information, see Tagging AWS Resources in
the AWS General Reference. Once the resource is created, you can use TagResource,
UntagResource, and ListTagsForResource to add, remove, and view tags. The maximum tag
limit may be lower than stated. See the AWS General Reference for actual tagging limits.CreateGameServerGroupRequest.Builder tags(Tag... tags)
A list of labels to assign to the new game server group resource. Tags are developer-defined key-value pairs. Tagging AWS resources are useful for resource management, access management, and cost allocation. For more information, see Tagging AWS Resources in the AWS General Reference. Once the resource is created, you can use TagResource, UntagResource, and ListTagsForResource to add, remove, and view tags. The maximum tag limit may be lower than stated. See the AWS General Reference for actual tagging limits.
tags - A list of labels to assign to the new game server group resource. Tags are developer-defined key-value
pairs. Tagging AWS resources are useful for resource management, access management, and cost
allocation. For more information, see Tagging AWS Resources in
the AWS General Reference. Once the resource is created, you can use TagResource,
UntagResource, and ListTagsForResource to add, remove, and view tags. The maximum tag
limit may be lower than stated. See the AWS General Reference for actual tagging limits.CreateGameServerGroupRequest.Builder tags(Consumer<Tag.Builder>... tags)
A list of labels to assign to the new game server group resource. Tags are developer-defined key-value pairs. Tagging AWS resources are useful for resource management, access management, and cost allocation. For more information, see Tagging AWS Resources in the AWS General Reference. Once the resource is created, you can use TagResource, UntagResource, and ListTagsForResource to add, remove, and view tags. The maximum tag limit may be lower than stated. See the AWS General Reference for actual tagging limits.
This is a convenience that creates an instance of theList.Builder avoiding the need to create
one manually via List#builder() .
When the Consumer completes, List.Builder#build() is called immediately and its result
is passed to #tags(List) .tags - a consumer that will call methods on List.Builder #tags(List) CreateGameServerGroupRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
overrideConfiguration in interface AwsRequest.BuilderCreateGameServerGroupRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
overrideConfiguration in interface AwsRequest.BuilderCopyright © 2020. All rights reserved.