@appscode/ui-builder
Version:
## Motivation
338 lines • 11.3 kB
JSON
{
"type": "single-step-form",
"schema": {
"$ref": "schema#/"
},
"elements": [
{
"type": "single-step-form",
"label": {
"text": "labels.runtimeSettings.pod.title"
},
"schema": {
"$ref": "schema#/properties/pod"
},
"elements": [
{
"type": "select",
"label": {
"text": "labels.runtimeSettings.pod.serviceAccountName"
},
"schema": {
"$ref": "schema#/properties/pod/properties/serviceAccountName"
},
"allowUserDefinedOption": true,
"fetch": "resourceNames|core|v1|serviceaccounts"
},
{
"label": {
"text": "labels.runtimeSettings.pod.imagePullSecrets"
},
"type": "multiselect",
"allowUserDefinedOption": true,
"fetch": "getImagePullSecrets",
"schema": {
"$ref": "schema#/properties/pod/properties/imagePullSecrets"
}
},
{
"type": "single-step-form",
"label": {
"text": "Pod security context"
},
"schema": {
"$ref": "schema#/properties/pod/properties/securityContext"
},
"elements": [
{
"label": {
"text": "labels.runtimeSettings.securityContext.fsGroup"
},
"type": "input",
"schema": {
"$ref": "schema#/properties/pod/properties/securityContext/properties/fsGroup"
}
},
{
"type": "switch",
"label": {
"text": "labels.runtimeSettings.securityContext.runAsNonRoot"
},
"schema": {
"$ref": "schema#/properties/pod/properties/securityContext/properties/runAsNonRoot"
}
},
{
"label": {
"text": "labels.runtimeSettings.securityContext.runAsUser"
},
"type": "input",
"schema": {
"$ref": "schema#/properties/pod/properties/securityContext/properties/runAsUser"
}
},
{
"label": {
"text": "labels.runtimeSettings.securityContext.runAsGroup"
},
"type": "input",
"schema": {
"$ref": "schema#/properties/pod/properties/securityContext/properties/runAsGroup"
}
},
{
"type": "single-step-form",
"label": {
"text": "Pod SE Linux options"
},
"schema": {
"$ref": "schema#/properties/pod/properties/securityContext/properties/seLinuxOptions"
},
"elements": [
{
"label": {
"text": "labels.runtimeSettings.securityContext.seLinuxOptions.level"
},
"type": "input",
"schema": {
"$ref": "schema#/properties/pod/properties/securityContext/properties/seLinuxOptions/properties/level"
}
},
{
"label": {
"text": "labels.runtimeSettings.securityContext.seLinuxOptions.role"
},
"type": "input",
"schema": {
"$ref": "schema#/properties/pod/properties/securityContext/properties/seLinuxOptions/properties/role"
}
},
{
"label": {
"text": "labels.runtimeSettings.securityContext.seLinuxOptions.type"
},
"type": "input",
"schema": {
"$ref": "schema#/properties/pod/properties/securityContext/properties/seLinuxOptions/properties/type"
}
},
{
"label": {
"text": "labels.runtimeSettings.securityContext.seLinuxOptions.user"
},
"type": "input",
"schema": {
"$ref": "schema#/properties/pod/properties/securityContext/properties/seLinuxOptions/properties/user"
}
}
]
}
]
}
]
},
{
"type": "single-step-form",
"label": {
"text": "labels.runtimeSettings.container.title"
},
"schema": {
"$ref": "schema#/properties/container"
},
"elements": [
{
"type": "reusable-element",
"alias": "reusable_runtime_settings_reources",
"schema": {
"$ref": "schema#/properties/container/properties/resources"
},
"label": {
"text": "labels.resources"
},
"chart": {
"name": "uibytebuildersdev-component-resources",
"version": "v0.1.0"
},
"moduleResolver": "fetchJsons|resources"
},
{
"type": "single-step-form",
"label": {
"text": "labels.runtimeSettings.container.nice.title"
},
"schema": {
"$ref": "schema#/properties/container/properties/nice"
},
"elements": [
{
"type": "input",
"label": {
"text": "labels.runtimeSettings.container.nice.adjustment"
},
"schema": {
"$ref": "schema#/properties/container/properties/nice/properties/adjustment"
}
}
]
},
{
"type": "single-step-form",
"label": {
"text": "labels.runtimeSettings.container.ionice.title"
},
"schema": {
"$ref": "schema#/properties/container/properties/ionice"
},
"elements": [
{
"type": "input",
"label": {
"text": "labels.runtimeSettings.container.ionice.class"
},
"schema": {
"$ref": "schema#/properties/container/properties/ionice/properties/class"
}
},
{
"type": "input",
"label": {
"text": "labels.runtimeSettings.container.ionice.classData"
},
"schema": {
"$ref": "schema#/properties/container/properties/ionice/properties/classData"
}
}
]
},
{
"type": "single-step-form",
"label": {
"text": "labels.runtimeSettings.securityContext.title"
},
"schema": {
"$ref": "schema#/properties/container/properties/securityContext"
},
"elements": [
{
"label": {
"text": "labels.runtimeSettings.securityContext.privileged"
},
"type": "switch",
"schema": {
"$ref": "schema#/properties/container/properties/securityContext/properties/privileged"
}
},
{
"type": "switch",
"label": {
"text": "labels.runtimeSettings.securityContext.runAsNonRoot"
},
"schema": {
"$ref": "schema#/properties/container/properties/securityContext/properties/runAsNonRoot"
}
},
{
"label": {
"text": "labels.runtimeSettings.securityContext.runAsUser"
},
"type": "input",
"schema": {
"$ref": "schema#/properties/container/properties/securityContext/properties/runAsUser"
}
},
{
"label": {
"text": "labels.runtimeSettings.securityContext.runAsGroup"
},
"type": "input",
"schema": {
"$ref": "schema#/properties/container/properties/securityContext/properties/runAsGroup"
}
},
{
"type": "single-step-form",
"label": {
"text": "labels.runtimeSettings.securityContext.seLinuxOptions.title"
},
"schema": {
"$ref": "schema#/properties/container/properties/securityContext/properties/seLinuxOptions"
},
"elements": [
{
"label": {
"text": "labels.runtimeSettings.securityContext.seLinuxOptions.level"
},
"type": "input",
"schema": {
"$ref": "schema#/properties/container/properties/securityContext/properties/seLinuxOptions/properties/level"
}
},
{
"label": {
"text": "labels.runtimeSettings.securityContext.seLinuxOptions.role"
},
"type": "input",
"schema": {
"$ref": "schema#/properties/container/properties/securityContext/properties/seLinuxOptions/properties/role"
}
},
{
"label": {
"text": "labels.runtimeSettings.securityContext.seLinuxOptions.type"
},
"type": "input",
"schema": {
"$ref": "schema#/properties/container/properties/securityContext/properties/seLinuxOptions/properties/type"
}
},
{
"label": {
"text": "labels.runtimeSettings.securityContext.seLinuxOptions.user"
},
"type": "input",
"schema": {
"$ref": "schema#/properties/container/properties/securityContext/properties/seLinuxOptions/properties/user"
}
}
]
}
]
},
{
"type": "reusable-element",
"alias": "reusable_env_variables",
"schema": {
"$ref": "schema#/properties/container/properties/env"
},
"dataContext": {
"namespace": {
"$ref": "data#/properties/namespace"
}
},
"chart": {
"name": "uibytebuildersdev-component-env",
"version": "v0.1.0"
},
"moduleResolver": "fetchJsons|env"
},
{
"type": "reusable-element",
"alias": "reusable_env_from",
"schema": {
"$ref": "schema#/properties/container/properties/envFrom"
},
"dataContext": {
"namespace": {
"$ref": "data#/properties/namespace"
}
},
"chart": {
"name": "uibytebuildersdev-component-env-from",
"version": "v0.1.0"
},
"moduleResolver": "fetchJsons|env-from"
}
]
}
]
}