mirror of
https://github.com/bjw-s-labs/helm-charts.git
synced 2025-07-04 00:47:04 +02:00
feat(common): Release common-3.0.4 (#294)
This commit is contained in:
parent
9541ab44fe
commit
23164367ab
89 changed files with 427 additions and 216 deletions
|
@ -36,14 +36,13 @@
|
|||
]
|
||||
},
|
||||
"env": {
|
||||
"anyOf": [
|
||||
"oneOf": [
|
||||
{
|
||||
"type": "array",
|
||||
"items": {
|
||||
"anyOf": [
|
||||
{"$ref": "#/envValueWithName"},
|
||||
{"$ref": "#/envValueFromWithName"},
|
||||
{"$ref": "#/envImplicitValueFromWithName"}
|
||||
{"$ref": "envVars.json#/envVarListItem"},
|
||||
{"$ref": "envVars.json#/valueFromListItem"}
|
||||
]
|
||||
}
|
||||
},
|
||||
|
@ -51,10 +50,9 @@
|
|||
"type": "object",
|
||||
"additionalProperties": {
|
||||
"anyOf": [
|
||||
{"type": ["string", "number", "boolean", "null"]},
|
||||
{"$ref": "#/envValue"},
|
||||
{"$ref": "#/envValueFrom"},
|
||||
{"$ref": "#/envImplicitValueFrom"}
|
||||
{"$ref": "envVars.json#/envVarValue"},
|
||||
{"$ref": "envVars.json#/envVarItem"},
|
||||
{"$ref": "envVars.json#/valueFromItem"}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
@ -164,180 +162,6 @@
|
|||
}
|
||||
},
|
||||
|
||||
"envValueWithName": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"name": {
|
||||
"type": "string"
|
||||
},
|
||||
"value": {
|
||||
"type": ["string", "number", "boolean", "null"]
|
||||
}
|
||||
},
|
||||
"required": ["name", "value"]
|
||||
},
|
||||
|
||||
"envValue": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"value": {
|
||||
"type": ["string", "number", "boolean", "null"]
|
||||
},
|
||||
"dependsOn": {"$ref": "#/envDependsOn"}
|
||||
},
|
||||
"required": ["value"]
|
||||
},
|
||||
|
||||
"envValueFromWithName": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"name": {
|
||||
"type": "string"
|
||||
},
|
||||
"valueFrom": {
|
||||
"oneOf": [
|
||||
{"$ref": "#/envValueFrom.fieldRef"},
|
||||
{"$ref": "#/envValueFrom.secretKeyRef"}
|
||||
]
|
||||
},
|
||||
"dependsOn": {"$ref": "#/envDependsOn"}
|
||||
},
|
||||
"required": ["name", "valueFrom"]
|
||||
},
|
||||
|
||||
"envValueFrom": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"valueFrom": {
|
||||
"oneOf": [
|
||||
{"$ref": "#/envValueFrom.fieldRef"},
|
||||
{"$ref": "#/envValueFrom.secretKeyRef"}
|
||||
]
|
||||
},
|
||||
"dependsOn": {"$ref": "#/envDependsOn"}
|
||||
},
|
||||
"required": ["valueFrom"]
|
||||
},
|
||||
|
||||
"envImplicitValueFromWithName": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"name": {
|
||||
"type": "string"
|
||||
},
|
||||
"fieldRef": {"$ref": "#/envValueFrom.fieldPath"},
|
||||
"secretKeyRef": {"$ref": "#/envValueFrom.secretKeyRef"},
|
||||
"configMapKeyRef": {"$ref": "#/envValueFrom.configMapKeyRef"}
|
||||
},
|
||||
"required": ["name"],
|
||||
"dependencies": {
|
||||
"fieldRef": {
|
||||
"allOf": [
|
||||
{"not": {"required": ["secretKeyRef"]}},
|
||||
{"not": {"required": ["configMapKeyRef"]}}
|
||||
]
|
||||
},
|
||||
"secretKeyRef": {
|
||||
"allOf": [
|
||||
{"not": {"required": ["fieldRef"]}},
|
||||
{"not": {"required": ["configMapKeyRef"]}}
|
||||
]
|
||||
},
|
||||
"configMapKeyRef": {
|
||||
"allOf": [
|
||||
{"not": {"required": ["secretKeyRef"]}},
|
||||
{"not": {"required": ["configMapKeyRef"]}}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"envImplicitValueFrom": {
|
||||
"type": "object",
|
||||
"oneOf": [
|
||||
{"$ref": "#/envValueFrom.fieldRef"},
|
||||
{"$ref": "#/envValueFrom.secretKeyRef"},
|
||||
{"$ref": "#/envValueFrom.configMapKeyRef"}
|
||||
]
|
||||
},
|
||||
|
||||
"envDependsOn": {
|
||||
"oneOf": [
|
||||
{"type": "string"},
|
||||
{"type": "array", "items": {"type": "string"}}
|
||||
]
|
||||
},
|
||||
|
||||
"envValueFrom.secretKeyRef": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"secretKeyRef": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"name": {
|
||||
"type": "string"
|
||||
},
|
||||
"key": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": ["name", "key"]
|
||||
}
|
||||
},
|
||||
"required": ["secretKeyRef"]
|
||||
},
|
||||
|
||||
"envValueFrom.configMapKeyRef": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"configMapKeyRef": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"name": {
|
||||
"type": "string"
|
||||
},
|
||||
"key": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": ["name", "key"]
|
||||
}
|
||||
},
|
||||
"required": ["configMapKeyRef"]
|
||||
},
|
||||
|
||||
"envValueFrom.fieldRef": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"fieldRef": {
|
||||
"$ref": "#/envValueFrom.fieldPath"
|
||||
}
|
||||
},
|
||||
"required": ["fieldRef"]
|
||||
},
|
||||
|
||||
"envValueFrom.fieldPath": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"apiVersion": {
|
||||
"type": "string"
|
||||
},
|
||||
"fieldPath": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": ["fieldPath"]
|
||||
},
|
||||
|
||||
"probe": {
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
|
|
245
charts/library/common/schemas/envVars.json
Normal file
245
charts/library/common/schemas/envVars.json
Normal file
|
@ -0,0 +1,245 @@
|
|||
{
|
||||
"envVarValue": {
|
||||
"type": ["string", "number", "boolean", "null"]
|
||||
},
|
||||
|
||||
"envVarListItem": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"name": {"type": "string"},
|
||||
"value": {"$ref": "#/envVarValue"}
|
||||
},
|
||||
"required": ["name", "value"]
|
||||
},
|
||||
|
||||
"envVarItem": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"value": {"$ref": "#/envVarValue"},
|
||||
"dependsOn": {"$ref": "#/envVarDependsOn"}
|
||||
},
|
||||
"required": ["value"]
|
||||
},
|
||||
|
||||
"valueFromListItem": {
|
||||
"oneOf": [
|
||||
{"$ref": "#/valueFromListItemExplicit"},
|
||||
{"$ref": "#/valueFromListItemImplicit"}
|
||||
]
|
||||
},
|
||||
|
||||
"valueFromListItemExplicit": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"name": {"type": "string"},
|
||||
"valueFrom": {"$ref": "#/valueFromOptions"}
|
||||
},
|
||||
"required": ["name", "valueFrom"]
|
||||
},
|
||||
|
||||
"valueFromListItemImplicit": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"name": {"type": "string"},
|
||||
"fieldRef": {"$ref": "#/fieldRefSelector"},
|
||||
"resourceFieldRef": {"$ref": "#/resourceFieldRefSelector"},
|
||||
"secretKeyRef": {"$ref": "#/objectKeySelector"},
|
||||
"configMapKeyRef": {"$ref": "#/objectKeySelector"}
|
||||
},
|
||||
"required": ["name"],
|
||||
"dependencies": {
|
||||
"fieldRef": {
|
||||
"allOf": [
|
||||
{"not": {"required": ["resourceFieldRef"]}},
|
||||
{"not": {"required": ["secretKeyRef"]}},
|
||||
{"not": {"required": ["configMapKeyRef"]}}
|
||||
]
|
||||
},
|
||||
"resourceFieldRef": {
|
||||
"allOf": [
|
||||
{"not": {"required": ["fieldRef"]}},
|
||||
{"not": {"required": ["secretKeyRef"]}},
|
||||
{"not": {"required": ["configMapKeyRef"]}}
|
||||
]
|
||||
},
|
||||
"secretKeyRef": {
|
||||
"allOf": [
|
||||
{"not": {"required": ["fieldRef"]}},
|
||||
{"not": {"required": ["resourceFieldRef"]}},
|
||||
{"not": {"required": ["configMapKeyRef"]}}
|
||||
]
|
||||
},
|
||||
"configMapKeyRef": {
|
||||
"allOf": [
|
||||
{"not": {"required": ["fieldRef"]}},
|
||||
{"not": {"required": ["resourceFieldRef"]}},
|
||||
{"not": {"required": ["secretKeyRef"]}}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"valueFromItem": {
|
||||
"oneOf": [
|
||||
{"$ref": "#/valueFromItemExplicit"},
|
||||
{"$ref": "#/valueFromItemImplicit"}
|
||||
]
|
||||
},
|
||||
|
||||
"valueFromItemExplicit": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"valueFrom": {"$ref": "#/valueFromOptions"},
|
||||
"dependsOn": {"$ref": "#/envVarDependsOn"}
|
||||
},
|
||||
"required": ["valueFrom"]
|
||||
},
|
||||
|
||||
"valueFromItemImplicit": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"fieldRef": {"$ref": "#/fieldRefSelector"},
|
||||
"resourceFieldRef": {"$ref": "#/resourceFieldRefSelector"},
|
||||
"secretKeyRef": {"$ref": "#/objectKeySelector"},
|
||||
"configMapKeyRef": {"$ref": "#/objectKeySelector"},
|
||||
"dependsOn": {"$ref": "#/envVarDependsOn"}
|
||||
},
|
||||
"dependencies": {
|
||||
"fieldRef": {
|
||||
"allOf": [
|
||||
{"not": {"required": ["resourceFieldRef"]}},
|
||||
{"not": {"required": ["secretKeyRef"]}},
|
||||
{"not": {"required": ["configMapKeyRef"]}}
|
||||
]
|
||||
},
|
||||
"resourceFieldRef": {
|
||||
"allOf": [
|
||||
{"not": {"required": ["fieldRef"]}},
|
||||
{"not": {"required": ["secretKeyRef"]}},
|
||||
{"not": {"required": ["configMapKeyRef"]}}
|
||||
]
|
||||
},
|
||||
"secretKeyRef": {
|
||||
"allOf": [
|
||||
{"not": {"required": ["fieldRef"]}},
|
||||
{"not": {"required": ["resourceFieldRef"]}},
|
||||
{"not": {"required": ["configMapKeyRef"]}}
|
||||
]
|
||||
},
|
||||
"configMapKeyRef": {
|
||||
"allOf": [
|
||||
{"not": {"required": ["fieldRef"]}},
|
||||
{"not": {"required": ["resourceFieldRef"]}},
|
||||
{"not": {"required": ["secretKeyRef"]}}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"valueFromOptions": {
|
||||
"type": "object",
|
||||
"oneOf": [
|
||||
{"$ref": "#/fieldRef"},
|
||||
{"$ref": "#/resourceFieldRef"},
|
||||
{"$ref": "#/secretKeyRef"},
|
||||
{"$ref": "#/configMapKeyRef"}
|
||||
]
|
||||
},
|
||||
|
||||
"secretKeyRef": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"secretKeyRef": {"$ref": "#/objectKeySelector"}
|
||||
},
|
||||
"required": ["secretKeyRef"]
|
||||
},
|
||||
|
||||
"configMapKeyRef": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"configMapKeyRef": {"$ref": "#/objectKeySelector"}
|
||||
},
|
||||
"required": ["configMapKeyRef"]
|
||||
},
|
||||
|
||||
"fieldRef": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"fieldRef": {"$ref": "#/fieldRefSelector"}
|
||||
},
|
||||
"required": ["fieldRef"]
|
||||
},
|
||||
|
||||
"fieldRefSelector": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"apiVersion": {
|
||||
"type": "string"
|
||||
},
|
||||
"fieldPath": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": ["fieldPath"]
|
||||
},
|
||||
|
||||
"resourceFieldRef": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"resourceFieldRef": {"$ref": "#/resourceFieldRefSelector"}
|
||||
},
|
||||
"required": ["resourceFieldRef"]
|
||||
},
|
||||
|
||||
"resourceFieldRefSelector": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"containerName": {
|
||||
"type": "string"
|
||||
},
|
||||
"divisor": {
|
||||
"oneOf": [{"type": "string"}, {"type": "number"}]
|
||||
},
|
||||
"resource": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": ["resource"]
|
||||
},
|
||||
|
||||
"envVarDependsOn": {
|
||||
"oneOf": [
|
||||
{"type": "string"},
|
||||
{
|
||||
"type": "array",
|
||||
"items": {"type": "string"}
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"objectKeySelector": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"name": {
|
||||
"type": "string"
|
||||
},
|
||||
"key": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": ["name", "key"]
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue