Class FleetState.Builder

  • Enclosing class:
    FleetState

    public static final class FleetState.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
      • Builder

        public Builder​(FleetState defaults)
    • Method Detail

      • arn

        public FleetState.Builder arn​(@Nullable
                                      com.pulumi.core.Output<java.lang.String> arn)
        Parameters:
        arn - Fleet ARN.
        Returns:
        builder
      • arn

        public FleetState.Builder arn​(java.lang.String arn)
        Parameters:
        arn - Fleet ARN.
        Returns:
        builder
      • buildArn

        public FleetState.Builder buildArn​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> buildArn)
        Parameters:
        buildArn - Build ARN.
        Returns:
        builder
      • buildArn

        public FleetState.Builder buildArn​(java.lang.String buildArn)
        Parameters:
        buildArn - Build ARN.
        Returns:
        builder
      • buildId

        public FleetState.Builder buildId​(@Nullable
                                          com.pulumi.core.Output<java.lang.String> buildId)
        Parameters:
        buildId - ID of the GameLift Build to be deployed on the fleet. Conflicts with `scriptId`.
        Returns:
        builder
      • buildId

        public FleetState.Builder buildId​(java.lang.String buildId)
        Parameters:
        buildId - ID of the GameLift Build to be deployed on the fleet. Conflicts with `scriptId`.
        Returns:
        builder
      • certificateConfiguration

        public FleetState.Builder certificateConfiguration​(@Nullable
                                                           com.pulumi.core.Output<FleetCertificateConfigurationArgs> certificateConfiguration)
        Parameters:
        certificateConfiguration - Prompts GameLift to generate a TLS/SSL certificate for the fleet. See certificate_configuration.
        Returns:
        builder
      • certificateConfiguration

        public FleetState.Builder certificateConfiguration​(FleetCertificateConfigurationArgs certificateConfiguration)
        Parameters:
        certificateConfiguration - Prompts GameLift to generate a TLS/SSL certificate for the fleet. See certificate_configuration.
        Returns:
        builder
      • description

        public FleetState.Builder description​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - Human-readable description of the fleet.
        Returns:
        builder
      • description

        public FleetState.Builder description​(java.lang.String description)
        Parameters:
        description - Human-readable description of the fleet.
        Returns:
        builder
      • ec2InboundPermissions

        public FleetState.Builder ec2InboundPermissions​(@Nullable
                                                        com.pulumi.core.Output<java.util.List<FleetEc2InboundPermissionArgs>> ec2InboundPermissions)
        Parameters:
        ec2InboundPermissions - Range of IP addresses and port settings that permit inbound traffic to access server processes running on the fleet. See below.
        Returns:
        builder
      • ec2InboundPermissions

        public FleetState.Builder ec2InboundPermissions​(java.util.List<FleetEc2InboundPermissionArgs> ec2InboundPermissions)
        Parameters:
        ec2InboundPermissions - Range of IP addresses and port settings that permit inbound traffic to access server processes running on the fleet. See below.
        Returns:
        builder
      • ec2InboundPermissions

        public FleetState.Builder ec2InboundPermissions​(FleetEc2InboundPermissionArgs... ec2InboundPermissions)
        Parameters:
        ec2InboundPermissions - Range of IP addresses and port settings that permit inbound traffic to access server processes running on the fleet. See below.
        Returns:
        builder
      • ec2InstanceType

        public FleetState.Builder ec2InstanceType​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> ec2InstanceType)
        Parameters:
        ec2InstanceType - Name of an EC2 instance typeE.g., `t2.micro`
        Returns:
        builder
      • ec2InstanceType

        public FleetState.Builder ec2InstanceType​(java.lang.String ec2InstanceType)
        Parameters:
        ec2InstanceType - Name of an EC2 instance typeE.g., `t2.micro`
        Returns:
        builder
      • fleetType

        public FleetState.Builder fleetType​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> fleetType)
        Parameters:
        fleetType - Type of fleet. This value must be `ON_DEMAND` or `SPOT`. Defaults to `ON_DEMAND`.
        Returns:
        builder
      • fleetType

        public FleetState.Builder fleetType​(java.lang.String fleetType)
        Parameters:
        fleetType - Type of fleet. This value must be `ON_DEMAND` or `SPOT`. Defaults to `ON_DEMAND`.
        Returns:
        builder
      • instanceRoleArn

        public FleetState.Builder instanceRoleArn​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> instanceRoleArn)
        Parameters:
        instanceRoleArn - ARN of an IAM role that instances in the fleet can assume.
        Returns:
        builder
      • instanceRoleArn

        public FleetState.Builder instanceRoleArn​(java.lang.String instanceRoleArn)
        Parameters:
        instanceRoleArn - ARN of an IAM role that instances in the fleet can assume.
        Returns:
        builder
      • logPaths

        public FleetState.Builder logPaths​(@Nullable
                                           com.pulumi.core.Output<java.util.List<java.lang.String>> logPaths)
        Parameters:
        logPaths - List of paths from which the fleet captures logs.
        Returns:
        builder
      • logPaths

        public FleetState.Builder logPaths​(java.util.List<java.lang.String> logPaths)
        Parameters:
        logPaths - List of paths from which the fleet captures logs.
        Returns:
        builder
      • logPaths

        public FleetState.Builder logPaths​(java.lang.String... logPaths)
        Parameters:
        logPaths - List of paths from which the fleet captures logs.
        Returns:
        builder
      • metricGroups

        public FleetState.Builder metricGroups​(@Nullable
                                               com.pulumi.core.Output<java.util.List<java.lang.String>> metricGroups)
        Parameters:
        metricGroups - List of names of metric groups to add this fleet to. A metric group tracks metrics across all fleets in the group. Defaults to `default`.
        Returns:
        builder
      • metricGroups

        public FleetState.Builder metricGroups​(java.util.List<java.lang.String> metricGroups)
        Parameters:
        metricGroups - List of names of metric groups to add this fleet to. A metric group tracks metrics across all fleets in the group. Defaults to `default`.
        Returns:
        builder
      • metricGroups

        public FleetState.Builder metricGroups​(java.lang.String... metricGroups)
        Parameters:
        metricGroups - List of names of metric groups to add this fleet to. A metric group tracks metrics across all fleets in the group. Defaults to `default`.
        Returns:
        builder
      • name

        public FleetState.Builder name​(@Nullable
                                       com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Name of the fleet.
        Returns:
        builder
      • name

        public FleetState.Builder name​(java.lang.String name)
        Parameters:
        name - Name of the fleet.
        Returns:
        builder
      • newGameSessionProtectionPolicy

        public FleetState.Builder newGameSessionProtectionPolicy​(@Nullable
                                                                 com.pulumi.core.Output<java.lang.String> newGameSessionProtectionPolicy)
        Parameters:
        newGameSessionProtectionPolicy - Game session protection policy to apply to all instances in this fleetE.g., `FullProtection`. Defaults to `NoProtection`.
        Returns:
        builder
      • newGameSessionProtectionPolicy

        public FleetState.Builder newGameSessionProtectionPolicy​(java.lang.String newGameSessionProtectionPolicy)
        Parameters:
        newGameSessionProtectionPolicy - Game session protection policy to apply to all instances in this fleetE.g., `FullProtection`. Defaults to `NoProtection`.
        Returns:
        builder
      • operatingSystem

        public FleetState.Builder operatingSystem​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> operatingSystem)
        Parameters:
        operatingSystem - Operating system of the fleet's computing resources.
        Returns:
        builder
      • operatingSystem

        public FleetState.Builder operatingSystem​(java.lang.String operatingSystem)
        Parameters:
        operatingSystem - Operating system of the fleet's computing resources.
        Returns:
        builder
      • region

        public FleetState.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 FleetState.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
      • resourceCreationLimitPolicy

        public FleetState.Builder resourceCreationLimitPolicy​(@Nullable
                                                              com.pulumi.core.Output<FleetResourceCreationLimitPolicyArgs> resourceCreationLimitPolicy)
        Parameters:
        resourceCreationLimitPolicy - Policy that limits the number of game sessions an individual player can create over a span of time for this fleet. See below.
        Returns:
        builder
      • resourceCreationLimitPolicy

        public FleetState.Builder resourceCreationLimitPolicy​(FleetResourceCreationLimitPolicyArgs resourceCreationLimitPolicy)
        Parameters:
        resourceCreationLimitPolicy - Policy that limits the number of game sessions an individual player can create over a span of time for this fleet. See below.
        Returns:
        builder
      • runtimeConfiguration

        public FleetState.Builder runtimeConfiguration​(@Nullable
                                                       com.pulumi.core.Output<FleetRuntimeConfigurationArgs> runtimeConfiguration)
        Parameters:
        runtimeConfiguration - Instructions for launching server processes on each instance in the fleet. See below.
        Returns:
        builder
      • runtimeConfiguration

        public FleetState.Builder runtimeConfiguration​(FleetRuntimeConfigurationArgs runtimeConfiguration)
        Parameters:
        runtimeConfiguration - Instructions for launching server processes on each instance in the fleet. See below.
        Returns:
        builder
      • scriptArn

        public FleetState.Builder scriptArn​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> scriptArn)
        Parameters:
        scriptArn - Script ARN.
        Returns:
        builder
      • scriptArn

        public FleetState.Builder scriptArn​(java.lang.String scriptArn)
        Parameters:
        scriptArn - Script ARN.
        Returns:
        builder
      • scriptId

        public FleetState.Builder scriptId​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> scriptId)
        Parameters:
        scriptId - ID of the GameLift Script to be deployed on the fleet. Conflicts with `buildId`.
        Returns:
        builder
      • scriptId

        public FleetState.Builder scriptId​(java.lang.String scriptId)
        Parameters:
        scriptId - ID of the GameLift Script to be deployed on the fleet. Conflicts with `buildId`.
        Returns:
        builder
      • tags

        public FleetState.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. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public FleetState.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tagsAll

        public FleetState.Builder tagsAll​(@Nullable
                                          com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
        Parameters:
        tagsAll - Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder
      • tagsAll

        public FleetState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
        Parameters:
        tagsAll - Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder