Package com.pulumi.aws.gamelift.inputs
Class GameServerGroupState.Builder
- java.lang.Object
-
- com.pulumi.aws.gamelift.inputs.GameServerGroupState.Builder
-
- Enclosing class:
- GameServerGroupState
public static final class GameServerGroupState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(GameServerGroupState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description GameServerGroupState.Builder
arn(com.pulumi.core.Output<java.lang.String> arn)
GameServerGroupState.Builder
arn(java.lang.String arn)
GameServerGroupState.Builder
autoScalingGroupArn(com.pulumi.core.Output<java.lang.String> autoScalingGroupArn)
GameServerGroupState.Builder
autoScalingGroupArn(java.lang.String autoScalingGroupArn)
GameServerGroupState.Builder
autoScalingPolicy(GameServerGroupAutoScalingPolicyArgs autoScalingPolicy)
GameServerGroupState.Builder
autoScalingPolicy(com.pulumi.core.Output<GameServerGroupAutoScalingPolicyArgs> autoScalingPolicy)
GameServerGroupState.Builder
balancingStrategy(com.pulumi.core.Output<java.lang.String> balancingStrategy)
GameServerGroupState.Builder
balancingStrategy(java.lang.String balancingStrategy)
GameServerGroupState
build()
GameServerGroupState.Builder
gameServerGroupName(com.pulumi.core.Output<java.lang.String> gameServerGroupName)
GameServerGroupState.Builder
gameServerGroupName(java.lang.String gameServerGroupName)
GameServerGroupState.Builder
gameServerProtectionPolicy(com.pulumi.core.Output<java.lang.String> gameServerProtectionPolicy)
GameServerGroupState.Builder
gameServerProtectionPolicy(java.lang.String gameServerProtectionPolicy)
GameServerGroupState.Builder
instanceDefinitions(GameServerGroupInstanceDefinitionArgs... instanceDefinitions)
GameServerGroupState.Builder
instanceDefinitions(com.pulumi.core.Output<java.util.List<GameServerGroupInstanceDefinitionArgs>> instanceDefinitions)
GameServerGroupState.Builder
instanceDefinitions(java.util.List<GameServerGroupInstanceDefinitionArgs> instanceDefinitions)
GameServerGroupState.Builder
launchTemplate(GameServerGroupLaunchTemplateArgs launchTemplate)
GameServerGroupState.Builder
launchTemplate(com.pulumi.core.Output<GameServerGroupLaunchTemplateArgs> launchTemplate)
GameServerGroupState.Builder
maxSize(com.pulumi.core.Output<java.lang.Integer> maxSize)
GameServerGroupState.Builder
maxSize(java.lang.Integer maxSize)
GameServerGroupState.Builder
minSize(com.pulumi.core.Output<java.lang.Integer> minSize)
GameServerGroupState.Builder
minSize(java.lang.Integer minSize)
GameServerGroupState.Builder
roleArn(com.pulumi.core.Output<java.lang.String> roleArn)
GameServerGroupState.Builder
roleArn(java.lang.String roleArn)
GameServerGroupState.Builder
tags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
GameServerGroupState.Builder
tags(java.util.Map<java.lang.String,java.lang.String> tags)
GameServerGroupState.Builder
tagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
Deprecated.Please use `tags` instead.GameServerGroupState.Builder
tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
Deprecated.Please use `tags` instead.GameServerGroupState.Builder
vpcSubnets(com.pulumi.core.Output<java.util.List<java.lang.String>> vpcSubnets)
GameServerGroupState.Builder
vpcSubnets(java.lang.String... vpcSubnets)
GameServerGroupState.Builder
vpcSubnets(java.util.List<java.lang.String> vpcSubnets)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(GameServerGroupState defaults)
-
-
Method Detail
-
arn
public GameServerGroupState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn
- The ARN of the GameLift Game Server Group.- Returns:
- builder
-
arn
public GameServerGroupState.Builder arn(java.lang.String arn)
- Parameters:
arn
- The ARN of the GameLift Game Server Group.- Returns:
- builder
-
autoScalingGroupArn
public GameServerGroupState.Builder autoScalingGroupArn(@Nullable com.pulumi.core.Output<java.lang.String> autoScalingGroupArn)
- Parameters:
autoScalingGroupArn
- The ARN of the created EC2 Auto Scaling group.- Returns:
- builder
-
autoScalingGroupArn
public GameServerGroupState.Builder autoScalingGroupArn(java.lang.String autoScalingGroupArn)
- Parameters:
autoScalingGroupArn
- The ARN of the created EC2 Auto Scaling group.- Returns:
- builder
-
autoScalingPolicy
public GameServerGroupState.Builder autoScalingPolicy(@Nullable com.pulumi.core.Output<GameServerGroupAutoScalingPolicyArgs> autoScalingPolicy)
-
autoScalingPolicy
public GameServerGroupState.Builder autoScalingPolicy(GameServerGroupAutoScalingPolicyArgs autoScalingPolicy)
-
balancingStrategy
public GameServerGroupState.Builder balancingStrategy(@Nullable com.pulumi.core.Output<java.lang.String> balancingStrategy)
- Parameters:
balancingStrategy
- Indicates 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 GameServerGroupState.Builder balancingStrategy(java.lang.String balancingStrategy)
- Parameters:
balancingStrategy
- Indicates 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 GameServerGroupState.Builder gameServerGroupName(@Nullable 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 GameServerGroupState.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 GameServerGroupState.Builder gameServerProtectionPolicy(@Nullable com.pulumi.core.Output<java.lang.String> gameServerProtectionPolicy)
- Parameters:
gameServerProtectionPolicy
- Indicates 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 GameServerGroupState.Builder gameServerProtectionPolicy(java.lang.String gameServerProtectionPolicy)
- Parameters:
gameServerProtectionPolicy
- Indicates 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 GameServerGroupState.Builder instanceDefinitions(@Nullable com.pulumi.core.Output<java.util.List<GameServerGroupInstanceDefinitionArgs>> instanceDefinitions)
-
instanceDefinitions
public GameServerGroupState.Builder instanceDefinitions(java.util.List<GameServerGroupInstanceDefinitionArgs> instanceDefinitions)
-
instanceDefinitions
public GameServerGroupState.Builder instanceDefinitions(GameServerGroupInstanceDefinitionArgs... instanceDefinitions)
-
launchTemplate
public GameServerGroupState.Builder launchTemplate(@Nullable com.pulumi.core.Output<GameServerGroupLaunchTemplateArgs> launchTemplate)
-
launchTemplate
public GameServerGroupState.Builder launchTemplate(GameServerGroupLaunchTemplateArgs launchTemplate)
-
maxSize
public GameServerGroupState.Builder maxSize(@Nullable com.pulumi.core.Output<java.lang.Integer> maxSize)
- Parameters:
maxSize
- The 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 GameServerGroupState.Builder maxSize(java.lang.Integer maxSize)
- Parameters:
maxSize
- The 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 GameServerGroupState.Builder minSize(@Nullable com.pulumi.core.Output<java.lang.Integer> minSize)
- Parameters:
minSize
- The 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 GameServerGroupState.Builder minSize(java.lang.Integer minSize)
- Parameters:
minSize
- The 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
-
roleArn
public GameServerGroupState.Builder roleArn(@Nullable 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 GameServerGroupState.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 GameServerGroupState.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 GameServerGroupState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags
- Key-value map of resource tags- Returns:
- builder
-
tagsAll
@Deprecated public GameServerGroupState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
Deprecated.Please use `tags` instead.- Returns:
- builder
-
tagsAll
@Deprecated public GameServerGroupState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
Deprecated.Please use `tags` instead.- Returns:
- builder
-
vpcSubnets
public GameServerGroupState.Builder vpcSubnets(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> vpcSubnets)
- Parameters:
vpcSubnets
- A 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 GameServerGroupState.Builder vpcSubnets(java.util.List<java.lang.String> vpcSubnets)
- Parameters:
vpcSubnets
- A 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 GameServerGroupState.Builder vpcSubnets(java.lang.String... vpcSubnets)
- Parameters:
vpcSubnets
- A 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 GameServerGroupState build()
-
-