PlanyDocs
API reference

AutopilotService

api.plany.cloud:443Regional11 methods

Run Agones Fleets, GameServers and FleetAutoscalers with no cluster to manage. Apply the same YAML you would give kubectl apply -f with ApplyManifests, and Plany runs the game servers; your game keeps its Agones SDK. Allocate a ready server for a match with AllocateGameServer, or point a matchmaker that already uses Agones' own allocation client at this endpoint with a Plany credential — the Agones allocation.AllocationService is served here too.

ApplyManifests

plany.agones.v1.AutopilotService/ApplyManifests

Applies manifests: creates what does not exist, updates what changed, and leaves the rest.

All or nothing. Every document is parsed and checked before anything is written, so a file whose third document is refused changes nothing — a half-applied file is a fleet with no autoscaler, which is worse than an error.

Refusals name the document and the field, e.g. Fleet "lobby": spec.template.spec.containers[1]: one container per game server.

Parameters

  • parentstringRequired

    projects/{project}/locations/{location}.

  • manifestsstringRequired

    One or more YAML or JSON documents: Fleet, FleetAutoscaler and GameServer. A GameServerAllocation is refused here and belongs to AllocateGameServer, because applying one is an action rather than a declaration and applying the same file twice would allocate twice.

  • validate_onlybool

    Parse, check and report what would change, and write nothing.

  • vpcstring

    The private network the fleets and game servers in these manifests run on. Empty is the project's default network.

    A request field rather than a manifest field: an Agones manifest has no notion of a network, and the importer refuses fields it does not know rather than inventing them. Fixed once a fleet exists — applying the same fleet with a different network is refused rather than moving its servers. Requires vpc.vpcs.use on the network.

Returns

ApplyManifestsResponse.

grpcurl -H "authorization: Bearer $PLANY_API_KEY" \
-d '{
"parent": "",
"manifests": ""
}' \
api.plany.cloud:443 plany.agones.v1.AutopilotService/ApplyManifests
Example response
{
"objects": [
{
"kind": "",
"name": "",
"action": "ACTION_CREATED",
"warnings": [
""
]
}
]
}

GetFleet

Read
plany.agones.v1.AutopilotService/GetFleet

Parameters

  • namestringRequired

Returns

Fleet.

grpcurl -H "authorization: Bearer $PLANY_API_KEY" \
-d '{
"name": "projects//locations//fleets/my-fleet"
}' \
api.plany.cloud:443 plany.agones.v1.AutopilotService/GetFleet
Example response
{
"name": "projects//locations//fleets/my-fleet",
"manifest": "",
"namespace": "",
"desired_replicas": 0,
"image": "",
"image_digest": "",
"state": "STATE_PROVISIONING",
"state_message": "",
"error": {},
"status": {
"replicas": 0,
"ready_replicas": 0,
"allocated_replicas": 0,
"reserved_replicas": 0,
"sleeping_replicas": 0,
"outdated_replicas": 0
},
"game_server_group": "projects//locations//gameServerGroups/",
"game": "games/my-game",
"build": "builds/my-build",
"generation": "0",
"fleet_autoscaler": "projects//locations//fleetAutoscalers/my-fleet-autoscaler",
"warnings": [
""
],
"vpc": "projects//locations//vpcs/",
"labels": {
"key": ""
},
"create_time": "2026-10-04T12:00:00Z",
"update_time": "2026-10-04T12:00:00Z",
"etag": "W/\"1\""
}

ListFleets

Read
plany.agones.v1.AutopilotService/ListFleets

Parameters

  • parentstringRequired
  • page_sizeint32
  • page_tokenstring

Returns

ListFleetsResponse.

grpcurl -H "authorization: Bearer $PLANY_API_KEY" \
-d '{
"parent": "",
"page_size": 50
}' \
api.plany.cloud:443 plany.agones.v1.AutopilotService/ListFleets
Example response
{
"fleets": [
{
"name": "projects//locations//fleets/my-fleet",
"manifest": "",
"namespace": "",
"desired_replicas": 0,
"image": "",
"image_digest": "",
"state": "STATE_PROVISIONING",
"state_message": "",
"error": {},
"status": {
"replicas": 0,
"ready_replicas": 0,
"allocated_replicas": 0,
"reserved_replicas": 0,
"sleeping_replicas": 0,
"outdated_replicas": 0
},
"game_server_group": "projects//locations//gameServerGroups/",
"game": "games/my-game",
"build": "builds/my-build",
"generation": "0",
"fleet_autoscaler": "projects//locations//fleetAutoscalers/my-fleet-autoscaler",
"warnings": [
""
],
"vpc": "projects//locations//vpcs/",
"labels": {
"key": ""
},
"create_time": "2026-10-04T12:00:00Z",
"update_time": "2026-10-04T12:00:00Z",
"etag": "W/\"1\""
}
],
"next_page_token": ""
}

