{
  "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"
        }
      ]
    }
  ]
}