{ "$schema": "https://json-structure.org/meta/core/v0/#", "$id": "https://raw.githubusercontent.com/api-evangelist/amazon-gamelift/refs/heads/main/json-structure/gamelift-resource-creation-limit-policy-structure.json", "name": "ResourceCreationLimitPolicy", "description": "

A policy that puts limits on the number of game sessions that a player can create within a specified span of time. With this policy, you can control players' ability to consume available resources.

The policy is evaluated when a player tries to create a new game session. On receiving a CreateGameSession request, Amazon GameLift checks that the player (identified by CreatorId) has created fewer than game session limit in the specified time period.

", "type": "object", "properties": { "NewGameSessionsPerCreator": { "allOf": [ { "$ref": "#/components/schemas/WholeNumber" }, { "description": "

A policy that puts limits on the number of game sessions that a player can create within a specified span of time. With this policy, you can control players' ability to consume available resources.

The policy is evaluated when a player tries to create a new game session. On receiving a CreateGameSession request, Amazon GameLift checks that the player (identified by CreatorId) has created fewer than game session limit in the specified time period.

" } ] }, "PolicyPeriodInMinutes": { "allOf": [ { "$ref": "#/components/schemas/WholeNumber" }, { "description": "The time span used in evaluating the resource creation limit policy. " } ] } } }