DeleteFleet

plany.agones.v1.AutopilotService/DeleteFleet

Deletes a fleet and its game servers.

An allocated server is left to finish its match, up to the fleet's drain timeout, as Agones leaves one to finish when its fleet is deleted.

Parameters

  • namestringRequired

Returns

Empty.

grpcurl -H "authorization: Bearer $PLANY_API_KEY" \
-d '{
"name": "projects//locations//fleets/my-fleet"
}' \
api.plany.cloud:443 plany.agones.v1.AutopilotService/DeleteFleet
Example response
{}

GetFleetAutoscaler

Read
plany.agones.v1.AutopilotService/GetFleetAutoscaler

Parameters

  • namestringRequired

Returns

FleetAutoscaler.

grpcurl -H "authorization: Bearer $PLANY_API_KEY" \
-d '{
"name": "projects//locations//fleetAutoscalers/my-fleet-autoscaler"
}' \
api.plany.cloud:443 plany.agones.v1.AutopilotService/GetFleetAutoscaler
Example response
{
"name": "projects//locations//fleetAutoscalers/my-fleet-autoscaler",
"manifest": "",
"fleet": "projects//locations//fleets/my-fleet",
"buffer_size": 0,
"buffer_percent": 0,
"min_replicas": 0,
"max_replicas": 0,
"state": "STATE_ACTIVE",
"state_message": "",
"warnings": [
""
],
"create_time": "2026-10-04T12:00:00Z",
"update_time": "2026-10-04T12:00:00Z",
"etag": "W/\"1\""
}

ListFleetAutoscalers

Read
plany.agones.v1.AutopilotService/ListFleetAutoscalers

Parameters

  • parentstringRequired
  • page_sizeint32
  • page_tokenstring

Returns

ListFleetAutoscalersResponse.

grpcurl -H "authorization: Bearer $PLANY_API_KEY" \
-d '{
"parent": "",
"page_size": 50
}' \
api.plany.cloud:443 plany.agones.v1.AutopilotService/ListFleetAutoscalers
Example response
{
"fleet_autoscalers": [
{
"name": "projects//locations//fleetAutoscalers/my-fleet-autoscaler",
"manifest": "",
"fleet": "projects//locations//fleets/my-fleet",
"buffer_size": 0,
"buffer_percent": 0,
"min_replicas": 0,
"max_replicas": 0,
"state": "STATE_ACTIVE",
"state_message": "",
"warnings": [
""
],
"create_time": "2026-10-04T12:00:00Z",
"update_time": "2026-10-04T12:00:00Z",
"etag": "W/\"1\""
}
],
"next_page_token": ""
}

DeleteFleetAutoscaler

plany.agones.v1.AutopilotService/DeleteFleetAutoscaler

Deletes an autoscaler. Its fleet keeps the size it had and returns to spec.replicas on its next apply, as in Agones.

Parameters

  • namestringRequired

Returns

Empty.

grpcurl -H "authorization: Bearer $PLANY_API_KEY" \
-d '{
"name": "projects//locations//fleetAutoscalers/my-fleet-autoscaler"
}' \
api.plany.cloud:443 plany.agones.v1.AutopilotService/DeleteFleetAutoscaler
Example response
{}

GetGameServer

Read
plany.agones.v1.AutopilotService/GetGameServer

Parameters

  • namestringRequired

Returns

GameServer.

grpcurl -H "authorization: Bearer $PLANY_API_KEY" \
-d '{
"name": "projects//locations//gameServers/"
}' \
api.plany.cloud:443 plany.agones.v1.AutopilotService/GetGameServer
Example response
{
"name": "projects//locations//gameServers/",
"manifest": "",
"fleet": "projects//locations//fleets/my-fleet",
"state": "STATE_CREATING",
"sleeping": false,
"address": "",
"ports": [
{
"name": "",
"port": 0
}
],
"labels": {
"key": ""
},
"annotations": {
"key": ""
},
"playpute_game_server": "projects//locations//gameServers/",
"state_message": "",
"create_time": "2026-10-04T12:00:00Z",
"etag": "W/\"1\""
}

