Package com.pulumi.aws.gamelift
Class GameServerGroupArgs
- java.lang.Object
-
- com.pulumi.resources.InputArgs
-
- com.pulumi.resources.ResourceArgs
-
- com.pulumi.aws.gamelift.GameServerGroupArgs
-
public final class GameServerGroupArgs extends com.pulumi.resources.ResourceArgs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGameServerGroupArgs.Builder
-
Field Summary
Fields Modifier and Type Field Description static GameServerGroupArgsEmpty
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<com.pulumi.core.Output<GameServerGroupAutoScalingPolicyArgs>>autoScalingPolicy()java.util.Optional<com.pulumi.core.Output<java.lang.String>>balancingStrategy()static GameServerGroupArgs.Builderbuilder()static GameServerGroupArgs.Builderbuilder(GameServerGroupArgs defaults)com.pulumi.core.Output<java.lang.String>gameServerGroupName()java.util.Optional<com.pulumi.core.Output<java.lang.String>>gameServerProtectionPolicy()com.pulumi.core.Output<java.util.List<GameServerGroupInstanceDefinitionArgs>>instanceDefinitions()com.pulumi.core.Output<GameServerGroupLaunchTemplateArgs>launchTemplate()com.pulumi.core.Output<java.lang.Integer>maxSize()com.pulumi.core.Output<java.lang.Integer>minSize()java.util.Optional<com.pulumi.core.Output<java.lang.String>>region()com.pulumi.core.Output<java.lang.String>roleArn()java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>>tags()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>vpcSubnets()
-
-
-
Field Detail
-
Empty
public static final GameServerGroupArgs Empty
-
-
Method Detail
-
autoScalingPolicy
public java.util.Optional<com.pulumi.core.Output<GameServerGroupAutoScalingPolicyArgs>> autoScalingPolicy()
-
balancingStrategy
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> balancingStrategy()
- Returns:
- 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`.
-
gameServerGroupName
public com.pulumi.core.Output<java.lang.String> gameServerGroupName()
- Returns:
- 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.
-
gameServerProtectionPolicy
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> gameServerProtectionPolicy()
- Returns:
- 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`.
-
instanceDefinitions
public com.pulumi.core.Output<java.util.List<GameServerGroupInstanceDefinitionArgs>> instanceDefinitions()
-
launchTemplate
public com.pulumi.core.Output<GameServerGroupLaunchTemplateArgs> launchTemplate()
-
maxSize
public com.pulumi.core.Output<java.lang.Integer> maxSize()
- Returns:
- 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.
-
minSize
public com.pulumi.core.Output<java.lang.Integer> minSize()
- Returns:
- 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.
-
region
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()
- Returns:
- 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.
-
roleArn
public com.pulumi.core.Output<java.lang.String> roleArn()
- Returns:
- ARN for an IAM role that allows Amazon GameLift to access your EC2 Auto Scaling groups.
-
tags
public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- Key-value map of resource tags
-
vpcSubnets
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> vpcSubnets()
- Returns:
- List of VPC subnets to use with instances in the game server group. By default, all GameLift FleetIQ-supported Availability Zones are used.
-
builder
public static GameServerGroupArgs.Builder builder()
-
builder
public static GameServerGroupArgs.Builder builder(GameServerGroupArgs defaults)
-
-