{
  "properties": {
    "spec": {
      "properties": {
        "backoffLimit": {
          "type": "integer"
        },
        "checkpoint": {
          "type": "object"
        },
        "jobReference": {
          "properties": {
            "kind": {
              "enum": [
                "FlinkDeployment",
                "FlinkSessionJob"
              ],
              "type": "string"
            },
            "name": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "savepoint": {
          "properties": {
            "alreadyExists": {
              "type": "boolean"
            },
            "disposeOnDelete": {
              "type": "boolean"
            },
            "formatType": {
              "enum": [
                "CANONICAL",
                "NATIVE",
                "UNKNOWN"
              ],
              "type": "string"
            },
            "path": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "status": {
      "properties": {
        "error": {
          "type": "string"
        },
        "failures": {
          "type": "integer"
        },
        "path": {
          "type": "string"
        },
        "resultTimestamp": {
          "type": "string"
        },
        "state": {
          "enum": [
            "ABANDONED",
            "COMPLETED",
            "FAILED",
            "IN_PROGRESS",
            "TRIGGER_PENDING"
          ],
          "type": "string"
        },
        "triggerId": {
          "type": "string"
        },
        "triggerTimestamp": {
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    }
  },
  "type": "object"
}