ListGameServers

Read
plany.agones.v1.AutopilotService/ListGameServers

Lists game servers: every fleet's and every standalone one. fleet narrows to one fleet's.

Parameters

  • parentstringRequired
  • fleetstring

    projects/{p}/locations/{l}/fleets/{f}: only that fleet's servers.

  • page_sizeint32
  • page_tokenstring

Returns

ListGameServersResponse.

grpcurl -H "authorization: Bearer $PLANY_API_KEY" \
-d '{
"parent": "",
"page_size": 50
}' \
api.plany.cloud:443 plany.agones.v1.AutopilotService/ListGameServers
Example response
{
"game_servers": [
{
"name": "projects//locations//gameServers/",
"manifest": "",
"fleet": "projects//locations//fleets/my-fleet",
"state": "STATE_CREATING",
"sleeping": false,
"address": "",
"ports": [
{
"name": "",
"port": 0
}
],
"labels": {
"key": ""
},
"annotations": {
"key": ""
},
"playpute_game_server": "projects//locations//gameServers/",
"state_message": "",
"create_time": "2026-10-04T12:00:00Z",
"etag": "W/\"1\""
}
],
"next_page_token": ""
}

DeleteGameServer

plany.agones.v1.AutopilotService/DeleteGameServer

Deletes a game server. A fleet's is replaced by its fleet, as in Agones.

Parameters

  • namestringRequired

Returns

Empty.

grpcurl -H "authorization: Bearer $PLANY_API_KEY" \
-d '{
"name": "projects//locations//gameServers/"
}' \
api.plany.cloud:443 plany.agones.v1.AutopilotService/DeleteGameServer
Example response
{}

AllocateGameServer

plany.agones.v1.AutopilotService/AllocateGameServer

Allocates a READY game server. See plany.playpute.v1.AllocateGameServer, which this is.

Parameters

  • parentstringRequired
  • Tried in order. Empty matches any READY server in the project and region.

    Show child attributes
    • match_labelsmap<string, string>
    • Show child attributes
      • keystringRequired
      • operatorstringRequired

        In, NotIn, Exists or DoesNotExist.

      • valuesrepeated string
    • game_server_statestring

      Ready (the default) or Allocated.

  • schedulingstring

    Packed or Distributed, as Agones writes them. Empty is Packed.

  • labelsmap<string, string>

    Written onto the allocated server, where the game reads them.

  • annotationsmap<string, string>

Returns

AllocateGameServerResponse.

grpcurl -H "authorization: Bearer $PLANY_API_KEY" \
-d '{
"parent": ""
}' \
api.plany.cloud:443 plany.agones.v1.AutopilotService/AllocateGameServer
Example response
{
"game_server": {
"name": "projects//locations//gameServers/",
"manifest": "",
"fleet": "projects//locations//fleets/my-fleet",
"state": "STATE_CREATING",
"sleeping": false,
"address": "",
"ports": [
{
"name": "",
"port": 0
}
],
"labels": {
"key": ""
},
"annotations": {
"key": ""
},
"playpute_game_server": "projects//locations//gameServers/",
"state_message": "",
"create_time": "2026-10-04T12:00:00Z",
"etag": "W/\"1\""
},
"woken": false
}

The AppliedObject object

AppliedObject is what happened to one document.

Attributes

  • kindstring

    Fleet, FleetAutoscaler or GameServer.

  • namestring

    The resource name it was applied to.

  • ACTION_CREATEDACTION_UPDATEDACTION_UNCHANGED
  • warningsrepeated string
AppliedObject
{
"kind": "",
"name": "",
"action": "ACTION_CREATED",
"warnings": [
""
]
}

The FleetStatus object

FleetStatus is Agones' Fleet.status, plus sleep.

Attributes

  • replicasint32

    Every server the fleet has, in any state.

  • ready_replicasint32

    READY, awake or asleep.

  • allocated_replicasint32
  • reserved_replicasint32
  • sleeping_replicasint32

    Asleep: READY, not charged for compute, woken by a connection or an allocation. Counted within ready_replicas too.

  • outdated_replicasint32

    Running a template from before the last change, while a rollout replaces them.

