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 Modifier and Type Method Description GameServerGroupState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)GameServerGroupState.Builderarn(java.lang.String arn)GameServerGroupState.BuilderautoScalingGroupArn(com.pulumi.core.Output<java.lang.String> autoScalingGroupArn)GameServerGroupState.BuilderautoScalingGroupArn(java.lang.String autoScalingGroupArn)GameServerGroupState.BuilderautoScalingPolicy(GameServerGroupAutoScalingPolicyArgs autoScalingPolicy)GameServerGroupState.BuilderautoScalingPolicy(com.pulumi.core.Output<GameServerGroupAutoScalingPolicyArgs> autoScalingPolicy)GameServerGroupState.BuilderbalancingStrategy(com.pulumi.core.Output<java.lang.String> balancingStrategy)GameServerGroupState.BuilderbalancingStrategy(java.lang.String balancingStrategy)GameServerGroupStatebuild()GameServerGroupState.BuildergameServerGroupName(com.pulumi.core.Output<java.lang.String> gameServerGroupName)GameServerGroupState.BuildergameServerGroupName(java.lang.String gameServerGroupName)GameServerGroupState.BuildergameServerProtectionPolicy(com.pulumi.core.Output<java.lang.String> gameServerProtectionPolicy)GameServerGroupState.BuildergameServerProtectionPolicy(java.lang.String gameServerProtectionPolicy)GameServerGroupState.BuilderinstanceDefinitions(GameServerGroupInstanceDefinitionArgs... instanceDefinitions)GameServerGroupState.BuilderinstanceDefinitions(com.pulumi.core.Output<java.util.List<GameServerGroupInstanceDefinitionArgs>> instanceDefinitions)GameServerGroupState.BuilderinstanceDefinitions(java.util.List<GameServerGroupInstanceDefinitionArgs> instanceDefinitions)GameServerGroupState.BuilderlaunchTemplate(GameServerGroupLaunchTemplateArgs launchTemplate)GameServerGroupState.BuilderlaunchTemplate(com.pulumi.core.Output<GameServerGroupLaunchTemplateArgs> launchTemplate)GameServerGroupState.BuildermaxSize(com.pulumi.core.Output<java.lang.Integer> maxSize)GameServerGroupState.BuildermaxSize(java.lang.Integer maxSize)GameServerGroupState.BuilderminSize(com.pulumi.core.Output<java.lang.Integer> minSize)GameServerGroupState.BuilderminSize(java.lang.Integer minSize)GameServerGroupState.Builderregion(com.pulumi.core.Output<java.lang.String> region)GameServerGroupState.Builderregion(java.lang.String region)GameServerGroupState.BuilderroleArn(com.pulumi.core.Output<java.lang.String> roleArn)GameServerGroupState.BuilderroleArn(java.lang.String roleArn)GameServerGroupState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)GameServerGroupState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)GameServerGroupState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)GameServerGroupState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)GameServerGroupState.BuildervpcSubnets(com.pulumi.core.Output<java.util.List<java.lang.String>> vpcSubnets)GameServerGroupState.BuildervpcSubnets(java.lang.String... vpcSubnets)GameServerGroupState.BuildervpcSubnets(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- ARN of the GameLift Game Server Group.- Returns:
- builder
-
arn
public GameServerGroupState.Builder arn(java.lang.String arn)
- Parameters:
arn- 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- ARN of the created EC2 Auto Scaling group.- Returns:
- builder
-
autoScalingGroupArn
public GameServerGroupState.Builder autoScalingGroupArn(java.lang.String autoScalingGroupArn)
- Parameters:
autoScalingGroupArn- 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- 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- 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- 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- 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- 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- 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- 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- 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 GameServerGroupState.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 GameServerGroupState.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 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
public GameServerGroupState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
-
tagsAll
public GameServerGroupState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
-
vpcSubnets
public GameServerGroupState.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 GameServerGroupState.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 GameServerGroupState.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 GameServerGroupState build()
-
-