Package com.pulumi.aws.gamelift
Class GameServerGroupArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.gamelift.GameServerGroupArgs.Builder
-
- Enclosing class:
- GameServerGroupArgs
public static final class GameServerGroupArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(GameServerGroupArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(GameServerGroupArgs defaults)
-
-
Method Detail
-
autoScalingPolicy
public GameServerGroupArgs.Builder autoScalingPolicy(@Nullable com.pulumi.core.Output<GameServerGroupAutoScalingPolicyArgs> autoScalingPolicy)
-
autoScalingPolicy
public GameServerGroupArgs.Builder autoScalingPolicy(GameServerGroupAutoScalingPolicyArgs autoScalingPolicy)
-
balancingStrategy
public GameServerGroupArgs.Builder balancingStrategy(@Nullable com.pulumi.core.Output<java.lang.String> balancingStrategy)
- Parameters:
balancingStrategy- How GameLift FleetIQ balances the use of Spot Instances and On-Demand Instances. Valid values: `SPOT_ONLY`, `SPOT_PREFERRED`, `ON_DEMAND_ONLY`. Defaults to `SPOT_PREFERRED`.- Returns:
- builder
-
balancingStrategy
public GameServerGroupArgs.Builder balancingStrategy(java.lang.String balancingStrategy)
- Parameters:
balancingStrategy- How GameLift FleetIQ balances the use of Spot Instances and On-Demand Instances. Valid values: `SPOT_ONLY`, `SPOT_PREFERRED`, `ON_DEMAND_ONLY`. Defaults to `SPOT_PREFERRED`.- Returns:
- builder
-
gameServerGroupName
public GameServerGroupArgs.Builder gameServerGroupName(com.pulumi.core.Output<java.lang.String> gameServerGroupName)
- Parameters:
gameServerGroupName- Name of the 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.- Returns:
- builder
-
gameServerGroupName
public GameServerGroupArgs.Builder gameServerGroupName(java.lang.String gameServerGroupName)
- Parameters:
gameServerGroupName- Name of the 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.- Returns:
- builder
-
gameServerProtectionPolicy
public GameServerGroupArgs.Builder gameServerProtectionPolicy(@Nullable com.pulumi.core.Output<java.lang.String> gameServerProtectionPolicy)
- Parameters:
gameServerProtectionPolicy- Whether instances in the game server group are protected from early termination. Unprotected instances that have active game servers running might be 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 except in the event of a forced game server group deletion. Valid values: `NO_PROTECTION`, `FULL_PROTECTION`. Defaults to `NO_PROTECTION`.- Returns:
- builder
-
gameServerProtectionPolicy
public GameServerGroupArgs.Builder gameServerProtectionPolicy(java.lang.String gameServerProtectionPolicy)
- Parameters:
gameServerProtectionPolicy- Whether instances in the game server group are protected from early termination. Unprotected instances that have active game servers running might be 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 except in the event of a forced game server group deletion. Valid values: `NO_PROTECTION`, `FULL_PROTECTION`. Defaults to `NO_PROTECTION`.- Returns:
- builder
-
instanceDefinitions
public GameServerGroupArgs.Builder instanceDefinitions(com.pulumi.core.Output<java.util.List<GameServerGroupInstanceDefinitionArgs>> instanceDefinitions)
-
instanceDefinitions
public GameServerGroupArgs.Builder instanceDefinitions(java.util.List<GameServerGroupInstanceDefinitionArgs> instanceDefinitions)
-
instanceDefinitions
public GameServerGroupArgs.Builder instanceDefinitions(GameServerGroupInstanceDefinitionArgs... instanceDefinitions)
-
launchTemplate
public GameServerGroupArgs.Builder launchTemplate(com.pulumi.core.Output<GameServerGroupLaunchTemplateArgs> launchTemplate)
-
launchTemplate
public GameServerGroupArgs.Builder launchTemplate(GameServerGroupLaunchTemplateArgs launchTemplate)
-
maxSize
public GameServerGroupArgs.Builder maxSize(com.pulumi.core.Output<java.lang.Integer> maxSize)
- Parameters:
maxSize- Maximum number of instances allowed in the EC2 Auto Scaling group. During automatic scaling events, GameLift FleetIQ and EC2 do not scale up the group above this maximum.- Returns:
- builder
-
maxSize
public GameServerGroupArgs.Builder maxSize(java.lang.Integer maxSize)
- Parameters:
maxSize- Maximum number of instances allowed in the EC2 Auto Scaling group. During automatic scaling events, GameLift FleetIQ and EC2 do not scale up the group above this maximum.- Returns:
- builder
-
minSize
public GameServerGroupArgs.Builder minSize(com.pulumi.core.Output<java.lang.Integer> minSize)
- Parameters:
minSize- Minimum number of instances allowed in the EC2 Auto Scaling group. During automatic scaling events, GameLift FleetIQ and EC2 do not scale down the group below this minimum.- Returns:
- builder
-
minSize
public GameServerGroupArgs.Builder minSize(java.lang.Integer minSize)
- Parameters:
minSize- Minimum number of instances allowed in the EC2 Auto Scaling group. During automatic scaling events, GameLift FleetIQ and EC2 do not scale down the group below this minimum.- Returns:
- builder
-
region
public GameServerGroupArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public GameServerGroupArgs.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
roleArn
public GameServerGroupArgs.Builder roleArn(com.pulumi.core.Output<java.lang.String> roleArn)
- Parameters:
roleArn- ARN for an IAM role that allows Amazon GameLift to access your EC2 Auto Scaling groups.- Returns:
- builder
-
roleArn
public GameServerGroupArgs.Builder roleArn(java.lang.String roleArn)
- Parameters:
roleArn- ARN for an IAM role that allows Amazon GameLift to access your EC2 Auto Scaling groups.- Returns:
- builder
-
tags
public GameServerGroupArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Key-value map of resource tags- Returns:
- builder
-
tags
public GameServerGroupArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- Key-value map of resource tags- Returns:
- builder
-
vpcSubnets
public GameServerGroupArgs.Builder vpcSubnets(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> vpcSubnets)
- Parameters:
vpcSubnets- List of VPC subnets to use with instances in the game server group. By default, all GameLift FleetIQ-supported Availability Zones are used.- Returns:
- builder
-
vpcSubnets
public GameServerGroupArgs.Builder vpcSubnets(java.util.List<java.lang.String> vpcSubnets)
- Parameters:
vpcSubnets- List of VPC subnets to use with instances in the game server group. By default, all GameLift FleetIQ-supported Availability Zones are used.- Returns:
- builder
-
vpcSubnets
public GameServerGroupArgs.Builder vpcSubnets(java.lang.String... vpcSubnets)
- Parameters:
vpcSubnets- List of VPC subnets to use with instances in the game server group. By default, all GameLift FleetIQ-supported Availability Zones are used.- Returns:
- builder
-
build
public GameServerGroupArgs build()
-
-