Package com.pulumi.aws.gamelift
Class FleetArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.gamelift.FleetArgs.Builder
-
- Enclosing class:
- FleetArgs
public static final class FleetArgs.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FleetArgsbuild()FleetArgs.BuilderbuildId(com.pulumi.core.Output<java.lang.String> buildId)FleetArgs.BuilderbuildId(java.lang.String buildId)FleetArgs.BuildercertificateConfiguration(FleetCertificateConfigurationArgs certificateConfiguration)FleetArgs.BuildercertificateConfiguration(com.pulumi.core.Output<FleetCertificateConfigurationArgs> certificateConfiguration)FleetArgs.Builderdescription(com.pulumi.core.Output<java.lang.String> description)FleetArgs.Builderdescription(java.lang.String description)FleetArgs.Builderec2InboundPermissions(FleetEc2InboundPermissionArgs... ec2InboundPermissions)FleetArgs.Builderec2InboundPermissions(com.pulumi.core.Output<java.util.List<FleetEc2InboundPermissionArgs>> ec2InboundPermissions)FleetArgs.Builderec2InboundPermissions(java.util.List<FleetEc2InboundPermissionArgs> ec2InboundPermissions)FleetArgs.Builderec2InstanceType(com.pulumi.core.Output<java.lang.String> ec2InstanceType)FleetArgs.Builderec2InstanceType(java.lang.String ec2InstanceType)FleetArgs.BuilderfleetType(com.pulumi.core.Output<java.lang.String> fleetType)FleetArgs.BuilderfleetType(java.lang.String fleetType)FleetArgs.BuilderinstanceRoleArn(com.pulumi.core.Output<java.lang.String> instanceRoleArn)FleetArgs.BuilderinstanceRoleArn(java.lang.String instanceRoleArn)FleetArgs.BuildermetricGroups(com.pulumi.core.Output<java.util.List<java.lang.String>> metricGroups)FleetArgs.BuildermetricGroups(java.lang.String... metricGroups)FleetArgs.BuildermetricGroups(java.util.List<java.lang.String> metricGroups)FleetArgs.Buildername(com.pulumi.core.Output<java.lang.String> name)FleetArgs.Buildername(java.lang.String name)FleetArgs.BuildernewGameSessionProtectionPolicy(com.pulumi.core.Output<java.lang.String> newGameSessionProtectionPolicy)FleetArgs.BuildernewGameSessionProtectionPolicy(java.lang.String newGameSessionProtectionPolicy)FleetArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)FleetArgs.Builderregion(java.lang.String region)FleetArgs.BuilderresourceCreationLimitPolicy(FleetResourceCreationLimitPolicyArgs resourceCreationLimitPolicy)FleetArgs.BuilderresourceCreationLimitPolicy(com.pulumi.core.Output<FleetResourceCreationLimitPolicyArgs> resourceCreationLimitPolicy)FleetArgs.BuilderruntimeConfiguration(FleetRuntimeConfigurationArgs runtimeConfiguration)FleetArgs.BuilderruntimeConfiguration(com.pulumi.core.Output<FleetRuntimeConfigurationArgs> runtimeConfiguration)FleetArgs.BuilderscriptId(com.pulumi.core.Output<java.lang.String> scriptId)FleetArgs.BuilderscriptId(java.lang.String scriptId)FleetArgs.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)FleetArgs.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)
-
-
-
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
-
build
public FleetArgs build()
-
-