Porter CredentialSet File Format 1.0.1
Porter CredentialSet File Format 1.0.1
Credential Sets can be defined in either json or yaml. You can use this json schema to validate a credential set file.
Changes
The created and modified fields were moved under the CredentialSet status field. They cannot be set manually.
Example
schemaType: CredentialSet
schemaVersion: 1.0.1
name: mycreds
namespace: staging
labels:
team: redteam
owner: xianglu
credentials:
- name: token
source:
env: GITHUB_TOKEN
- name: kubeconfig
source:
path: $HOME/.kube/config
- name: connStr
source:
secret: my-connection-string
Field | Required | Description |
---|---|---|
schemaType | false | The type of document. |
schemaVersion | true | The version of the Credential Set schema used in this file. |
name | true | The name of the credential set. |
namespace | false | The namespace in which the credential set is defined. Defaults to the empty (global) namespace. |
labels | false | A set of key-value pairs associated with the credential set. |
credentials | true | A list of credentials and instructions for Porter to resolve the credential value. |
credentials.name | true | The name of the credential as defined in the bundle. |
credentials.source | true | Specifies how the credential should be resolved. Must have only one child property: secret, value, env, path, or command |