rivet.yaml (legacy)
Legacy Rivet game configuration file
| Type | object |
|---|---|
| File match |
rivet.yaml
rivet.*.yaml
rivet.toml
rivet.*.toml
|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/rivet-yaml-legacy/latest.json |
| Source | https://rivet.gg/rivet.schema.json |
Validate with Lintel
npx @lintel/lintel check
Properties
5 nested properties
1 nested properties
Name of the Unreal module that holds the game code.
This is usually the value of $.Modules[0].Name in the file MyProject.unproject.
Configures Rivet CLI behavior. Has no effect on server behavior.
CDN configuration for a given version.
5 nested properties
Configures Rivet CLI behavior. Has no effect on server behavior.
Configures Rivet CLI behavior. Has no effect on server behavior.
Configures Rivet CLI behavior. Has no effect on server behavior.
Multiple CDN version routes.
Matchmaker configuration for a given version.
11 nested properties
A list of game modes.
Matchmaker captcha configuration.
4 nested properties
Denotes how many requests a connection can make before it is required to reverify a captcha.
Denotes how long a connection can continue to reconnect without having to reverify a captcha (in milliseconds).
hCpatcha configuration.
3 nested properties
Deprecated How hard a captcha should be.
Site key for your hCaptcha application. Must be set.
Secret key for your hCaptcha application. Must be set.
Turnstile captcha configuration.
2 nested properties
Configures Rivet CLI behavior. Has no effect on server behavior.
A game mode runtime running through Docker.
8 nested properties
Configures Rivet CLI behavior. Has no effect on server behavior.
Configures Rivet CLI behavior. Has no effect on server behavior.
Configures Rivet CLI behavior. Has no effect on server behavior.
Configures how the container's network is isolated from the host.
bridge (default) networking isolates the container's network from the host & other containers.
host networking removes isolation between the container and the host. Only available in Rivet Open Source & Enterprise.
Read more about bridge vs host networking here.
Configuration for how many idle lobbies a game version should have.
2 nested properties
Deprecated: use game_modes instead
A list of game modes.
KV configuration for a given version.
Deprecated Identity configuration for a given version.
4 nested properties
Deprecated
Deprecated
Deprecated
Deprecated
Definitions
1 nested properties
Name of the Unreal module that holds the game code.
This is usually the value of $.Modules[0].Name in the file MyProject.unproject.
Configures Rivet CLI behavior. Has no effect on server behavior.
CDN configuration for a given version.
Configures Rivet CLI behavior. Has no effect on server behavior.
Configures Rivet CLI behavior. Has no effect on server behavior.
Configures Rivet CLI behavior. Has no effect on server behavior.
Multiple CDN version routes.
Matchmaker configuration for a given version.
A list of game modes.
Matchmaker captcha configuration.
4 nested properties
Denotes how many requests a connection can make before it is required to reverify a captcha.
Denotes how long a connection can continue to reconnect without having to reverify a captcha (in milliseconds).
hCpatcha configuration.
3 nested properties
Deprecated How hard a captcha should be.
Site key for your hCaptcha application. Must be set.
Secret key for your hCaptcha application. Must be set.
Turnstile captcha configuration.
2 nested properties
Configures Rivet CLI behavior. Has no effect on server behavior.
A game mode runtime running through Docker.
8 nested properties
Configures Rivet CLI behavior. Has no effect on server behavior.
Configures Rivet CLI behavior. Has no effect on server behavior.
Configures Rivet CLI behavior. Has no effect on server behavior.
Configures how the container's network is isolated from the host.
bridge (default) networking isolates the container's network from the host & other containers.
host networking removes isolation between the container and the host. Only available in Rivet Open Source & Enterprise.
Read more about bridge vs host networking here.
Configuration for how many idle lobbies a game version should have.
2 nested properties
Deprecated: use game_modes instead
A list of game modes.
KV configuration for a given version.
Deprecated Identity configuration for a given version.
Deprecated
Deprecated
Deprecated
Deprecated
Name of the Unreal module that holds the game code.
This is usually the value of $.Modules[0].Name in the file MyProject.unproject.
Configures Rivet CLI behavior. Has no effect on server behavior.
Unsigned 32 bit integer.
Multiple CDN version middleware.
A game mode.
A game mode runtime running through Docker.
8 nested properties
Configures Rivet CLI behavior. Has no effect on server behavior.
Configures Rivet CLI behavior. Has no effect on server behavior.
Configures Rivet CLI behavior. Has no effect on server behavior.
Configures how the container's network is isolated from the host.
bridge (default) networking isolates the container's network from the host & other containers.
host networking removes isolation between the container and the host. Only available in Rivet Open Source & Enterprise.
Read more about bridge vs host networking here.
Configuration for the connection types allowed for a game mode.
3 nested properties
Configures the requirements and authentication for the /find endpoint. If this value is not set in the config, the /find endpoint is still enabled.
3 nested properties
Sets whether or not the /find endpoint is enabled.
Deprecated The registration requirement for a user when joining/finding/creating a lobby. "None" allows for connections without an identity.
Configuration that tells Rivet where to send validation requests and with what headers. When set, Rivet will send the verification_data property (given by the user in the find/join/create endpoint) to the given url along with the headers provided and some information about the requested lobby. The response of this request will determine if the user can join that lobby or not.
Configures the requirements and authentication for the /join endpoint. If this value is not set in the config, the /join endpoint is still enabled.
3 nested properties
Sets whether or not the /join endpoint is enabled.
Deprecated The registration requirement for a user when joining/finding/creating a lobby. "None" allows for connections without an identity.
Configuration that tells Rivet where to send validation requests and with what headers. When set, Rivet will send the verification_data property (given by the user in the find/join/create endpoint) to the given url along with the headers provided and some information about the requested lobby. The response of this request will determine if the user can join that lobby or not.
Configures the requirements and authentication for the /create endpoint. If this value is not set in the config, the /create endpoint is NOT enabled.
6 nested properties
Sets whether or not the /create endpoint is enabled.
Deprecated The registration requirement for a user when joining/finding/creating a lobby. "None" allows for connections without an identity.
Configuration that tells Rivet where to send validation requests and with what headers. When set, Rivet will send the verification_data property (given by the user in the find/join/create endpoint) to the given url along with the headers provided and some information about the requested lobby. The response of this request will determine if the user can join that lobby or not.
Defaults to false when unset.
Defaults to true when unset.
Deprecated
Configuration for how many idle lobbies a game version should have.
2 nested properties
Matchmaker captcha configuration.
Denotes how many requests a connection can make before it is required to reverify a captcha.
Denotes how long a connection can continue to reconnect without having to reverify a captcha (in milliseconds).
hCpatcha configuration.
3 nested properties
Deprecated How hard a captcha should be.
Site key for your hCaptcha application. Must be set.
Secret key for your hCaptcha application. Must be set.
Turnstile captcha configuration.
2 nested properties
A game mode region.
Configuration for how many idle lobbies a game version should have.
2 nested properties
A game mode runtime running through Docker.
Configures Rivet CLI behavior. Has no effect on server behavior.
Configures Rivet CLI behavior. Has no effect on server behavior.
Configures Rivet CLI behavior. Has no effect on server behavior.
Configures how the container's network is isolated from the host.
bridge (default) networking isolates the container's network from the host & other containers.
host networking removes isolation between the container and the host. Only available in Rivet Open Source & Enterprise.
Read more about bridge vs host networking here.
Configuration for how many idle lobbies a game version should have.
A game mode.
Deprecated: use GameMode instead
A human readable short identifier used to references resources. Different than a rivet.common#Uuid because this is intended to be human readable. Different than rivet.common#DisplayName because this should not include special characters and be short.
A list of game mode regions.
Unsigned 32 bit integer.
Unsigned 32 bit integer.
Unsigned 32 bit integer.
Deprecated: use GameMode instead A union representing the runtime a game mode runs on.
1 nested properties
Deprecated: use GameMode instead A game mode runtime running through Docker.
5 nested properties
Configures how the container's network is isolated from the host.
bridge (default) networking isolates the container's network from the host & other containers.
host networking removes isolation between the container and the host. Only available in Rivet Open Source & Enterprise.
Read more about bridge vs host networking here.
Represent a resource's readable display name.
1 nested properties
1 nested properties
Configuration for the connection types allowed for a game mode.
Configures the requirements and authentication for the /find endpoint. If this value is not set in the config, the /find endpoint is still enabled.
3 nested properties
Sets whether or not the /find endpoint is enabled.
Deprecated The registration requirement for a user when joining/finding/creating a lobby. "None" allows for connections without an identity.
Configuration that tells Rivet where to send validation requests and with what headers. When set, Rivet will send the verification_data property (given by the user in the find/join/create endpoint) to the given url along with the headers provided and some information about the requested lobby. The response of this request will determine if the user can join that lobby or not.
2 nested properties
Configures the requirements and authentication for the /join endpoint. If this value is not set in the config, the /join endpoint is still enabled.
3 nested properties
Sets whether or not the /join endpoint is enabled.
Deprecated The registration requirement for a user when joining/finding/creating a lobby. "None" allows for connections without an identity.
Configuration that tells Rivet where to send validation requests and with what headers. When set, Rivet will send the verification_data property (given by the user in the find/join/create endpoint) to the given url along with the headers provided and some information about the requested lobby. The response of this request will determine if the user can join that lobby or not.
2 nested properties
Configures the requirements and authentication for the /create endpoint. If this value is not set in the config, the /create endpoint is NOT enabled.
6 nested properties
Sets whether or not the /create endpoint is enabled.
Deprecated The registration requirement for a user when joining/finding/creating a lobby. "None" allows for connections without an identity.
Configuration that tells Rivet where to send validation requests and with what headers. When set, Rivet will send the verification_data property (given by the user in the find/join/create endpoint) to the given url along with the headers provided and some information about the requested lobby. The response of this request will determine if the user can join that lobby or not.
2 nested properties
Defaults to false when unset.
Defaults to true when unset.
Deprecated
hCpatcha configuration.
Deprecated How hard a captcha should be.
Site key for your hCaptcha application. Must be set.
Secret key for your hCaptcha application. Must be set.
Turnstile captcha configuration.
Configures how the container's network is isolated from the host.
bridge (default) networking isolates the container's network from the host & other containers.
host networking removes isolation between the container and the host. Only available in Rivet Open Source & Enterprise.
Read more about bridge vs host networking here.
Port config for a docker build.
The port number to connect to.
Related - cloud.version.matchmaker.PortProtocol - cloud.version.matchmaker.ProxyKind
Range of ports that can be connected to.
If configured, network_mode must equal host.
Port ranges may overlap between containers, it is the responsibility of the developer to ensure ports are available before using.
Read more about host networking here.
Only available on Rivet Open Source & Enterprise.
Related
- cloud.version.matchmaker.PortProtocol
- cloud.version.matchmaker.ProxyKind
2 nested properties
Unsigned 32 bit integer.
Unsigned 32 bit integer.
Signifies the protocol of the port.
Note that when proxying through GameGuard (via ProxyKind), the port number returned by /find, /join, and /create will not be the same as the port number configured in the config:
- With HTTP, the port will always be 80. The hostname of the port correctly routes the incoming connection to the correct port being used by the game server.
- With HTTPS, the port will always be 443. The hostname of the port correctly routes the incoming connection to the correct port being used by the game server.
- Using TCP/UDP, the port will be a random number between 26000 and 31999. This gets automatically routed to the correct port being used by the game server.
Related - cloud.version.matchmaker.GameModeRuntimeDockerPort - cloud.version.matchmaker.ProxyKind - /docs/dynamic-servers/concepts/game-guard - matchmaker.lobbies.find
Range of ports that can be connected to.
game_guard (default) proxies all traffic through Game Guard to mitigate DDoS attacks and provide TLS termination.
none sends traffic directly to the game server. If configured, network_mode must equal host. Read more about host networking here. Only available on Rivet Open Source & Enterprise.
Related - /docs/dynamic-servers/concepts/game-guard - cloud.version.matchmaker.PortProtocol
Configures Rivet CLI behavior. Has no effect on server behavior.
Range of ports that can be connected to.
If configured, network_mode must equal host.
Port ranges may overlap between containers, it is the responsibility of the developer to ensure ports are available before using.
Read more about host networking here.
Only available on Rivet Open Source & Enterprise.
Related
- cloud.version.matchmaker.PortProtocol
- cloud.version.matchmaker.ProxyKind
2 nested properties
Unsigned 32 bit integer.
Unsigned 32 bit integer.
Signifies the protocol of the port.
Note that when proxying through GameGuard (via ProxyKind), the port number returned by /find, /join, and /create will not be the same as the port number configured in the config:
- With HTTP, the port will always be 80. The hostname of the port correctly routes the incoming connection to the correct port being used by the game server.
- With HTTPS, the port will always be 443. The hostname of the port correctly routes the incoming connection to the correct port being used by the game server.
- Using TCP/UDP, the port will be a random number between 26000 and 31999. This gets automatically routed to the correct port being used by the game server.
Related - cloud.version.matchmaker.GameModeRuntimeDockerPort - cloud.version.matchmaker.ProxyKind - /docs/dynamic-servers/concepts/game-guard - matchmaker.lobbies.find
Deprecated: use GameMode instead A game mode region.
A human readable short identifier used to references resources. Different than a rivet.common#Uuid because this is intended to be human readable. Different than rivet.common#DisplayName because this should not include special characters and be short.
Deprecated: use GameMode instead Configuration for how many idle lobbies a game version should have.
2 nested properties
Unsigned 32 bit integer.
Unsigned 32 bit integer.
Deprecated: use GameMode instead A union representing the runtime a game mode runs on.
Deprecated: use GameMode instead A game mode runtime running through Docker.
5 nested properties
Configures how the container's network is isolated from the host.
bridge (default) networking isolates the container's network from the host & other containers.
host networking removes isolation between the container and the host. Only available in Rivet Open Source & Enterprise.
Read more about bridge vs host networking here.
Represent a resource's readable display name.
1 nested properties
Configures the requirements and authentication for the /find endpoint. If this value is not set in the config, the /find endpoint is still enabled.
Sets whether or not the /find endpoint is enabled.
Deprecated The registration requirement for a user when joining/finding/creating a lobby. "None" allows for connections without an identity.
Configuration that tells Rivet where to send validation requests and with what headers. When set, Rivet will send the verification_data property (given by the user in the find/join/create endpoint) to the given url along with the headers provided and some information about the requested lobby. The response of this request will determine if the user can join that lobby or not.
2 nested properties
Configures the requirements and authentication for the /join endpoint. If this value is not set in the config, the /join endpoint is still enabled.
Sets whether or not the /join endpoint is enabled.
Deprecated The registration requirement for a user when joining/finding/creating a lobby. "None" allows for connections without an identity.
Configuration that tells Rivet where to send validation requests and with what headers. When set, Rivet will send the verification_data property (given by the user in the find/join/create endpoint) to the given url along with the headers provided and some information about the requested lobby. The response of this request will determine if the user can join that lobby or not.
2 nested properties
Configures the requirements and authentication for the /create endpoint. If this value is not set in the config, the /create endpoint is NOT enabled.
Sets whether or not the /create endpoint is enabled.
Deprecated The registration requirement for a user when joining/finding/creating a lobby. "None" allows for connections without an identity.
Configuration that tells Rivet where to send validation requests and with what headers. When set, Rivet will send the verification_data property (given by the user in the find/join/create endpoint) to the given url along with the headers provided and some information about the requested lobby. The response of this request will determine if the user can join that lobby or not.
2 nested properties
Defaults to false when unset.
Defaults to true when unset.
Deprecated
Deprecated How hard a captcha should be.
Range of ports that can be connected to.
If configured, network_mode must equal host.
Port ranges may overlap between containers, it is the responsibility of the developer to ensure ports are available before using.
Read more about host networking here.
Only available on Rivet Open Source & Enterprise.
Related
- cloud.version.matchmaker.PortProtocol
- cloud.version.matchmaker.ProxyKind
Unsigned 32 bit integer.
Unsigned 32 bit integer.
Signifies the protocol of the port.
Note that when proxying through GameGuard (via ProxyKind), the port number returned by /find, /join, and /create will not be the same as the port number configured in the config:
- With HTTP, the port will always be 80. The hostname of the port correctly routes the incoming connection to the correct port being used by the game server.
- With HTTPS, the port will always be 443. The hostname of the port correctly routes the incoming connection to the correct port being used by the game server.
- Using TCP/UDP, the port will be a random number between 26000 and 31999. This gets automatically routed to the correct port being used by the game server.
Related - cloud.version.matchmaker.GameModeRuntimeDockerPort - cloud.version.matchmaker.ProxyKind - /docs/dynamic-servers/concepts/game-guard - matchmaker.lobbies.find
Range of ports that can be connected to.
game_guard (default) proxies all traffic through Game Guard to mitigate DDoS attacks and provide TLS termination.
none sends traffic directly to the game server. If configured, network_mode must equal host. Read more about host networking here. Only available on Rivet Open Source & Enterprise.
Related - /docs/dynamic-servers/concepts/game-guard - cloud.version.matchmaker.PortProtocol
Deprecated: use GameMode instead Configuration for how many idle lobbies a game version should have.
Unsigned 32 bit integer.
Unsigned 32 bit integer.
Deprecated: use GameMode instead A game mode runtime running through Docker.
Configures how the container's network is isolated from the host.
bridge (default) networking isolates the container's network from the host & other containers.
host networking removes isolation between the container and the host. Only available in Rivet Open Source & Enterprise.
Read more about bridge vs host networking here.
Deprecated The registration requirement for a user when joining/finding/creating a lobby. "None" allows for connections without an identity.
Configuration that tells Rivet where to send validation requests and with what headers. When set, Rivet will send the verification_data property (given by the user in the find/join/create endpoint) to the given url along with the headers provided and some information about the requested lobby. The response of this request will determine if the user can join that lobby or not.
Deprecated: use GameMode instead A docker environment variable.
Deprecated: use GameMode instead A docker port.
The label of this docker port.
Signifies the protocol of the port.
Note that when proxying through GameGuard (via ProxyKind), the port number returned by /find, /join, and /create will not be the same as the port number configured in the config:
- With HTTP, the port will always be 80. The hostname of the port correctly routes the incoming connection to the correct port being used by the game server.
- With HTTPS, the port will always be 443. The hostname of the port correctly routes the incoming connection to the correct port being used by the game server.
- Using TCP/UDP, the port will be a random number between 26000 and 31999. This gets automatically routed to the correct port being used by the game server.
Related - cloud.version.matchmaker.GameModeRuntimeDockerPort - cloud.version.matchmaker.ProxyKind - /docs/dynamic-servers/concepts/game-guard - matchmaker.lobbies.find
The port number to connect to.
Range of ports that can be connected to.
If configured, network_mode must equal host.
Port ranges may overlap between containers, it is the responsibility of the developer to ensure ports are available before using.
Read more about host networking here.
Only available on Rivet Open Source & Enterprise.
Related
- cloud.version.matchmaker.PortProtocol
- cloud.version.matchmaker.ProxyKind
2 nested properties
Unsigned 32 bit integer.
Unsigned 32 bit integer.