{
  "properties": {
    "spec": {
      "properties": {
        "authPassCredentials": {
          "type": "boolean"
        },
        "authSecret": {
          "nullable": true,
          "properties": {
            "name": {
              "nullable": true,
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "backOffLimit": {
          "nullable": true,
          "type": "integer"
        },
        "bootstrap": {
          "type": "boolean"
        },
        "chart": {
          "nullable": true,
          "type": "string"
        },
        "chartContent": {
          "nullable": true,
          "type": "string"
        },
        "createNamespace": {
          "type": "boolean"
        },
        "dockerRegistrySecret": {
          "nullable": true,
          "properties": {
            "name": {
              "nullable": true,
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "failurePolicy": {
          "nullable": true,
          "type": "string"
        },
        "helmVersion": {
          "nullable": true,
          "type": "string"
        },
        "insecureSkipTLSVerify": {
          "type": "boolean"
        },
        "jobImage": {
          "nullable": true,
          "type": "string"
        },
        "plainHTTP": {
          "type": "boolean"
        },
        "podSecurityContext": {
          "nullable": true,
          "properties": {
            "appArmorProfile": {
              "nullable": true,
              "properties": {
                "localhostProfile": {
                  "nullable": true,
                  "type": "string"
                },
                "type": {
                  "nullable": true,
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "fsGroup": {
              "nullable": true,
              "type": "integer"
            },
            "fsGroupChangePolicy": {
              "nullable": true,
              "type": "string"
            },
            "runAsGroup": {
              "nullable": true,
              "type": "integer"
            },
            "runAsNonRoot": {
              "nullable": true,
              "type": "boolean"
            },
            "runAsUser": {
              "nullable": true,
              "type": "integer"
            },
            "seLinuxOptions": {
              "nullable": true,
              "properties": {
                "level": {
                  "nullable": true,
                  "type": "string"
                },
                "role": {
                  "nullable": true,
                  "type": "string"
                },
                "type": {
                  "nullable": true,
                  "type": "string"
                },
                "user": {
                  "nullable": true,
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "seccompProfile": {
              "nullable": true,
              "properties": {
                "localhostProfile": {
                  "nullable": true,
                  "type": "string"
                },
                "type": {
                  "nullable": true,
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "supplementalGroups": {
              "items": {
                "type": "integer"
              },
              "nullable": true,
              "type": "array"
            },
            "supplementalGroupsPolicy": {
              "nullable": true,
              "type": "string"
            },
            "sysctls": {
              "items": {
                "properties": {
                  "name": {
                    "nullable": true,
                    "type": "string"
                  },
                  "value": {
                    "nullable": true,
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "nullable": true,
              "type": "array"
            },
            "windowsOptions": {
              "nullable": true,
              "properties": {
                "gmsaCredentialSpec": {
                  "nullable": true,
                  "type": "string"
                },
                "gmsaCredentialSpecName": {
                  "nullable": true,
                  "type": "string"
                },
                "hostProcess": {
                  "nullable": true,
                  "type": "boolean"
                },
                "runAsUserName": {
                  "nullable": true,
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "repo": {
          "nullable": true,
          "type": "string"
        },
        "repoCA": {
          "nullable": true,
          "type": "string"
        },
        "repoCAConfigMap": {
          "nullable": true,
          "properties": {
            "name": {
              "nullable": true,
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "securityContext": {
          "nullable": true,
          "properties": {
            "allowPrivilegeEscalation": {
              "nullable": true,
              "type": "boolean"
            },
            "appArmorProfile": {
              "nullable": true,
              "properties": {
                "localhostProfile": {
                  "nullable": true,
                  "type": "string"
                },
                "type": {
                  "nullable": true,
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "capabilities": {
              "nullable": true,
              "properties": {
                "add": {
                  "items": {
                    "nullable": true,
                    "type": "string"
                  },
                  "nullable": true,
                  "type": "array"
                },
                "drop": {
                  "items": {
                    "nullable": true,
                    "type": "string"
                  },
                  "nullable": true,
                  "type": "array"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "privileged": {
              "nullable": true,
              "type": "boolean"
            },
            "procMount": {
              "nullable": true,
              "type": "string"
            },
            "readOnlyRootFilesystem": {
              "nullable": true,
              "type": "boolean"
            },
            "runAsGroup": {
              "nullable": true,
              "type": "integer"
            },
            "runAsNonRoot": {
              "nullable": true,
              "type": "boolean"
            },
            "runAsUser": {
              "nullable": true,
              "type": "integer"
            },
            "seLinuxOptions": {
              "nullable": true,
              "properties": {
                "level": {
                  "nullable": true,
                  "type": "string"
                },
                "role": {
                  "nullable": true,
                  "type": "string"
                },
                "type": {
                  "nullable": true,
                  "type": "string"
                },
                "user": {
                  "nullable": true,
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "seccompProfile": {
              "nullable": true,
              "properties": {
                "localhostProfile": {
                  "nullable": true,
                  "type": "string"
                },
                "type": {
                  "nullable": true,
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "windowsOptions": {
              "nullable": true,
              "properties": {
                "gmsaCredentialSpec": {
                  "nullable": true,
                  "type": "string"
                },
                "gmsaCredentialSpecName": {
                  "nullable": true,
                  "type": "string"
                },
                "hostProcess": {
                  "nullable": true,
                  "type": "boolean"
                },
                "runAsUserName": {
                  "nullable": true,
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "set": {
          "additionalProperties": {
            "x-kubernetes-int-or-string": true
          },
          "nullable": true,
          "type": "object"
        },
        "targetNamespace": {
          "nullable": true,
          "type": "string"
        },
        "timeout": {
          "nullable": true,
          "type": "string"
        },
        "valuesContent": {
          "nullable": true,
          "type": "string"
        },
        "version": {
          "nullable": true,
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "status": {
      "properties": {
        "conditions": {
          "items": {
            "properties": {
              "message": {
                "nullable": true,
                "type": "string"
              },
              "reason": {
                "nullable": true,
                "type": "string"
              },
              "status": {
                "nullable": true,
                "type": "string"
              },
              "type": {
                "nullable": true,
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "nullable": true,
          "type": "array"
        },
        "jobName": {
          "nullable": true,
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    }
  },
  "type": "object"
}