FleetStatus
{
"replicas": 0,
"ready_replicas": 0,
"allocated_replicas": 0,
"reserved_replicas": 0,
"sleeping_replicas": 0,
"outdated_replicas": 0
}

The GameServer.Port object

Agones' GameServerStatusPort.

Attributes

  • namestring
  • portint32
GameServer.Port
{
"name": "",
"port": 0
}

The GameServerSelector object

GameServerSelector is Agones' GameServerSelector, without counters and lists.

Attributes

  • match_labelsmap<string, string>
  • Show child attributes
    • keystringRequired
    • operatorstringRequired

      In, NotIn, Exists or DoesNotExist.

    • valuesrepeated string
  • game_server_statestring

    Ready (the default) or Allocated.

GameServerSelector
{
"match_labels": {
"key": ""
},
"match_expressions": [
{
"key": "",
"operator": "",
"values": [
""
]
}
],
"game_server_state": ""
}

The LabelSelectorRequirement object

LabelSelectorRequirement is Kubernetes' set-based selector term.

Attributes

  • keystringRequired
  • operatorstringRequired

    In, NotIn, Exists or DoesNotExist.

  • valuesrepeated string
LabelSelectorRequirement
{
"key": "",
"operator": "",
"values": [
""
]
}

AllocateGameServerResponse

  • game_serverGameServer

    The allocated server.

    Show child attributes
    • namestringIdentifier
    • manifeststring

      One agones.dev/v1 GameServer, for a standalone server. Empty for a fleet's.

    • fleetstringOutput only
    • stateGameServer.StateOutput only
      STATE_CREATINGSTATE_STARTINGSTATE_SCHEDULEDSTATE_REQUEST_READYSTATE_READYSTATE_ALLOCATEDSTATE_RESERVEDSTATE_SHUTDOWNSTATE_UNHEALTHYSTATE_ERROR
    • sleepingboolOutput only

      Asleep. Its state is still what the game last said — normally READY — and a connection or an allocation wakes it.

    • addressstringOutput only

      Where players connect: the project's connection proxy.

    • portsrepeated GameServer.PortOutput only
      Show child attributes
      • namestring
      • portint32
    • labelsmap<string, string>Output only

      Labels and annotations from the template or manifest, merged with those the game and its allocations wrote.

    • annotationsmap<string, string>Output only
    • playpute_game_serverstringOutput only

      The Playpute game server that runs this Agones game server: where to find its logs, its usage and its bill.

    • state_messagestringOutput only
    • create_timeTimestampOutput only
    • etagstringOutput only
  • wokenbool

    Whether the allocation woke it. Players connecting now wait a few seconds for the restore.

ApplyManifestsResponse

  • Show child attributes
    • kindstring

      Fleet, FleetAutoscaler or GameServer.

    • namestring

      The resource name it was applied to.

    • ACTION_CREATEDACTION_UPDATEDACTION_UNCHANGED
    • warningsrepeated string

Fleet

Fleet is an Agones Fleet.

  • manifeststringRequired

    The manifest, as applied: one agones.dev/v1 Fleet, in YAML or JSON.

  • namestringIdentifier

    projects/{project}/locations/{location}/fleets/{fleet}, where {fleet} is the manifest's metadata.name.

  • namespacestringOutput only

    metadata.namespace, kept so the SDK's GetGameServer answers with the namespace the game expects. Nothing on Plany is scoped by it.

  • desired_replicasint32Output only

    spec.replicas, or the autoscaler's decision when one targets this fleet.

  • imagestringOutput only

    The image the fleet runs, as written and as resolved.

  • image_digeststringOutput only
  • stateFleet.StateOutput only
    STATE_PROVISIONINGSTATE_ROLLING_OUTSTATE_READYSTATE_FAILEDSTATE_DELETING
  • state_messagestringOutput only
  • errorStatusOutput only
  • statusFleetStatusOutput only
    Show child attributes
    • replicasint32

      Every server the fleet has, in any state.

    • ready_replicasint32

      READY, awake or asleep.

    • allocated_replicasint32
    • reserved_replicasint32
    • sleeping_replicasint32

      Asleep: READY, not charged for compute, woken by a connection or an allocation. Counted within ready_replicas too.

    • outdated_replicasint32

      Running a template from before the last change, while a rollout replaces them.

  • game_server_groupstringOutput only

    What runs it, for support and for the Playpute console: the managed group, and the game and build the template became.

  • gamestringOutput only
  • buildstringOutput only
  • generationint64Output only

    Increases each time the manifest changes. Agones' metadata.generation.

  • fleet_autoscalerstringOutput only

    The autoscaler targeting this fleet, if any.

  • warningsrepeated stringOutput only

    Things in the manifest that were accepted and ignored. Refusals are errors on the apply; these are what a careful reader would still want to know.

  • vpcstringOutput only

    The private network this fleet's servers are on, as given to ApplyManifestsRequest.vpc when it was first applied. Empty is the project's default network. Fixed after the first apply.

  • labelsmap<string, string>Output only

    metadata.labels.

  • create_timeTimestampOutput only
  • update_timeTimestampOutput only
  • etagstringOutput only

