Package-level declarations

Types

Link copied to clipboard
data class AliasRoutingStrategyArgs(val fleetId: Output<String>? = null, val message: Output<String>? = null, val type: Output<AliasRoutingStrategyType>) : ConvertibleToJava<AliasRoutingStrategyArgs>
Link copied to clipboard
data class BuildStorageLocationArgs(val bucket: Output<String>, val key: Output<String>, val objectVersion: Output<String>? = null, val roleArn: Output<String>) : ConvertibleToJava<BuildStorageLocationArgs>
data class ContainerGroupDefinitionContainerDefinitionArgs(val command: Output<List<String>>? = null, val containerName: Output<String>, val cpu: Output<Int>? = null, val dependsOn: Output<List<ContainerGroupDefinitionContainerDependencyArgs>>? = null, val entryPoint: Output<List<String>>? = null, val environment: Output<List<ContainerGroupDefinitionContainerEnvironmentArgs>>? = null, val essential: Output<Boolean>? = null, val healthCheck: Output<ContainerGroupDefinitionContainerHealthCheckArgs>? = null, val imageUri: Output<String>, val memoryLimits: Output<ContainerGroupDefinitionMemoryLimitsArgs>? = null, val portConfiguration: Output<ContainerGroupDefinitionPortConfigurationArgs>? = null, val resolvedImageDigest: Output<String>? = null, val workingDirectory: Output<String>? = null) : ConvertibleToJava<ContainerGroupDefinitionContainerDefinitionArgs>

Details about a container that is used in a container fleet

data class ContainerGroupDefinitionContainerDependencyArgs(val condition: Output<ContainerGroupDefinitionContainerDependencyCondition>, val containerName: Output<String>) : ConvertibleToJava<ContainerGroupDefinitionContainerDependencyArgs>

A dependency that impacts a container's startup and shutdown.

data class ContainerGroupDefinitionContainerEnvironmentArgs(val name: Output<String>, val value: Output<String>) : ConvertibleToJava<ContainerGroupDefinitionContainerEnvironmentArgs>

An environment variable to set inside a container, in the form of a key-value pair.

data class ContainerGroupDefinitionContainerHealthCheckArgs(val command: Output<List<String>>, val interval: Output<Int>? = null, val retries: Output<Int>? = null, val startPeriod: Output<Int>? = null, val timeout: Output<Int>? = null) : ConvertibleToJava<ContainerGroupDefinitionContainerHealthCheckArgs>

Specifies how the process manager checks the health of containers.

data class ContainerGroupDefinitionContainerPortRangeArgs(val fromPort: Output<Int>, val protocol: Output<ContainerGroupDefinitionContainerPortRangeProtocol>, val toPort: Output<Int>) : ConvertibleToJava<ContainerGroupDefinitionContainerPortRangeArgs>

A set of one or more port numbers that can be opened on the container.

Link copied to clipboard
data class ContainerGroupDefinitionMemoryLimitsArgs(val hardLimit: Output<Int>? = null, val softLimit: Output<Int>? = null) : ConvertibleToJava<ContainerGroupDefinitionMemoryLimitsArgs>

Specifies how much memory is available to the container.

data class ContainerGroupDefinitionPortConfigurationArgs(val containerPortRanges: Output<List<ContainerGroupDefinitionContainerPortRangeArgs>>) : ConvertibleToJava<ContainerGroupDefinitionPortConfigurationArgs>

Defines the ports on a container.

Link copied to clipboard
data class FleetAnywhereConfigurationArgs(val cost: Output<String>) : ConvertibleToJava<FleetAnywhereConfigurationArgs>

Configuration for Anywhere fleet.

Link copied to clipboard
data class FleetCertificateConfigurationArgs(val certificateType: Output<FleetCertificateConfigurationCertificateType>) : ConvertibleToJava<FleetCertificateConfigurationArgs>

Information about the use of a TLS/SSL certificate for a fleet. TLS certificate generation is enabled at the fleet level, with one certificate generated for the fleet. When this feature is enabled, the certificate can be retrieved using the GameLift Server SDK call GetInstanceCertificate. All instances in a fleet share the same certificate.

Link copied to clipboard
data class FleetConnectionPortRangeArgs(val fromPort: Output<Int>, val toPort: Output<Int>) : ConvertibleToJava<FleetConnectionPortRangeArgs>

Defines the range of ports on the instance that allow inbound traffic to connect with containers in a fleet.

Link copied to clipboard
data class FleetContainerGroupsConfigurationArgs(val connectionPortRange: Output<FleetConnectionPortRangeArgs>, val containerGroupDefinitionNames: Output<List<String>>, val containerGroupsPerInstance: Output<FleetContainerGroupsPerInstanceArgs>? = null) : ConvertibleToJava<FleetContainerGroupsConfigurationArgs>

Specifies container groups that this instance will hold. You must specify exactly one replica group. Optionally, you may specify exactly one daemon group. You can't change this property after you create the fleet.

