Class GameServerGroupState.Builder

  • Enclosing class:
    GameServerGroupState

    public static final class GameServerGroupState.Builder
    extends java.lang.Object
    • 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
      • 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
      • 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