UNPKG

@appscode/ui-builder

Version:
338 lines 11.3 kB
{ "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" } ] } ] }