Package-level declarations

Types

Link copied to clipboard
class Alias : KotlinCustomResource

The AWS::GameLift::Alias resource creates an alias for an Amazon GameLift (GameLift) fleet destination.

Link copied to clipboard
data class AliasArgs(val description: Output<String>? = null, val name: Output<String>? = null, val routingStrategy: Output<AliasRoutingStrategyArgs>? = null) : ConvertibleToJava<AliasArgs>

The AWS::GameLift::Alias resource creates an alias for an Amazon GameLift (GameLift) fleet destination.

Link copied to clipboard

Builder for AliasArgs.

Link copied to clipboard
object AliasMapper : ResourceMapper<Alias>
Link copied to clipboard

Builder for Alias.

Link copied to clipboard
class Build : KotlinCustomResource

Resource Type definition for AWS::GameLift::Build

Link copied to clipboard
data class BuildArgs(val name: Output<String>? = null, val operatingSystem: Output<BuildOperatingSystem>? = null, val serverSdkVersion: Output<String>? = null, val storageLocation: Output<BuildStorageLocationArgs>? = null, val version: Output<String>? = null) : ConvertibleToJava<BuildArgs>

Resource Type definition for AWS::GameLift::Build

Link copied to clipboard

Builder for BuildArgs.

Link copied to clipboard
object BuildMapper : ResourceMapper<Build>
Link copied to clipboard

Builder for Build.

Link copied to clipboard
class ContainerGroupDefinition : KotlinCustomResource

The AWS::GameLift::ContainerGroupDefinition resource creates an Amazon GameLift container group definition.

Link copied to clipboard
data class ContainerGroupDefinitionArgs(val containerDefinitions: Output<List<ContainerGroupDefinitionContainerDefinitionArgs>>? = null, val name: Output<String>? = null, val operatingSystem: Output<ContainerGroupDefinitionOperatingSystem>? = null, val schedulingStrategy: Output<ContainerGroupDefinitionSchedulingStrategy>? = null, val tags: Output<List<TagArgs>>? = null, val totalCpuLimit: Output<Int>? = null, val totalMemoryLimit: Output<Int>? = null) : ConvertibleToJava<ContainerGroupDefinitionArgs>

The AWS::GameLift::ContainerGroupDefinition resource creates an Amazon GameLift container group definition.

Link copied to clipboard
class Fleet : KotlinCustomResource

The AWS::GameLift::Fleet resource creates an Amazon GameLift (GameLift) fleet to host game servers. A fleet is a set of EC2 or Anywhere instances, each of which can host multiple game sessions.

Link copied to clipboard
data class FleetArgs(val anywhereConfiguration: Output<FleetAnywhereConfigurationArgs>? = null, val applyCapacity: Output<FleetApplyCapacity>? = null, val buildId: Output<String>? = null, val certificateConfiguration: Output<FleetCertificateConfigurationArgs>? = null, val computeType: Output<FleetComputeType>? = null, val containerGroupsConfiguration: Output<FleetContainerGroupsConfigurationArgs>? = null, val description: Output<String>? = null, val desiredEc2Instances: Output<Int>? = null, val ec2InboundPermissions: Output<List<FleetIpPermissionArgs>>? = null, val ec2InstanceType: Output<String>? = null, val fleetType: Output<FleetType>? = null, val instanceRoleArn: Output<String>? = null, val instanceRoleCredentialsProvider: Output<FleetInstanceRoleCredentialsProvider>? = null, val locations: Output<List<FleetLocationConfigurationArgs>>? = null, val logPaths: Output<List<String>>? = null, val maxSize: Output<Int>? = null, val metricGroups: Output<List<String>>? = null, val minSize: Output<Int>? = null, val name: Output<String>? = null, val newGameSessionProtectionPolicy: Output<FleetNewGameSessionProtectionPolicy>? = null, val peerVpcAwsAccountId: Output<String>? = null, val peerVpcId: Output<String>? = null, val resourceCreationLimitPolicy: Output<FleetResourceCreationLimitPolicyArgs>? = null, val runtimeConfiguration: Output<FleetRuntimeConfigurationArgs>? = null, val scalingPolicies: Output<List<FleetScalingPolicyArgs>>? = null, val scriptId: Output<String>? = null, val serverLaunchParameters: Output<String>? = null, val serverLaunchPath: Output<String>? = null) : ConvertibleToJava<FleetArgs>

The AWS::GameLift::Fleet resource creates an Amazon GameLift (GameLift) fleet to host game servers. A fleet is a set of EC2 or Anywhere instances, each of which can host multiple game sessions.

Link copied to clipboard

Builder for FleetArgs.

Link copied to clipboard
object FleetMapper : ResourceMapper<Fleet>
Link copied to clipboard

Builder for Fleet.

Link copied to clipboard
Link copied to clipboard
class GameServerGroup : KotlinCustomResource

The AWS::GameLift::GameServerGroup resource creates an Amazon GameLift (GameLift) GameServerGroup.

Link copied to clipboard
data class GameServerGroupArgs(val autoScalingPolicy: Output<GameServerGroupAutoScalingPolicyArgs>? = null, val balancingStrategy: Output<GameServerGroupBalancingStrategy>? = null, val deleteOption: Output<GameServerGroupDeleteOption>? = null, val gameServerGroupName: Output<String>? = null, val gameServerProtectionPolicy: Output<GameServerGroupGameServerProtectionPolicy>? = null, val instanceDefinitions: Output<List<GameServerGroupInstanceDefinitionArgs>>? = null, val launchTemplate: Output<GameServerGroupLaunchTemplateArgs>? = null, val maxSize: Output<Double>? = null, val minSize: Output<Double>? = null, val roleArn: Output<String>? = null, val tags: Output<List<TagArgs>>? = null, val vpcSubnets: Output<List<String>>? = null) : ConvertibleToJava<GameServerGroupArgs>

