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 class
GameServerGroupArgs.Builder
-
Field Summary
Fields Modifier and Type Field Description static GameServerGroupArgs
Empty
-
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.Builder
builder()
static GameServerGroupArgs.Builder
builder(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()
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:
- 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`.
-
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:
- 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`.
-
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:
- 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.
-
minSize
public com.pulumi.core.Output<java.lang.Integer> minSize()
- Returns:
- 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.
-
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:
- A 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)
-
-