Link copied to clipboard
data class FleetContainerGroupsPerInstanceArgs(val desiredReplicaContainerGroupsPerInstance: Output<Int>? = null, val maxReplicaContainerGroupsPerInstance: Output<Int>? = null) : ConvertibleToJava<FleetContainerGroupsPerInstanceArgs>

The number of container groups per instance.

Link copied to clipboard
data class FleetIpPermissionArgs(val fromPort: Output<Int>, val ipRange: Output<String>, val protocol: Output<FleetIpPermissionProtocol>, val toPort: Output<Int>) : ConvertibleToJava<FleetIpPermissionArgs>

A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift hosting resource. New game sessions that are started on the fleet are assigned an IP address/port number combination, which must fall into the fleet's allowed ranges. For fleets created with a custom game server, the ranges reflect the server's game session assignments. For Realtime Servers fleets, Amazon GameLift automatically opens two port ranges, one for TCP messaging and one for UDP, for use by the Realtime servers.

Link copied to clipboard
data class FleetLocationCapacityArgs(val desiredEc2Instances: Output<Int>, val maxSize: Output<Int>, val minSize: Output<Int>) : ConvertibleToJava<FleetLocationCapacityArgs>

Current resource capacity settings in a specified fleet or location. The location value might refer to a fleet's remote location or its home Region.

Link copied to clipboard
data class FleetLocationConfigurationArgs(val location: Output<String>, val locationCapacity: Output<FleetLocationCapacityArgs>? = null) : ConvertibleToJava<FleetLocationConfigurationArgs>

A remote location where a multi-location fleet can deploy EC2 instances for game hosting.

Link copied to clipboard
data class FleetResourceCreationLimitPolicyArgs(val newGameSessionsPerCreator: Output<Int>? = null, val policyPeriodInMinutes: Output<Int>? = null) : ConvertibleToJava<FleetResourceCreationLimitPolicyArgs>

A policy that limits the number of game sessions a player can create on the same fleet. This optional policy gives game owners control over how players can consume available game server resources. A resource creation policy makes the following statement: "An individual player can create a maximum number of new game sessions within a specified time period". The policy is evaluated when a player tries to create a new game session. For example, assume you have a policy of 10 new game sessions and a time period of 60 minutes. On receiving a CreateGameSession request, Amazon GameLift checks that the player (identified by CreatorId) has created fewer than 10 game sessions in the past 60 minutes.

Link copied to clipboard
data class FleetRuntimeConfigurationArgs(val gameSessionActivationTimeoutSeconds: Output<Int>? = null, val maxConcurrentGameSessionActivations: Output<Int>? = null, val serverProcesses: Output<List<FleetServerProcessArgs>>? = null) : ConvertibleToJava<FleetRuntimeConfigurationArgs>

A collection of server process configurations that describe the processes to run on each instance in a fleet. All fleets must have a runtime configuration. Each instance in the fleet maintains server processes as specified in the runtime configuration, launching new ones as existing processes end. Each instance regularly checks for an updated runtime configuration makes adjustments as called for. The runtime configuration enables the instances in a fleet to run multiple processes simultaneously. Potential scenarios are as follows: (1) Run multiple processes of a single game server executable to maximize usage of your hosting resources. (2) Run one or more processes of different executables, such as your game server and a metrics tracking program. (3) Run multiple processes of a single game server but with different launch parameters, for example to run one process on each instance in debug mode. An Amazon GameLift instance is limited to 50 processes running simultaneously. A runtime configuration must specify fewer than this limit. To calculate the total number of processes specified in a runtime configuration, add the values of the ConcurrentExecutions parameter for each ServerProcess object in the runtime configuration.

Link copied to clipboard
data class FleetScalingPolicyArgs(val comparisonOperator: Output<FleetScalingPolicyComparisonOperator>? = null, val evaluationPeriods: Output<Int>? = null, val location: Output<String>? = null, val metricName: Output<FleetScalingPolicyMetricName>, val name: Output<String>, val policyType: Output<FleetScalingPolicyPolicyType>? = null, val scalingAdjustment: Output<Int>? = null, val scalingAdjustmentType: Output<FleetScalingPolicyScalingAdjustmentType>? = null, val status: Output<FleetScalingPolicyStatus>? = null, val targetConfiguration: Output<FleetTargetConfigurationArgs>? = null, val threshold: Output<Double>? = null, val updateStatus: Output<FleetScalingPolicyUpdateStatus>? = null) : ConvertibleToJava<FleetScalingPolicyArgs>

Rule that controls how a fleet is scaled. Scaling policies are uniquely identified by the combination of name and fleet ID.

Link copied to clipboard
data class FleetServerProcessArgs(val concurrentExecutions: Output<Int>, val launchPath: Output<String>, val parameters: Output<String>? = null) : ConvertibleToJava<FleetServerProcessArgs>