The AWS::GameLift::GameServerGroup resource creates an Amazon GameLift (GameLift) GameServerGroup.

Link copied to clipboard
object GameServerGroupMapper : ResourceMapper<GameServerGroup>
Link copied to clipboard
class GameSessionQueue : KotlinCustomResource

The AWS::GameLift::GameSessionQueue resource creates an Amazon GameLift (GameLift) game session queue.

Link copied to clipboard
data class GameSessionQueueArgs(val customEventData: Output<String>? = null, val destinations: Output<List<GameSessionQueueDestinationArgs>>? = null, val filterConfiguration: Output<GameSessionQueueFilterConfigurationArgs>? = null, val name: Output<String>? = null, val notificationTarget: Output<String>? = null, val playerLatencyPolicies: Output<List<GameSessionQueuePlayerLatencyPolicyArgs>>? = null, val priorityConfiguration: Output<GameSessionQueuePriorityConfigurationArgs>? = null, val tags: Output<List<TagArgs>>? = null, val timeoutInSeconds: Output<Int>? = null) : ConvertibleToJava<GameSessionQueueArgs>

The AWS::GameLift::GameSessionQueue resource creates an Amazon GameLift (GameLift) game session queue.

Link copied to clipboard
object GameSessionQueueMapper : ResourceMapper<GameSessionQueue>
Link copied to clipboard
class Location : KotlinCustomResource

The AWS::GameLift::Location resource creates an Amazon GameLift (GameLift) custom location.

Link copied to clipboard
data class LocationArgs(val locationName: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<LocationArgs>

The AWS::GameLift::Location resource creates an Amazon GameLift (GameLift) custom location.

Link copied to clipboard
Link copied to clipboard
object LocationMapper : ResourceMapper<Location>
Link copied to clipboard
Link copied to clipboard
class MatchmakingConfiguration : KotlinCustomResource

The AWS::GameLift::MatchmakingConfiguration resource creates an Amazon GameLift (GameLift) matchmaking configuration.

Link copied to clipboard
data class MatchmakingConfigurationArgs(val acceptanceRequired: Output<Boolean>? = null, val acceptanceTimeoutSeconds: Output<Int>? = null, val additionalPlayerCount: Output<Int>? = null, val backfillMode: Output<MatchmakingConfigurationBackfillMode>? = null, val creationTime: Output<String>? = null, val customEventData: Output<String>? = null, val description: Output<String>? = null, val flexMatchMode: Output<MatchmakingConfigurationFlexMatchMode>? = null, val gameProperties: Output<List<MatchmakingConfigurationGamePropertyArgs>>? = null, val gameSessionData: Output<String>? = null, val gameSessionQueueArns: Output<List<String>>? = null, val name: Output<String>? = null, val notificationTarget: Output<String>? = null, val requestTimeoutSeconds: Output<Int>? = null, val ruleSetArn: Output<String>? = null, val ruleSetName: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<MatchmakingConfigurationArgs>

The AWS::GameLift::MatchmakingConfiguration resource creates an Amazon GameLift (GameLift) matchmaking configuration.

Link copied to clipboard
class MatchmakingRuleSet : KotlinCustomResource

The AWS::GameLift::MatchmakingRuleSet resource creates an Amazon GameLift (GameLift) matchmaking rule set.

Link copied to clipboard
data class MatchmakingRuleSetArgs(val name: Output<String>? = null, val ruleSetBody: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<MatchmakingRuleSetArgs>

The AWS::GameLift::MatchmakingRuleSet resource creates an Amazon GameLift (GameLift) matchmaking rule set.

Link copied to clipboard
Link copied to clipboard
class Script : KotlinCustomResource

The AWS::GameLift::Script resource creates a new script record for your Realtime Servers script. Realtime scripts are JavaScript that provide configuration settings and optional custom game logic for your game. The script is deployed when you create a Realtime Servers fleet to host your game sessions. Script logic is executed during an active game session.

Link copied to clipboard
data class ScriptArgs(val name: Output<String>? = null, val storageLocation: Output<ScriptS3LocationArgs>? = null, val tags: Output<List<TagArgs>>? = null, val version: Output<String>? = null) : ConvertibleToJava<ScriptArgs>

The AWS::GameLift::Script resource creates a new script record for your Realtime Servers script. Realtime scripts are JavaScript that provide configuration settings and optional custom game logic for your game. The script is deployed when you create a Realtime Servers fleet to host your game sessions. Script logic is executed during an active game session.

Link copied to clipboard

Builder for ScriptArgs.

Link copied to clipboard
object ScriptMapper : ResourceMapper<Script>
Link copied to clipboard

Builder for Script.

Functions

Link copied to clipboard
fun alias(name: String): Alias
suspend fun alias(name: String, block: suspend AliasResourceBuilder.() -> Unit): Alias
Link copied to clipboard
fun build(name: String): Build
suspend fun build(name: String, block: suspend BuildResourceBuilder.() -> Unit): Build
Link copied to clipboard
fun fleet(name: String): Fleet
suspend fun fleet(name: String, block: suspend FleetResourceBuilder.() -> Unit): Fleet
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun location(name: String, block: suspend LocationResourceBuilder.() -> Unit): Location
Link copied to clipboard
fun script(name: String): Script
suspend fun script(name: String, block: suspend ScriptResourceBuilder.() -> Unit): Script