FleetAutoscaler

FleetAutoscaler is an Agones FleetAutoscaler.

Only the Buffer policy, in v1. Webhook, Counter and List policies are refused on apply with that said.

  • manifeststringRequired

    One autoscaling.agones.dev/v1 FleetAutoscaler.

  • namestringIdentifier
  • fleetstringOutput only
  • buffer_sizeint32Output only

    The buffer as understood: exactly one of these is set.

  • buffer_percentint32Output only
  • min_replicasint32Output only
  • max_replicasint32Output only
  • stateFleetAutoscaler.StateOutput only
    STATE_ACTIVESTATE_WAITING_FOR_FLEETSTATE_FAILED
  • state_messagestringOutput only
  • warningsrepeated stringOutput only
  • create_timeTimestampOutput only
  • update_timeTimestampOutput only
  • etagstringOutput only

GameServer

GameServer is an Agones GameServer: one of a fleet's, or one applied on its own.

A view over a Playpute game server. manifest is set only for a standalone one, which is the only kind a customer applies; a fleet's servers come from the fleet's template.

  • namestringIdentifier
  • manifeststring

    One agones.dev/v1 GameServer, for a standalone server. Empty for a fleet's.

  • fleetstringOutput only
  • stateGameServer.StateOutput only
    STATE_CREATINGSTATE_STARTINGSTATE_SCHEDULEDSTATE_REQUEST_READYSTATE_READYSTATE_ALLOCATEDSTATE_RESERVEDSTATE_SHUTDOWNSTATE_UNHEALTHYSTATE_ERROR
  • sleepingboolOutput only

    Asleep. Its state is still what the game last said — normally READY — and a connection or an allocation wakes it.

  • addressstringOutput only

    Where players connect: the project's connection proxy.

  • portsrepeated GameServer.PortOutput only
    Show child attributes
    • namestring
    • portint32
  • labelsmap<string, string>Output only

    Labels and annotations from the template or manifest, merged with those the game and its allocations wrote.

  • annotationsmap<string, string>Output only
  • playpute_game_serverstringOutput only

    The Playpute game server that runs this Agones game server: where to find its logs, its usage and its bill.

  • state_messagestringOutput only
  • create_timeTimestampOutput only
  • etagstringOutput only

ListFleetAutoscalersResponse

  • fleet_autoscalersrepeated FleetAutoscaler
    Show child attributes
    • manifeststringRequired

      One autoscaling.agones.dev/v1 FleetAutoscaler.

    • namestringIdentifier
    • fleetstringOutput only
    • buffer_sizeint32Output only

      The buffer as understood: exactly one of these is set.

    • buffer_percentint32Output only
    • min_replicasint32Output only
    • max_replicasint32Output only
    • stateFleetAutoscaler.StateOutput only
      STATE_ACTIVESTATE_WAITING_FOR_FLEETSTATE_FAILED
    • state_messagestringOutput only
    • warningsrepeated stringOutput only
    • create_timeTimestampOutput only
    • update_timeTimestampOutput only
    • etagstringOutput only
  • next_page_tokenstring

