Class FleetArgs.Builder

  • Enclosing class:
    FleetArgs

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

      • Builder

        public Builder()
      • Builder

        public Builder​(FleetArgs defaults)
    • Method Detail

      • buildId

        public FleetArgs.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 FleetArgs.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 FleetArgs.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 FleetArgs.Builder certificateConfiguration​(FleetCertificateConfigurationArgs certificateConfiguration)
        Parameters:
        certificateConfiguration - Prompts GameLift to generate a TLS/SSL certificate for the fleet. See certificate_configuration.
        Returns:
        builder
      • description

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

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

        public FleetArgs.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 FleetArgs.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 FleetArgs.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 FleetArgs.Builder ec2InstanceType​(com.pulumi.core.Output<java.lang.String> ec2InstanceType)
        Parameters:
        ec2InstanceType - Name of an EC2 instance typeE.g., `t2.micro`
        Returns:
        builder
      • ec2InstanceType

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

        public FleetArgs.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 FleetArgs.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 FleetArgs.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 FleetArgs.Builder instanceRoleArn​(java.lang.String instanceRoleArn)
        Parameters:
        instanceRoleArn - ARN of an IAM role that instances in the fleet can assume.
        Returns:
        builder
      • metricGroups

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

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

        public FleetArgs.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 FleetArgs.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
      • region

        public FleetArgs.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 FleetArgs.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 FleetArgs.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 FleetArgs.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 FleetArgs.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 FleetArgs.Builder runtimeConfiguration​(FleetRuntimeConfigurationArgs runtimeConfiguration)
        Parameters:
        runtimeConfiguration - Instructions for launching server processes on each instance in the fleet. See below.
        Returns:
        builder
      • scriptId

        public FleetArgs.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 FleetArgs.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 FleetArgs.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 FleetArgs.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