Porter ParameterSet File Format 1.1.0
Parameter sets can be defined in either json or yaml. You can use this json schema to validate a parameter set file.
Supported Versions
Below are schema versions for parameter sets, and the corresponding Porter version that supports it.
| Schema Type | Schema Version | Porter Version |
|---|---|---|
| ParameterSet | (none) | v0.38.* |
| ParameterSet | 1.0.1 | v1.0.0-alpha.1+ |
| ParameterSet | 1.1.0 | v1.3.0 |
Sometimes you may want to work with a different version of a resource than what is supported by Porter, especially when migrating from one version of Porter to another. The schema-check configuration setting allows you to change how Porter behaves when the schemaVersion of a resource doesn’t match Porter’s supported version.
Example
schemaType: ParameterSet
schemaVersion: 1.1.0
name: myparams
namespace: staging
labels:
team: redteam
owner: xianglu
parameters:
- name: color
source:
value: red
- name: log-level
source:
env: LOG_LEVEL
- name: connStr
source:
secret: my-connection-string| Field | Required | Description |
|---|---|---|
| schemaType | false | The type of document. |
| schemaVersion | true | The version of the Parameter Set schema used in this file. |
| name | true | The name of the parameter set. |
| namespace | false | The namespace in which the parameter set is defined. Defaults to the empty (global) namespace. |
| labels | false | A set of key-value pairs associated with the parameter set. |
| parameters | true | A list of parameters and instructions for Porter to resolve the parameter value. |
| parameters.name | true | The name of the parameter as defined in the bundle. |
| parameters.source | true | Specifies how the parameter should be resolved. Must have only one child property: secret, value, env, path, or command |