ListFleetsResponse

  • Show child attributes
    • manifeststringRequired

      The manifest, as applied: one agones.dev/v1 Fleet, in YAML or JSON.

    • namestringIdentifier

      projects/{project}/locations/{location}/fleets/{fleet}, where {fleet} is the manifest's metadata.name.

    • namespacestringOutput only

      metadata.namespace, kept so the SDK's GetGameServer answers with the namespace the game expects. Nothing on Plany is scoped by it.

    • desired_replicasint32Output only

      spec.replicas, or the autoscaler's decision when one targets this fleet.

    • imagestringOutput only

      The image the fleet runs, as written and as resolved.

    • image_digeststringOutput only
    • stateFleet.StateOutput only
      STATE_PROVISIONINGSTATE_ROLLING_OUTSTATE_READYSTATE_FAILEDSTATE_DELETING
    • state_messagestringOutput only
    • errorStatusOutput only
    • statusFleetStatusOutput only
      Show child attributes
      • replicasint32

        Every server the fleet has, in any state.

      • ready_replicasint32

        READY, awake or asleep.

      • allocated_replicasint32
      • reserved_replicasint32
      • sleeping_replicasint32

        Asleep: READY, not charged for compute, woken by a connection or an allocation. Counted within ready_replicas too.

      • outdated_replicasint32

        Running a template from before the last change, while a rollout replaces them.

    • game_server_groupstringOutput only

      What runs it, for support and for the Playpute console: the managed group, and the game and build the template became.

    • gamestringOutput only
    • buildstringOutput only
    • generationint64Output only

      Increases each time the manifest changes. Agones' metadata.generation.

    • fleet_autoscalerstringOutput only

      The autoscaler targeting this fleet, if any.

    • warningsrepeated stringOutput only

      Things in the manifest that were accepted and ignored. Refusals are errors on the apply; these are what a careful reader would still want to know.

    • vpcstringOutput only

      The private network this fleet's servers are on, as given to ApplyManifestsRequest.vpc when it was first applied. Empty is the project's default network. Fixed after the first apply.

    • labelsmap<string, string>Output only

      metadata.labels.

    • create_timeTimestampOutput only
    • update_timeTimestampOutput only
    • etagstringOutput only
  • next_page_tokenstring

ListGameServersResponse

  • Show child attributes
    • namestringIdentifier
    • manifeststring

      One agones.dev/v1 GameServer, for a standalone server. Empty for a fleet's.

    • fleetstringOutput only
    • stateGameServer.StateOutput only
      STATE_CREATINGSTATE_STARTINGSTATE_SCHEDULEDSTATE_REQUEST_READYSTATE_READYSTATE_ALLOCATEDSTATE_RESERVEDSTATE_SHUTDOWNSTATE_UNHEALTHYSTATE_ERROR
    • sleepingboolOutput only

      Asleep. Its state is still what the game last said — normally READY — and a connection or an allocation wakes it.

    • addressstringOutput only

      Where players connect: the project's connection proxy.

    • portsrepeated GameServer.PortOutput only
      Show child attributes
      • namestring
      • portint32
    • labelsmap<string, string>Output only

      Labels and annotations from the template or manifest, merged with those the game and its allocations wrote.

    • annotationsmap<string, string>Output only
    • playpute_game_serverstringOutput only

      The Playpute game server that runs this Agones game server: where to find its logs, its usage and its bill.

    • state_messagestringOutput only
    • create_timeTimestampOutput only
    • etagstringOutput only
  • next_page_tokenstring

Enums

AppliedObject.Action

ValueDescription
ACTION_UNSPECIFIED
ACTION_CREATED
ACTION_UPDATED
ACTION_UNCHANGED

Fleet.State

ValueDescription
STATE_UNSPECIFIED
STATE_PROVISIONINGApplied; the game, its build and the group are being created, or the image is being pulled and captured for the first time.
STATE_ROLLING_OUTServers are being created or replaced to match the manifest.
STATE_READYMatching the manifest.
STATE_FAILEDThe manifest could not be carried out. `error` says why — an image that does not resolve, a quota, a registry refusing the pull.
STATE_DELETINGBeing deleted, its servers first.

FleetAutoscaler.State

ValueDescription
STATE_UNSPECIFIED
STATE_ACTIVEScaling its fleet.
STATE_WAITING_FOR_FLEETIts `fleetName` names no fleet in this project and region. Waits, as Agones does, rather than failing: fleets and autoscalers are often applied in one file in either order.
STATE_FAILED

GameServer.State

Agones' states, all of them, so a dashboard written against Agones reads.

ValueDescription
STATE_UNSPECIFIED
STATE_CREATING
STATE_STARTING
STATE_SCHEDULED
STATE_REQUEST_READY
STATE_READY
STATE_ALLOCATED
STATE_RESERVED
STATE_SHUTDOWN
STATE_UNHEALTHY
STATE_ERROR