Files
redocly-cli/docs/rules/no-undefined-server-variable.md
2022-09-14 14:56:21 +02:00

76 lines
1.5 KiB
Markdown

# no-undefined-server-variable
Disallow undefined server variables.
|OAS|Compatibility|
|---|---|
|2.0|❌|
|3.0|✅|
|3.1|✅|
```mermaid
flowchart TD
root ==> ServersList --> Server --> ServerVariable
style ServerVariable fill:#codaf9,stroke:#0044d4,stroke-width:5px
```
## API design principles
If a variable is declared but not defined, it's an error with the specification.
It is important to fix these errors to help clients consume APIs.
## Configuration
|Option|Type|Description|
|---|---|---|
|severity|string|Possible values: `off`, `warn`, `error`. Default `error` (in `recommended` configuration). |
An example configuration:
```yaml
rules:
no-undefined-server-variable: error
```
## Examples
Given this configuration:
```yaml
rules:
no-undefined-server-variable: error
```
Example of **incorrect** server variables:
```yaml
servers:
- url: 'https://{tenant}/api/v1'
```
Example of **correct** server variables:
```yaml
servers:
- url: 'https://{tenant}/api/v1'
variables:
tenant:
default: api.example.com
description: Your server host
```
## Related rules
- [no-empty-servers](./no-empty-servers.md)
- [no-server-example.com](./no-server-example-com.md)
- [no-server-variables-empty-enum](./no-server-variables-empty-enum.md)
## Resources
- [Rule source](https://github.com/Redocly/redocly-cli/blob/main/packages/core/src/rules/oas3/no-undefined-server-variable.ts)
- [Server variable docs](https://redocly.com/docs/openapi-visual-reference/server-variables/)