A set of instructions for launching server processes on each instance in a fleet. Each instruction set identifies the location of the server executable, optional launch parameters, and the number of server processes with this configuration to maintain concurrently on the instance. Server process configurations make up a fleet's RuntimeConfiguration.

Link copied to clipboard
data class FleetTargetConfigurationArgs(val targetValue: Output<Double>) : ConvertibleToJava<FleetTargetConfigurationArgs>

Settings for a target-based scaling policy. A target-based policy tracks a particular fleet metric specifies a target value for the metric. As player usage changes, the policy triggers Amazon GameLift to adjust capacity so that the metric returns to the target value. The target configuration specifies settings as needed for the target based policy, including the target value.

Link copied to clipboard
data class GameServerGroupAutoScalingPolicyArgs(val estimatedInstanceWarmup: Output<Double>? = null, val targetTrackingConfiguration: Output<GameServerGroupTargetTrackingConfigurationArgs>) : ConvertibleToJava<GameServerGroupAutoScalingPolicyArgs>

Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.

Link copied to clipboard
data class GameServerGroupInstanceDefinitionArgs(val instanceType: Output<String>, val weightedCapacity: Output<String>? = null) : ConvertibleToJava<GameServerGroupInstanceDefinitionArgs>

An allowed instance type for your game server group.

Link copied to clipboard
data class GameServerGroupLaunchTemplateArgs(val launchTemplateId: Output<String>? = null, val launchTemplateName: Output<String>? = null, val version: Output<String>? = null) : ConvertibleToJava<GameServerGroupLaunchTemplateArgs>

The EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.

data class GameServerGroupTargetTrackingConfigurationArgs(val targetValue: Output<Double>) : ConvertibleToJava<GameServerGroupTargetTrackingConfigurationArgs>

Settings for a target-based scaling policy applied to Auto Scaling group.

Link copied to clipboard
data class GameSessionQueueDestinationArgs(val destinationArn: Output<String>? = null) : ConvertibleToJava<GameSessionQueueDestinationArgs>

A fleet or alias designated in a game session queue.

Link copied to clipboard
data class GameSessionQueueFilterConfigurationArgs(val allowedLocations: Output<List<String>>? = null) : ConvertibleToJava<GameSessionQueueFilterConfigurationArgs>
Link copied to clipboard
data class GameSessionQueuePlayerLatencyPolicyArgs(val maximumIndividualPlayerLatencyMilliseconds: Output<Int>? = null, val policyDurationSeconds: Output<Int>? = null) : ConvertibleToJava<GameSessionQueuePlayerLatencyPolicyArgs>

Sets a latency cap for individual players when placing a game session.

data class GameSessionQueuePriorityConfigurationArgs(val locationOrder: Output<List<String>>? = null, val priorityOrder: Output<List<GameSessionQueuePriorityOrderItem>>? = null) : ConvertibleToJava<GameSessionQueuePriorityConfigurationArgs>
Link copied to clipboard
data class GetAliasPlainArgs(val aliasId: String) : ConvertibleToJava<GetAliasPlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetBuildPlainArgs(val buildId: String) : ConvertibleToJava<GetBuildPlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetContainerGroupDefinitionPlainArgs(val name: String) : ConvertibleToJava<GetContainerGroupDefinitionPlainArgs>
Link copied to clipboard
data class GetFleetPlainArgs(val fleetId: String) : ConvertibleToJava<GetFleetPlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetGameServerGroupPlainArgs(val gameServerGroupArn: String) : ConvertibleToJava<GetGameServerGroupPlainArgs>
Link copied to clipboard
data class GetGameSessionQueuePlainArgs(val name: String) : ConvertibleToJava<GetGameSessionQueuePlainArgs>
Link copied to clipboard
data class GetLocationPlainArgs(val locationName: String) : ConvertibleToJava<GetLocationPlainArgs>
Link copied to clipboard
data class GetMatchmakingConfigurationPlainArgs(val name: String) : ConvertibleToJava<GetMatchmakingConfigurationPlainArgs>
Link copied to clipboard
data class GetMatchmakingRuleSetPlainArgs(val name: String) : ConvertibleToJava<GetMatchmakingRuleSetPlainArgs>
Link copied to clipboard
data class GetScriptPlainArgs(val id: String) : ConvertibleToJava<GetScriptPlainArgs>
Link copied to clipboard
Link copied to clipboard
data class MatchmakingConfigurationGamePropertyArgs(val key: Output<String>, val value: Output<String>) : ConvertibleToJava<MatchmakingConfigurationGamePropertyArgs>

A key-value pair that contains information about a game session.

Link copied to clipboard
data class ScriptS3LocationArgs(val bucket: Output<String>, val key: Output<String>, val objectVersion: Output<String>? = null, val roleArn: Output<String>) : ConvertibleToJava<ScriptS3LocationArgs>