{
  "properties": {
    "apiVersion": {
      "type": "string"
    },
    "kind": {
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "spec": {
      "properties": {
        "concurrencyPolicy": {
          "type": "string"
        },
        "failedJobsHistoryLimit": {
          "format": "int32",
          "type": "integer"
        },
        "schedule": {
          "type": "string"
        },
        "schedules": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "startingDeadlineSeconds": {
          "format": "int64",
          "type": "integer"
        },
        "stopStrategy": {
          "properties": {
            "expression": {
              "type": "string"
            }
          },
          "required": [
            "expression"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "successfulJobsHistoryLimit": {
          "format": "int32",
          "type": "integer"
        },
        "suspend": {
          "type": "boolean"
        },
        "timezone": {
          "type": "string"
        },
        "when": {
          "type": "string"
        },
        "workflowMetadata": {
          "properties": {
            "annotations": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "finalizers": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "generateName": {
              "type": "string"
            },
            "labels": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "name": {
              "type": "string"
            },
            "namespace": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "workflowSpec": {
          "properties": {
            "activeDeadlineSeconds": {
              "format": "int64",
              "type": "integer"
            },
            "affinity": {
              "properties": {
                "nodeAffinity": {
                  "properties": {
                    "preferredDuringSchedulingIgnoredDuringExecution": {
                      "items": {
                        "properties": {
                          "preference": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "matchFields": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "weight": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "required": [
                          "preference",
                          "weight"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    },
                    "requiredDuringSchedulingIgnoredDuringExecution": {
                      "properties": {
                        "nodeSelectorTerms": {
                          "items": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "matchFields": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        }
                      },
                      "required": [
                        "nodeSelectorTerms"
                      ],
                      "type": "object",
                      "x-kubernetes-map-type": "atomic",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "podAffinity": {
                  "properties": {
                    "preferredDuringSchedulingIgnoredDuringExecution": {
                      "items": {
                        "properties": {
                          "podAffinityTerm": {
                            "properties": {
                              "labelSelector": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "matchLabelKeys": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "mismatchLabelKeys": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "namespaceSelector": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "namespaces": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "topologyKey": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "topologyKey"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "weight": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "required": [
                          "podAffinityTerm",
                          "weight"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    },
                    "requiredDuringSchedulingIgnoredDuringExecution": {
                      "items": {
                        "properties": {
                          "labelSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "matchLabelKeys": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "mismatchLabelKeys": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "namespaceSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "namespaces": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "topologyKey": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "topologyKey"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "podAntiAffinity": {
                  "properties": {
                    "preferredDuringSchedulingIgnoredDuringExecution": {
                      "items": {
                        "properties": {
                          "podAffinityTerm": {
                            "properties": {
                              "labelSelector": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "matchLabelKeys": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "mismatchLabelKeys": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "namespaceSelector": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "namespaces": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "topologyKey": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "topologyKey"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "weight": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "required": [
                          "podAffinityTerm",
                          "weight"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    },
                    "requiredDuringSchedulingIgnoredDuringExecution": {
                      "items": {
                        "properties": {
                          "labelSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "matchLabelKeys": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "mismatchLabelKeys": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "namespaceSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "namespaces": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "topologyKey": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "topologyKey"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "archiveLogs": {
              "type": "boolean"
            },
            "arguments": {
              "properties": {
                "artifacts": {
                  "items": {
                    "properties": {
                      "archive": {
                        "properties": {
                          "none": {
                            "type": "object"
                          },
                          "tar": {
                            "properties": {
                              "compressionLevel": {
                                "format": "int32",
                                "type": "integer"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "zip": {
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "archiveLogs": {
                        "type": "boolean"
                      },
                      "artifactGC": {
                        "properties": {
                          "podMetadata": {
                            "properties": {
                              "annotations": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              },
                              "labels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "serviceAccountName": {
                            "type": "string"
                          },
                          "strategy": {
                            "enum": [
                              "",
                              "OnWorkflowCompletion",
                              "OnWorkflowDeletion",
                              "Never"
                            ],
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "artifactory": {
                        "properties": {
                          "passwordSecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "url": {
                            "type": "string"
                          },
                          "usernameSecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "url"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "azure": {
                        "properties": {
                          "accountKeySecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "blob": {
                            "type": "string"
                          },
                          "container": {
                            "type": "string"
                          },
                          "endpoint": {
                            "type": "string"
                          },
                          "useSDKCreds": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "blob",
                          "container",
                          "endpoint"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "deleted": {
                        "type": "boolean"
                      },
                      "from": {
                        "type": "string"
                      },
                      "fromExpression": {
                        "type": "string"
                      },
                      "gcs": {
                        "properties": {
                          "bucket": {
                            "type": "string"
                          },
                          "key": {
                            "type": "string"
                          },
                          "serviceAccountKeySecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "key"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "git": {
                        "properties": {
                          "branch": {
                            "type": "string"
                          },
                          "depth": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "disableSubmodules": {
                            "type": "boolean"
                          },
                          "fetch": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "insecureIgnoreHostKey": {
                            "type": "boolean"
                          },
                          "insecureSkipTLS": {
                            "type": "boolean"
                          },
                          "passwordSecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "repo": {
                            "type": "string"
                          },
                          "revision": {
                            "type": "string"
                          },
                          "singleBranch": {
                            "type": "boolean"
                          },
                          "sshPrivateKeySecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "usernameSecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "repo"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "globalName": {
                        "type": "string"
                      },
                      "hdfs": {
                        "properties": {
                          "addresses": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "dataTransferProtection": {
                            "type": "string"
                          },
                          "force": {
                            "type": "boolean"
                          },
                          "hdfsUser": {
                            "type": "string"
                          },
                          "krbCCacheSecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "krbConfigConfigMap": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "krbKeytabSecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "krbRealm": {
                            "type": "string"
                          },
                          "krbServicePrincipalName": {
                            "type": "string"
                          },
                          "krbUsername": {
                            "type": "string"
                          },
                          "path": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "path"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "http": {
                        "properties": {
                          "auth": {
                            "properties": {
                              "basicAuth": {
                                "properties": {
                                  "passwordSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "usernameSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "clientCert": {
                                "properties": {
                                  "clientCertSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "clientKeySecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "oauth2": {
                                "properties": {
                                  "clientIDSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "clientSecretSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "endpointParams": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "scopes": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  },
                                  "tokenURLSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "headers": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name",
                                "value"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "url"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "mode": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "name": {
                        "type": "string"
                      },
                      "optional": {
                        "type": "boolean"
                      },
                      "oss": {
                        "properties": {
                          "accessKeySecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "bucket": {
                            "type": "string"
                          },
                          "createBucketIfNotPresent": {
                            "type": "boolean"
                          },
                          "endpoint": {
                            "type": "string"
                          },
                          "key": {
                            "type": "string"
                          },
                          "lifecycleRule": {
                            "properties": {
                              "markDeletionAfterDays": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "markInfrequentAccessAfterDays": {
                                "format": "int32",
                                "type": "integer"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "secretKeySecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "securityToken": {
                            "type": "string"
                          },
                          "useSDKCreds": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "key"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "path": {
                        "type": "string"
                      },
                      "raw": {
                        "properties": {
                          "data": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "data"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "recurseMode": {
                        "type": "boolean"
                      },
                      "s3": {
                        "properties": {
                          "accessKeySecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "bucket": {
                            "type": "string"
                          },
                          "caSecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "createBucketIfNotPresent": {
                            "properties": {
                              "objectLocking": {
                                "type": "boolean"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "encryptionOptions": {
                            "properties": {
                              "enableEncryption": {
                                "type": "boolean"
                              },
                              "kmsEncryptionContext": {
                                "type": "string"
                              },
                              "kmsKeyId": {
                                "type": "string"
                              },
                              "serverSideCustomerKeySecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "endpoint": {
                            "type": "string"
                          },
                          "insecure": {
                            "type": "boolean"
                          },
                          "key": {
                            "type": "string"
                          },
                          "region": {
                            "type": "string"
                          },
                          "roleARN": {
                            "type": "string"
                          },
                          "secretKeySecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "sessionTokenSecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "useSDKCreds": {
                            "type": "boolean"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "subPath": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "parameters": {
                  "items": {
                    "properties": {
                      "default": {
                        "type": "string"
                      },
                      "description": {
                        "type": "string"
                      },
                      "enum": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "globalName": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      },
                      "valueFrom": {
                        "properties": {
                          "configMapKeyRef": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "default": {
                            "type": "string"
                          },
                          "event": {
                            "type": "string"
                          },
                          "expression": {
                            "type": "string"
                          },
                          "jqFilter": {
                            "type": "string"
                          },
                          "jsonPath": {
                            "type": "string"
                          },
                          "parameter": {
                            "type": "string"
                          },
                          "path": {
                            "type": "string"
                          },
                          "supplied": {
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "artifactGC": {
              "properties": {
                "forceFinalizerRemoval": {
                  "type": "boolean"
                },
                "podMetadata": {
                  "properties": {
                    "annotations": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": "object"
                    },
                    "labels": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": "object"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "podSpecPatch": {
                  "type": "string"
                },
                "serviceAccountName": {
                  "type": "string"
                },
                "strategy": {
                  "enum": [
                    "",
                    "OnWorkflowCompletion",
                    "OnWorkflowDeletion",
                    "Never"
                  ],
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "artifactRepositoryRef": {
              "properties": {
                "configMap": {
                  "type": "string"
                },
                "key": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "automountServiceAccountToken": {
              "type": "boolean"
            },
            "dnsConfig": {
              "properties": {
                "nameservers": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                },
                "options": {
                  "items": {
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                },
                "searches": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "dnsPolicy": {
              "type": "string"
            },
            "entrypoint": {
              "type": "string"
            },
            "executor": {
              "properties": {
                "serviceAccountName": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "hooks": {
              "additionalProperties": {
                "properties": {
                  "arguments": {
                    "properties": {
                      "artifacts": {
                        "items": {
                          "properties": {
                            "archive": {
                              "properties": {
                                "none": {
                                  "type": "object"
                                },
                                "tar": {
                                  "properties": {
                                    "compressionLevel": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "zip": {
                                  "type": "object"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "archiveLogs": {
                              "type": "boolean"
                            },
                            "artifactGC": {
                              "properties": {
                                "podMetadata": {
                                  "properties": {
                                    "annotations": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    },
                                    "labels": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "serviceAccountName": {
                                  "type": "string"
                                },
                                "strategy": {
                                  "enum": [
                                    "",
                                    "OnWorkflowCompletion",
                                    "OnWorkflowDeletion",
                                    "Never"
                                  ],
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "artifactory": {
                              "properties": {
                                "passwordSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "url": {
                                  "type": "string"
                                },
                                "usernameSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "url"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "azure": {
                              "properties": {
                                "accountKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "blob": {
                                  "type": "string"
                                },
                                "container": {
                                  "type": "string"
                                },
                                "endpoint": {
                                  "type": "string"
                                },
                                "useSDKCreds": {
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "blob",
                                "container",
                                "endpoint"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "deleted": {
                              "type": "boolean"
                            },
                            "from": {
                              "type": "string"
                            },
                            "fromExpression": {
                              "type": "string"
                            },
                            "gcs": {
                              "properties": {
                                "bucket": {
                                  "type": "string"
                                },
                                "key": {
                                  "type": "string"
                                },
                                "serviceAccountKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "git": {
                              "properties": {
                                "branch": {
                                  "type": "string"
                                },
                                "depth": {
                                  "format": "int64",
                                  "type": "integer"
                                },
                                "disableSubmodules": {
                                  "type": "boolean"
                                },
                                "fetch": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "insecureIgnoreHostKey": {
                                  "type": "boolean"
                                },
                                "insecureSkipTLS": {
                                  "type": "boolean"
                                },
                                "passwordSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "repo": {
                                  "type": "string"
                                },
                                "revision": {
                                  "type": "string"
                                },
                                "singleBranch": {
                                  "type": "boolean"
                                },
                                "sshPrivateKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "usernameSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "repo"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "globalName": {
                              "type": "string"
                            },
                            "hdfs": {
                              "properties": {
                                "addresses": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "dataTransferProtection": {
                                  "type": "string"
                                },
                                "force": {
                                  "type": "boolean"
                                },
                                "hdfsUser": {
                                  "type": "string"
                                },
                                "krbCCacheSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "krbConfigConfigMap": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "krbKeytabSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "krbRealm": {
                                  "type": "string"
                                },
                                "krbServicePrincipalName": {
                                  "type": "string"
                                },
                                "krbUsername": {
                                  "type": "string"
                                },
                                "path": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "path"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "http": {
                              "properties": {
                                "auth": {
                                  "properties": {
                                    "basicAuth": {
                                      "properties": {
                                        "passwordSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "usernameSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "clientCert": {
                                      "properties": {
                                        "clientCertSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "clientKeySecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "oauth2": {
                                      "properties": {
                                        "clientIDSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "clientSecretSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "endpointParams": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "scopes": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "tokenURLSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "headers": {
                                  "items": {
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "name",
                                      "value"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "url": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "url"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "mode": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "name": {
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            },
                            "oss": {
                              "properties": {
                                "accessKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "bucket": {
                                  "type": "string"
                                },
                                "createBucketIfNotPresent": {
                                  "type": "boolean"
                                },
                                "endpoint": {
                                  "type": "string"
                                },
                                "key": {
                                  "type": "string"
                                },
                                "lifecycleRule": {
                                  "properties": {
                                    "markDeletionAfterDays": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "markInfrequentAccessAfterDays": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "secretKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "securityToken": {
                                  "type": "string"
                                },
                                "useSDKCreds": {
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "path": {
                              "type": "string"
                            },
                            "raw": {
                              "properties": {
                                "data": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "data"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "recurseMode": {
                              "type": "boolean"
                            },
                            "s3": {
                              "properties": {
                                "accessKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "bucket": {
                                  "type": "string"
                                },
                                "caSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "createBucketIfNotPresent": {
                                  "properties": {
                                    "objectLocking": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "encryptionOptions": {
                                  "properties": {
                                    "enableEncryption": {
                                      "type": "boolean"
                                    },
                                    "kmsEncryptionContext": {
                                      "type": "string"
                                    },
                                    "kmsKeyId": {
                                      "type": "string"
                                    },
                                    "serverSideCustomerKeySecret": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "default": "",
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "endpoint": {
                                  "type": "string"
                                },
                                "insecure": {
                                  "type": "boolean"
                                },
                                "key": {
                                  "type": "string"
                                },
                                "region": {
                                  "type": "string"
                                },
                                "roleARN": {
                                  "type": "string"
                                },
                                "secretKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "sessionTokenSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "useSDKCreds": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "subPath": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "parameters": {
                        "items": {
                          "properties": {
                            "default": {
                              "type": "string"
                            },
                            "description": {
                              "type": "string"
                            },
                            "enum": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "globalName": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            },
                            "valueFrom": {
                              "properties": {
                                "configMapKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "default": {
                                  "type": "string"
                                },
                                "event": {
                                  "type": "string"
                                },
                                "expression": {
                                  "type": "string"
                                },
                                "jqFilter": {
                                  "type": "string"
                                },
                                "jsonPath": {
                                  "type": "string"
                                },
                                "parameter": {
                                  "type": "string"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "supplied": {
                                  "type": "object"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "expression": {
                    "type": "string"
                  },
                  "template": {
                    "type": "string"
                  },
                  "templateRef": {
                    "properties": {
                      "clusterScope": {
                        "type": "boolean"
                      },
                      "name": {
                        "type": "string"
                      },
                      "template": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "object"
            },
            "hostAliases": {
              "items": {
                "properties": {
                  "hostnames": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array",
                    "x-kubernetes-list-type": "atomic"
                  },
                  "ip": {
                    "type": "string"
                  }
                },
                "required": [
                  "ip"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "hostNetwork": {
              "type": "boolean"
            },
            "imagePullSecrets": {
              "items": {
                "properties": {
                  "name": {
                    "default": "",
                    "type": "string"
                  }
                },
                "type": "object",
                "x-kubernetes-map-type": "atomic",
                "additionalProperties": false
              },
              "type": "array"
            },
            "metrics": {
              "properties": {
                "prometheus": {
                  "items": {
                    "properties": {
                      "counter": {
                        "properties": {
                          "value": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "value"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "gauge": {
                        "properties": {
                          "operation": {
                            "type": "string"
                          },
                          "realtime": {
                            "type": "boolean"
                          },
                          "value": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "realtime",
                          "value"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "help": {
                        "type": "string"
                      },
                      "histogram": {
                        "properties": {
                          "buckets": {
                            "items": {
                              "type": "number"
                            },
                            "type": "array"
                          },
                          "value": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "buckets",
                          "value"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "labels": {
                        "items": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "key",
                            "value"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "name": {
                        "type": "string"
                      },
                      "when": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "help",
                      "name"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                }
              },
              "required": [
                "prometheus"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "nodeSelector": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "onExit": {
              "type": "string"
            },
            "parallelism": {
              "format": "int64",
              "type": "integer"
            },
            "podDisruptionBudget": {
              "properties": {
                "maxUnavailable": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "type": "string"
                    }
                  ],
                  "x-kubernetes-int-or-string": true
                },
                "minAvailable": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "type": "string"
                    }
                  ],
                  "x-kubernetes-int-or-string": true
                },
                "selector": {
                  "properties": {
                    "matchExpressions": {
                      "items": {
                        "properties": {
                          "key": {
                            "type": "string"
                          },
                          "operator": {
                            "type": "string"
                          },
                          "values": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          }
                        },
                        "required": [
                          "key",
                          "operator"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    },
                    "matchLabels": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": "object"
                    }
                  },
                  "type": "object",
                  "x-kubernetes-map-type": "atomic",
                  "additionalProperties": false
                },
                "unhealthyPodEvictionPolicy": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "podGC": {
              "properties": {
                "deleteDelayDuration": {
                  "type": "string"
                },
                "labelSelector": {
                  "properties": {
                    "matchExpressions": {
                      "items": {
                        "properties": {
                          "key": {
                            "type": "string"
                          },
                          "operator": {
                            "type": "string"
                          },
                          "values": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          }
                        },
                        "required": [
                          "key",
                          "operator"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    },
                    "matchLabels": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": "object"
                    }
                  },
                  "type": "object",
                  "x-kubernetes-map-type": "atomic",
                  "additionalProperties": false
                },
                "strategy": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "podMetadata": {
              "properties": {
                "annotations": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "labels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "podPriorityClassName": {
              "type": "string"
            },
            "podSpecPatch": {
              "type": "string"
            },
            "priority": {
              "format": "int32",
              "type": "integer"
            },
            "retryStrategy": {
              "properties": {
                "affinity": {
                  "properties": {
                    "nodeAntiAffinity": {
                      "type": "object"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "backoff": {
                  "properties": {
                    "cap": {
                      "type": "string"
                    },
                    "duration": {
                      "type": "string"
                    },
                    "factor": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "x-kubernetes-int-or-string": true
                    },
                    "maxDuration": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "expression": {
                  "type": "string"
                },
                "limit": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "type": "string"
                    }
                  ],
                  "x-kubernetes-int-or-string": true
                },
                "retryPolicy": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "schedulerName": {
              "type": "string"
            },
            "securityContext": {
              "properties": {
                "appArmorProfile": {
                  "properties": {
                    "localhostProfile": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "type"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "fsGroup": {
                  "format": "int64",
                  "type": "integer"
                },
                "fsGroupChangePolicy": {
                  "type": "string"
                },
                "runAsGroup": {
                  "format": "int64",
                  "type": "integer"
                },
                "runAsNonRoot": {
                  "type": "boolean"
                },
                "runAsUser": {
                  "format": "int64",
                  "type": "integer"
                },
                "seLinuxChangePolicy": {
                  "type": "string"
                },
                "seLinuxOptions": {
                  "properties": {
                    "level": {
                      "type": "string"
                    },
                    "role": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string"
                    },
                    "user": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "seccompProfile": {
                  "properties": {
                    "localhostProfile": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "type"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "supplementalGroups": {
                  "items": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                },
                "supplementalGroupsPolicy": {
                  "type": "string"
                },
                "sysctls": {
                  "items": {
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name",
                      "value"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                },
                "windowsOptions": {
                  "properties": {
                    "gmsaCredentialSpec": {
                      "type": "string"
                    },
                    "gmsaCredentialSpecName": {
                      "type": "string"
                    },
                    "hostProcess": {
                      "type": "boolean"
                    },
                    "runAsUserName": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "serviceAccountName": {
              "type": "string"
            },
            "shutdown": {
              "type": "string"
            },
            "suspend": {
              "type": "boolean"
            },
            "synchronization": {
              "properties": {
                "mutex": {
                  "properties": {
                    "database": {
                      "type": "boolean"
                    },
                    "name": {
                      "type": "string"
                    },
                    "namespace": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "mutexes": {
                  "items": {
                    "properties": {
                      "database": {
                        "type": "boolean"
                      },
                      "name": {
                        "type": "string"
                      },
                      "namespace": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "semaphore": {
                  "properties": {
                    "configMapKeyRef": {
                      "properties": {
                        "key": {
                          "type": "string"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "optional": {
                          "type": "boolean"
                        }
                      },
                      "required": [
                        "key"
                      ],
                      "type": "object",
                      "x-kubernetes-map-type": "atomic",
                      "additionalProperties": false
                    },
                    "database": {
                      "properties": {
                        "key": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "key"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "namespace": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "semaphores": {
                  "items": {
                    "properties": {
                      "configMapKeyRef": {
                        "properties": {
                          "key": {
                            "type": "string"
                          },
                          "name": {
                            "default": "",
                            "type": "string"
                          },
                          "optional": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "key"
                        ],
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "database": {
                        "properties": {
                          "key": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "key"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "namespace": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "templateDefaults": {
              "properties": {
                "activeDeadlineSeconds": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "type": "string"
                    }
                  ],
                  "x-kubernetes-int-or-string": true
                },
                "affinity": {
                  "properties": {
                    "nodeAffinity": {
                      "properties": {
                        "preferredDuringSchedulingIgnoredDuringExecution": {
                          "items": {
                            "properties": {
                              "preference": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "matchFields": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "weight": {
                                "format": "int32",
                                "type": "integer"
                              }
                            },
                            "required": [
                              "preference",
                              "weight"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        },
                        "requiredDuringSchedulingIgnoredDuringExecution": {
                          "properties": {
                            "nodeSelectorTerms": {
                              "items": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "matchFields": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            }
                          },
                          "required": [
                            "nodeSelectorTerms"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "podAffinity": {
                      "properties": {
                        "preferredDuringSchedulingIgnoredDuringExecution": {
                          "items": {
                            "properties": {
                              "podAffinityTerm": {
                                "properties": {
                                  "labelSelector": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "matchLabelKeys": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "mismatchLabelKeys": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "namespaceSelector": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "namespaces": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "topologyKey": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "topologyKey"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "weight": {
                                "format": "int32",
                                "type": "integer"
                              }
                            },
                            "required": [
                              "podAffinityTerm",
                              "weight"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        },
                        "requiredDuringSchedulingIgnoredDuringExecution": {
                          "items": {
                            "properties": {
                              "labelSelector": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "matchLabelKeys": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "mismatchLabelKeys": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "namespaceSelector": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "namespaces": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "topologyKey": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "topologyKey"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "podAntiAffinity": {
                      "properties": {
                        "preferredDuringSchedulingIgnoredDuringExecution": {
                          "items": {
                            "properties": {
                              "podAffinityTerm": {
                                "properties": {
                                  "labelSelector": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "matchLabelKeys": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "mismatchLabelKeys": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "namespaceSelector": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "namespaces": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "topologyKey": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "topologyKey"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "weight": {
                                "format": "int32",
                                "type": "integer"
                              }
                            },
                            "required": [
                              "podAffinityTerm",
                              "weight"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        },
                        "requiredDuringSchedulingIgnoredDuringExecution": {
                          "items": {
                            "properties": {
                              "labelSelector": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "matchLabelKeys": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "mismatchLabelKeys": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "namespaceSelector": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "namespaces": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "topologyKey": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "topologyKey"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "annotations": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "archiveLocation": {
                  "properties": {
                    "archiveLogs": {
                      "type": "boolean"
                    },
                    "artifactory": {
                      "properties": {
                        "passwordSecret": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "url": {
                          "type": "string"
                        },
                        "usernameSecret": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        }
                      },
                      "required": [
                        "url"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "azure": {
                      "properties": {
                        "accountKeySecret": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "blob": {
                          "type": "string"
                        },
                        "container": {
                          "type": "string"
                        },
                        "endpoint": {
                          "type": "string"
                        },
                        "useSDKCreds": {
                          "type": "boolean"
                        }
                      },
                      "required": [
                        "blob",
                        "container",
                        "endpoint"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "gcs": {
                      "properties": {
                        "bucket": {
                          "type": "string"
                        },
                        "key": {
                          "type": "string"
                        },
                        "serviceAccountKeySecret": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        }
                      },
                      "required": [
                        "key"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "git": {
                      "properties": {
                        "branch": {
                          "type": "string"
                        },
                        "depth": {
                          "format": "int64",
                          "type": "integer"
                        },
                        "disableSubmodules": {
                          "type": "boolean"
                        },
                        "fetch": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "insecureIgnoreHostKey": {
                          "type": "boolean"
                        },
                        "insecureSkipTLS": {
                          "type": "boolean"
                        },
                        "passwordSecret": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "repo": {
                          "type": "string"
                        },
                        "revision": {
                          "type": "string"
                        },
                        "singleBranch": {
                          "type": "boolean"
                        },
                        "sshPrivateKeySecret": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "usernameSecret": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        }
                      },
                      "required": [
                        "repo"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "hdfs": {
                      "properties": {
                        "addresses": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "dataTransferProtection": {
                          "type": "string"
                        },
                        "force": {
                          "type": "boolean"
                        },
                        "hdfsUser": {
                          "type": "string"
                        },
                        "krbCCacheSecret": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "krbConfigConfigMap": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "krbKeytabSecret": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "krbRealm": {
                          "type": "string"
                        },
                        "krbServicePrincipalName": {
                          "type": "string"
                        },
                        "krbUsername": {
                          "type": "string"
                        },
                        "path": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "path"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "http": {
                      "properties": {
                        "auth": {
                          "properties": {
                            "basicAuth": {
                              "properties": {
                                "passwordSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "usernameSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "clientCert": {
                              "properties": {
                                "clientCertSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "clientKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "oauth2": {
                              "properties": {
                                "clientIDSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "clientSecretSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "endpointParams": {
                                  "items": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "scopes": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "tokenURLSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "headers": {
                          "items": {
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "value": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name",
                              "value"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "url": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "url"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "oss": {
                      "properties": {
                        "accessKeySecret": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "bucket": {
                          "type": "string"
                        },
                        "createBucketIfNotPresent": {
                          "type": "boolean"
                        },
                        "endpoint": {
                          "type": "string"
                        },
                        "key": {
                          "type": "string"
                        },
                        "lifecycleRule": {
                          "properties": {
                            "markDeletionAfterDays": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "markInfrequentAccessAfterDays": {
                              "format": "int32",
                              "type": "integer"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "secretKeySecret": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "securityToken": {
                          "type": "string"
                        },
                        "useSDKCreds": {
                          "type": "boolean"
                        }
                      },
                      "required": [
                        "key"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "raw": {
                      "properties": {
                        "data": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "data"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "s3": {
                      "properties": {
                        "accessKeySecret": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "bucket": {
                          "type": "string"
                        },
                        "caSecret": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "createBucketIfNotPresent": {
                          "properties": {
                            "objectLocking": {
                              "type": "boolean"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "encryptionOptions": {
                          "properties": {
                            "enableEncryption": {
                              "type": "boolean"
                            },
                            "kmsEncryptionContext": {
                              "type": "string"
                            },
                            "kmsKeyId": {
                              "type": "string"
                            },
                            "serverSideCustomerKeySecret": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "name": {
                                  "default": "",
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "endpoint": {
                          "type": "string"
                        },
                        "insecure": {
                          "type": "boolean"
                        },
                        "key": {
                          "type": "string"
                        },
                        "region": {
                          "type": "string"
                        },
                        "roleARN": {
                          "type": "string"
                        },
                        "secretKeySecret": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "sessionTokenSecret": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "useSDKCreds": {
                          "type": "boolean"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "automountServiceAccountToken": {
                  "type": "boolean"
                },
                "container": {
                  "properties": {
                    "args": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    },
                    "command": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    },
                    "env": {
                      "items": {
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "value": {
                            "type": "string"
                          },
                          "valueFrom": {
                            "properties": {
                              "configMapKeyRef": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "fieldRef": {
                                "properties": {
                                  "apiVersion": {
                                    "type": "string"
                                  },
                                  "fieldPath": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "fieldPath"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "resourceFieldRef": {
                                "properties": {
                                  "containerName": {
                                    "type": "string"
                                  },
                                  "divisor": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "resource": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "resource"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "secretKeyRef": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-map-keys": [
                        "name"
                      ],
                      "x-kubernetes-list-type": "map"
                    },
                    "envFrom": {
                      "items": {
                        "properties": {
                          "configMapRef": {
                            "properties": {
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "prefix": {
                            "type": "string"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    },
                    "image": {
                      "type": "string"
                    },
                    "imagePullPolicy": {
                      "type": "string"
                    },
                    "lifecycle": {
                      "properties": {
                        "postStart": {
                          "properties": {
                            "exec": {
                              "properties": {
                                "command": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "httpGet": {
                              "properties": {
                                "host": {
                                  "type": "string"
                                },
                                "httpHeaders": {
                                  "items": {
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "name",
                                      "value"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                },
                                "scheme": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "sleep": {
                              "properties": {
                                "seconds": {
                                  "format": "int64",
                                  "type": "integer"
                                }
                              },
                              "required": [
                                "seconds"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "tcpSocket": {
                              "properties": {
                                "host": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "preStop": {
                          "properties": {
                            "exec": {
                              "properties": {
                                "command": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "httpGet": {
                              "properties": {
                                "host": {
                                  "type": "string"
                                },
                                "httpHeaders": {
                                  "items": {
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "name",
                                      "value"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                },
                                "scheme": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "sleep": {
                              "properties": {
                                "seconds": {
                                  "format": "int64",
                                  "type": "integer"
                                }
                              },
                              "required": [
                                "seconds"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "tcpSocket": {
                              "properties": {
                                "host": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "stopSignal": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "livenessProbe": {
                      "properties": {
                        "exec": {
                          "properties": {
                            "command": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "failureThreshold": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "grpc": {
                          "properties": {
                            "port": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "service": {
                              "default": "",
                              "type": "string"
                            }
                          },
                          "required": [
                            "port"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "httpGet": {
                          "properties": {
                            "host": {
                              "type": "string"
                            },
                            "httpHeaders": {
                              "items": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "value": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "name",
                                  "value"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "path": {
                              "type": "string"
                            },
                            "port": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            },
                            "scheme": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "port"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "initialDelaySeconds": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "periodSeconds": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "successThreshold": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "tcpSocket": {
                          "properties": {
                            "host": {
                              "type": "string"
                            },
                            "port": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            }
                          },
                          "required": [
                            "port"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "terminationGracePeriodSeconds": {
                          "format": "int64",
                          "type": "integer"
                        },
                        "timeoutSeconds": {
                          "format": "int32",
                          "type": "integer"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "name": {
                      "type": "string"
                    },
                    "ports": {
                      "items": {
                        "properties": {
                          "containerPort": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "hostIP": {
                            "type": "string"
                          },
                          "hostPort": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "name": {
                            "type": "string"
                          },
                          "protocol": {
                            "default": "TCP",
                            "type": "string"
                          }
                        },
                        "required": [
                          "containerPort"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-map-keys": [
                        "containerPort",
                        "protocol"
                      ],
                      "x-kubernetes-list-type": "map"
                    },
                    "readinessProbe": {
                      "properties": {
                        "exec": {
                          "properties": {
                            "command": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "failureThreshold": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "grpc": {
                          "properties": {
                            "port": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "service": {
                              "default": "",
                              "type": "string"
                            }
                          },
                          "required": [
                            "port"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "httpGet": {
                          "properties": {
                            "host": {
                              "type": "string"
                            },
                            "httpHeaders": {
                              "items": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "value": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "name",
                                  "value"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "path": {
                              "type": "string"
                            },
                            "port": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            },
                            "scheme": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "port"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "initialDelaySeconds": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "periodSeconds": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "successThreshold": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "tcpSocket": {
                          "properties": {
                            "host": {
                              "type": "string"
                            },
                            "port": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            }
                          },
                          "required": [
                            "port"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "terminationGracePeriodSeconds": {
                          "format": "int64",
                          "type": "integer"
                        },
                        "timeoutSeconds": {
                          "format": "int32",
                          "type": "integer"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "resizePolicy": {
                      "items": {
                        "properties": {
                          "resourceName": {
                            "type": "string"
                          },
                          "restartPolicy": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "resourceName",
                          "restartPolicy"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    },
                    "resources": {
                      "properties": {
                        "claims": {
                          "items": {
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "request": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "name"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "limits": {
                          "additionalProperties": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                            "x-kubernetes-int-or-string": true
                          },
                          "type": "object"
                        },
                        "requests": {
                          "additionalProperties": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                            "x-kubernetes-int-or-string": true
                          },
                          "type": "object"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "restartPolicy": {
                      "type": "string"
                    },
                    "securityContext": {
                      "properties": {
                        "allowPrivilegeEscalation": {
                          "type": "boolean"
                        },
                        "appArmorProfile": {
                          "properties": {
                            "localhostProfile": {
                              "type": "string"
                            },
                            "type": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "type"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "capabilities": {
                          "properties": {
                            "add": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "drop": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "privileged": {
                          "type": "boolean"
                        },
                        "procMount": {
                          "type": "string"
                        },
                        "readOnlyRootFilesystem": {
                          "type": "boolean"
                        },
                        "runAsGroup": {
                          "format": "int64",
                          "type": "integer"
                        },
                        "runAsNonRoot": {
                          "type": "boolean"
                        },
                        "runAsUser": {
                          "format": "int64",
                          "type": "integer"
                        },
                        "seLinuxOptions": {
                          "properties": {
                            "level": {
                              "type": "string"
                            },
                            "role": {
                              "type": "string"
                            },
                            "type": {
                              "type": "string"
                            },
                            "user": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "seccompProfile": {
                          "properties": {
                            "localhostProfile": {
                              "type": "string"
                            },
                            "type": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "type"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "windowsOptions": {
                          "properties": {
                            "gmsaCredentialSpec": {
                              "type": "string"
                            },
                            "gmsaCredentialSpecName": {
                              "type": "string"
                            },
                            "hostProcess": {
                              "type": "boolean"
                            },
                            "runAsUserName": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "startupProbe": {
                      "properties": {
                        "exec": {
                          "properties": {
                            "command": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "failureThreshold": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "grpc": {
                          "properties": {
                            "port": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "service": {
                              "default": "",
                              "type": "string"
                            }
                          },
                          "required": [
                            "port"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "httpGet": {
                          "properties": {
                            "host": {
                              "type": "string"
                            },
                            "httpHeaders": {
                              "items": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "value": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "name",
                                  "value"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "path": {
                              "type": "string"
                            },
                            "port": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            },
                            "scheme": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "port"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "initialDelaySeconds": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "periodSeconds": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "successThreshold": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "tcpSocket": {
                          "properties": {
                            "host": {
                              "type": "string"
                            },
                            "port": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            }
                          },
                          "required": [
                            "port"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "terminationGracePeriodSeconds": {
                          "format": "int64",
                          "type": "integer"
                        },
                        "timeoutSeconds": {
                          "format": "int32",
                          "type": "integer"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "stdin": {
                      "type": "boolean"
                    },
                    "stdinOnce": {
                      "type": "boolean"
                    },
                    "terminationMessagePath": {
                      "type": "string"
                    },
                    "terminationMessagePolicy": {
                      "type": "string"
                    },
                    "tty": {
                      "type": "boolean"
                    },
                    "volumeDevices": {
                      "items": {
                        "properties": {
                          "devicePath": {
                            "type": "string"
                          },
                          "name": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "devicePath",
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-map-keys": [
                        "devicePath"
                      ],
                      "x-kubernetes-list-type": "map"
                    },
                    "volumeMounts": {
                      "items": {
                        "properties": {
                          "mountPath": {
                            "type": "string"
                          },
                          "mountPropagation": {
                            "type": "string"
                          },
                          "name": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "recursiveReadOnly": {
                            "type": "string"
                          },
                          "subPath": {
                            "type": "string"
                          },
                          "subPathExpr": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "mountPath",
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-map-keys": [
                        "mountPath"
                      ],
                      "x-kubernetes-list-type": "map"
                    },
                    "workingDir": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "containerSet": {
                  "properties": {
                    "containers": {
                      "items": {
                        "properties": {
                          "args": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "command": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "dependencies": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "env": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                },
                                "valueFrom": {
                                  "properties": {
                                    "configMapKeyRef": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "default": "",
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "fieldRef": {
                                      "properties": {
                                        "apiVersion": {
                                          "type": "string"
                                        },
                                        "fieldPath": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "fieldPath"
                                      ],
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "resourceFieldRef": {
                                      "properties": {
                                        "containerName": {
                                          "type": "string"
                                        },
                                        "divisor": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "resource": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "resource"
                                      ],
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "secretKeyRef": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "default": "",
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-map-keys": [
                              "name"
                            ],
                            "x-kubernetes-list-type": "map"
                          },
                          "envFrom": {
                            "items": {
                              "properties": {
                                "configMapRef": {
                                  "properties": {
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "prefix": {
                                  "type": "string"
                                },
                                "secretRef": {
                                  "properties": {
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "image": {
                            "type": "string"
                          },
                          "imagePullPolicy": {
                            "type": "string"
                          },
                          "lifecycle": {
                            "properties": {
                              "postStart": {
                                "properties": {
                                  "exec": {
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "httpGet": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "httpHeaders": {
                                        "items": {
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "path": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "sleep": {
                                    "properties": {
                                      "seconds": {
                                        "format": "int64",
                                        "type": "integer"
                                      }
                                    },
                                    "required": [
                                      "seconds"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "tcpSocket": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "preStop": {
                                "properties": {
                                  "exec": {
                                    "properties": {
                                      "command": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "httpGet": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "httpHeaders": {
                                        "items": {
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "path": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "scheme": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "sleep": {
                                    "properties": {
                                      "seconds": {
                                        "format": "int64",
                                        "type": "integer"
                                      }
                                    },
                                    "required": [
                                      "seconds"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "tcpSocket": {
                                    "properties": {
                                      "host": {
                                        "type": "string"
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "x-kubernetes-int-or-string": true
                                      }
                                    },
                                    "required": [
                                      "port"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "stopSignal": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "livenessProbe": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "failureThreshold": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "grpc": {
                                "properties": {
                                  "port": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "service": {
                                    "default": "",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "httpGet": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "httpHeaders": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "scheme": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "initialDelaySeconds": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "periodSeconds": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "successThreshold": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "tcpSocket": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "terminationGracePeriodSeconds": {
                                "format": "int64",
                                "type": "integer"
                              },
                              "timeoutSeconds": {
                                "format": "int32",
                                "type": "integer"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "name": {
                            "type": "string"
                          },
                          "ports": {
                            "items": {
                              "properties": {
                                "containerPort": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "hostIP": {
                                  "type": "string"
                                },
                                "hostPort": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "name": {
                                  "type": "string"
                                },
                                "protocol": {
                                  "default": "TCP",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "containerPort"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-map-keys": [
                              "containerPort",
                              "protocol"
                            ],
                            "x-kubernetes-list-type": "map"
                          },
                          "readinessProbe": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "failureThreshold": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "grpc": {
                                "properties": {
                                  "port": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "service": {
                                    "default": "",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "httpGet": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "httpHeaders": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "scheme": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "initialDelaySeconds": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "periodSeconds": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "successThreshold": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "tcpSocket": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "terminationGracePeriodSeconds": {
                                "format": "int64",
                                "type": "integer"
                              },
                              "timeoutSeconds": {
                                "format": "int32",
                                "type": "integer"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "resizePolicy": {
                            "items": {
                              "properties": {
                                "resourceName": {
                                  "type": "string"
                                },
                                "restartPolicy": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "resourceName",
                                "restartPolicy"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "resources": {
                            "properties": {
                              "claims": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "request": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-map-keys": [
                                  "name"
                                ],
                                "x-kubernetes-list-type": "map"
                              },
                              "limits": {
                                "additionalProperties": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                  "x-kubernetes-int-or-string": true
                                },
                                "type": "object"
                              },
                              "requests": {
                                "additionalProperties": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                  "x-kubernetes-int-or-string": true
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "restartPolicy": {
                            "type": "string"
                          },
                          "securityContext": {
                            "properties": {
                              "allowPrivilegeEscalation": {
                                "type": "boolean"
                              },
                              "appArmorProfile": {
                                "properties": {
                                  "localhostProfile": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "type"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "capabilities": {
                                "properties": {
                                  "add": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "drop": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "privileged": {
                                "type": "boolean"
                              },
                              "procMount": {
                                "type": "string"
                              },
                              "readOnlyRootFilesystem": {
                                "type": "boolean"
                              },
                              "runAsGroup": {
                                "format": "int64",
                                "type": "integer"
                              },
                              "runAsNonRoot": {
                                "type": "boolean"
                              },
                              "runAsUser": {
                                "format": "int64",
                                "type": "integer"
                              },
                              "seLinuxOptions": {
                                "properties": {
                                  "level": {
                                    "type": "string"
                                  },
                                  "role": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "type": "string"
                                  },
                                  "user": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "seccompProfile": {
                                "properties": {
                                  "localhostProfile": {
                                    "type": "string"
                                  },
                                  "type": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "type"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "windowsOptions": {
                                "properties": {
                                  "gmsaCredentialSpec": {
                                    "type": "string"
                                  },
                                  "gmsaCredentialSpecName": {
                                    "type": "string"
                                  },
                                  "hostProcess": {
                                    "type": "boolean"
                                  },
                                  "runAsUserName": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "startupProbe": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "failureThreshold": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "grpc": {
                                "properties": {
                                  "port": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "service": {
                                    "default": "",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "httpGet": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "httpHeaders": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "scheme": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "initialDelaySeconds": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "periodSeconds": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "successThreshold": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "tcpSocket": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "terminationGracePeriodSeconds": {
                                "format": "int64",
                                "type": "integer"
                              },
                              "timeoutSeconds": {
                                "format": "int32",
                                "type": "integer"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "stdin": {
                            "type": "boolean"
                          },
                          "stdinOnce": {
                            "type": "boolean"
                          },
                          "terminationMessagePath": {
                            "type": "string"
                          },
                          "terminationMessagePolicy": {
                            "type": "string"
                          },
                          "tty": {
                            "type": "boolean"
                          },
                          "volumeDevices": {
                            "items": {
                              "properties": {
                                "devicePath": {
                                  "type": "string"
                                },
                                "name": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "devicePath",
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-map-keys": [
                              "devicePath"
                            ],
                            "x-kubernetes-list-type": "map"
                          },
                          "volumeMounts": {
                            "items": {
                              "properties": {
                                "mountPath": {
                                  "type": "string"
                                },
                                "mountPropagation": {
                                  "type": "string"
                                },
                                "name": {
                                  "type": "string"
                                },
                                "readOnly": {
                                  "type": "boolean"
                                },
                                "recursiveReadOnly": {
                                  "type": "string"
                                },
                                "subPath": {
                                  "type": "string"
                                },
                                "subPathExpr": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "mountPath",
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-map-keys": [
                              "mountPath"
                            ],
                            "x-kubernetes-list-type": "map"
                          },
                          "workingDir": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "retryStrategy": {
                      "properties": {
                        "duration": {
                          "type": "string"
                        },
                        "retries": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "x-kubernetes-int-or-string": true
                        }
                      },
                      "required": [
                        "retries"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "volumeMounts": {
                      "items": {
                        "properties": {
                          "mountPath": {
                            "type": "string"
                          },
                          "mountPropagation": {
                            "type": "string"
                          },
                          "name": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "recursiveReadOnly": {
                            "type": "string"
                          },
                          "subPath": {
                            "type": "string"
                          },
                          "subPathExpr": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "mountPath",
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "containers"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "daemon": {
                  "type": "boolean"
                },
                "dag": {
                  "properties": {
                    "failFast": {
                      "type": "boolean"
                    },
                    "target": {
                      "type": "string"
                    },
                    "tasks": {
                      "items": {
                        "properties": {
                          "arguments": {
                            "properties": {
                              "artifacts": {
                                "items": {
                                  "properties": {
                                    "archive": {
                                      "properties": {
                                        "none": {
                                          "type": "object"
                                        },
                                        "tar": {
                                          "properties": {
                                            "compressionLevel": {
                                              "format": "int32",
                                              "type": "integer"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "zip": {
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "archiveLogs": {
                                      "type": "boolean"
                                    },
                                    "artifactGC": {
                                      "properties": {
                                        "podMetadata": {
                                          "properties": {
                                            "annotations": {
                                              "additionalProperties": {
                                                "type": "string"
                                              },
                                              "type": "object"
                                            },
                                            "labels": {
                                              "additionalProperties": {
                                                "type": "string"
                                              },
                                              "type": "object"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "serviceAccountName": {
                                          "type": "string"
                                        },
                                        "strategy": {
                                          "enum": [
                                            "",
                                            "OnWorkflowCompletion",
                                            "OnWorkflowDeletion",
                                            "Never"
                                          ],
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "artifactory": {
                                      "properties": {
                                        "passwordSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "url": {
                                          "type": "string"
                                        },
                                        "usernameSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "required": [
                                        "url"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "azure": {
                                      "properties": {
                                        "accountKeySecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "blob": {
                                          "type": "string"
                                        },
                                        "container": {
                                          "type": "string"
                                        },
                                        "endpoint": {
                                          "type": "string"
                                        },
                                        "useSDKCreds": {
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "blob",
                                        "container",
                                        "endpoint"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "deleted": {
                                      "type": "boolean"
                                    },
                                    "from": {
                                      "type": "string"
                                    },
                                    "fromExpression": {
                                      "type": "string"
                                    },
                                    "gcs": {
                                      "properties": {
                                        "bucket": {
                                          "type": "string"
                                        },
                                        "key": {
                                          "type": "string"
                                        },
                                        "serviceAccountKeySecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "git": {
                                      "properties": {
                                        "branch": {
                                          "type": "string"
                                        },
                                        "depth": {
                                          "format": "int64",
                                          "type": "integer"
                                        },
                                        "disableSubmodules": {
                                          "type": "boolean"
                                        },
                                        "fetch": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "insecureIgnoreHostKey": {
                                          "type": "boolean"
                                        },
                                        "insecureSkipTLS": {
                                          "type": "boolean"
                                        },
                                        "passwordSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "repo": {
                                          "type": "string"
                                        },
                                        "revision": {
                                          "type": "string"
                                        },
                                        "singleBranch": {
                                          "type": "boolean"
                                        },
                                        "sshPrivateKeySecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "usernameSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "required": [
                                        "repo"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "globalName": {
                                      "type": "string"
                                    },
                                    "hdfs": {
                                      "properties": {
                                        "addresses": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "dataTransferProtection": {
                                          "type": "string"
                                        },
                                        "force": {
                                          "type": "boolean"
                                        },
                                        "hdfsUser": {
                                          "type": "string"
                                        },
                                        "krbCCacheSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "krbConfigConfigMap": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "krbKeytabSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "krbRealm": {
                                          "type": "string"
                                        },
                                        "krbServicePrincipalName": {
                                          "type": "string"
                                        },
                                        "krbUsername": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "path"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "http": {
                                      "properties": {
                                        "auth": {
                                          "properties": {
                                            "basicAuth": {
                                              "properties": {
                                                "passwordSecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "usernameSecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "clientCert": {
                                              "properties": {
                                                "clientCertSecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "clientKeySecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "oauth2": {
                                              "properties": {
                                                "clientIDSecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "clientSecretSecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "endpointParams": {
                                                  "items": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "key"
                                                    ],
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "type": "array"
                                                },
                                                "scopes": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                },
                                                "tokenURLSecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "headers": {
                                          "items": {
                                            "properties": {
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "url": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "url"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "mode": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    },
                                    "oss": {
                                      "properties": {
                                        "accessKeySecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "bucket": {
                                          "type": "string"
                                        },
                                        "createBucketIfNotPresent": {
                                          "type": "boolean"
                                        },
                                        "endpoint": {
                                          "type": "string"
                                        },
                                        "key": {
                                          "type": "string"
                                        },
                                        "lifecycleRule": {
                                          "properties": {
                                            "markDeletionAfterDays": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "markInfrequentAccessAfterDays": {
                                              "format": "int32",
                                              "type": "integer"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "secretKeySecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "securityToken": {
                                          "type": "string"
                                        },
                                        "useSDKCreds": {
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "path": {
                                      "type": "string"
                                    },
                                    "raw": {
                                      "properties": {
                                        "data": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "data"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "recurseMode": {
                                      "type": "boolean"
                                    },
                                    "s3": {
                                      "properties": {
                                        "accessKeySecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "bucket": {
                                          "type": "string"
                                        },
                                        "caSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "createBucketIfNotPresent": {
                                          "properties": {
                                            "objectLocking": {
                                              "type": "boolean"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "encryptionOptions": {
                                          "properties": {
                                            "enableEncryption": {
                                              "type": "boolean"
                                            },
                                            "kmsEncryptionContext": {
                                              "type": "string"
                                            },
                                            "kmsKeyId": {
                                              "type": "string"
                                            },
                                            "serverSideCustomerKeySecret": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "endpoint": {
                                          "type": "string"
                                        },
                                        "insecure": {
                                          "type": "boolean"
                                        },
                                        "key": {
                                          "type": "string"
                                        },
                                        "region": {
                                          "type": "string"
                                        },
                                        "roleARN": {
                                          "type": "string"
                                        },
                                        "secretKeySecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "sessionTokenSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "useSDKCreds": {
                                          "type": "boolean"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "subPath": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "parameters": {
                                "items": {
                                  "properties": {
                                    "default": {
                                      "type": "string"
                                    },
                                    "description": {
                                      "type": "string"
                                    },
                                    "enum": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "globalName": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    },
                                    "valueFrom": {
                                      "properties": {
                                        "configMapKeyRef": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "default": {
                                          "type": "string"
                                        },
                                        "event": {
                                          "type": "string"
                                        },
                                        "expression": {
                                          "type": "string"
                                        },
                                        "jqFilter": {
                                          "type": "string"
                                        },
                                        "jsonPath": {
                                          "type": "string"
                                        },
                                        "parameter": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "supplied": {
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "name"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "continueOn": {
                            "properties": {
                              "error": {
                                "type": "boolean"
                              },
                              "failed": {
                                "type": "boolean"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "dependencies": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "depends": {
                            "type": "string"
                          },
                          "hooks": {
                            "additionalProperties": {
                              "properties": {
                                "arguments": {
                                  "properties": {
                                    "artifacts": {
                                      "items": {
                                        "properties": {
                                          "archive": {
                                            "properties": {
                                              "none": {
                                                "type": "object"
                                              },
                                              "tar": {
                                                "properties": {
                                                  "compressionLevel": {
                                                    "format": "int32",
                                                    "type": "integer"
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "zip": {
                                                "type": "object"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "archiveLogs": {
                                            "type": "boolean"
                                          },
                                          "artifactGC": {
                                            "properties": {
                                              "podMetadata": {
                                                "properties": {
                                                  "annotations": {
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    },
                                                    "type": "object"
                                                  },
                                                  "labels": {
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    },
                                                    "type": "object"
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "serviceAccountName": {
                                                "type": "string"
                                              },
                                              "strategy": {
                                                "enum": [
                                                  "",
                                                  "OnWorkflowCompletion",
                                                  "OnWorkflowDeletion",
                                                  "Never"
                                                ],
                                                "type": "string"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "artifactory": {
                                            "properties": {
                                              "passwordSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "url": {
                                                "type": "string"
                                              },
                                              "usernameSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              }
                                            },
                                            "required": [
                                              "url"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "azure": {
                                            "properties": {
                                              "accountKeySecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "blob": {
                                                "type": "string"
                                              },
                                              "container": {
                                                "type": "string"
                                              },
                                              "endpoint": {
                                                "type": "string"
                                              },
                                              "useSDKCreds": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "blob",
                                              "container",
                                              "endpoint"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "deleted": {
                                            "type": "boolean"
                                          },
                                          "from": {
                                            "type": "string"
                                          },
                                          "fromExpression": {
                                            "type": "string"
                                          },
                                          "gcs": {
                                            "properties": {
                                              "bucket": {
                                                "type": "string"
                                              },
                                              "key": {
                                                "type": "string"
                                              },
                                              "serviceAccountKeySecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "git": {
                                            "properties": {
                                              "branch": {
                                                "type": "string"
                                              },
                                              "depth": {
                                                "format": "int64",
                                                "type": "integer"
                                              },
                                              "disableSubmodules": {
                                                "type": "boolean"
                                              },
                                              "fetch": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              },
                                              "insecureIgnoreHostKey": {
                                                "type": "boolean"
                                              },
                                              "insecureSkipTLS": {
                                                "type": "boolean"
                                              },
                                              "passwordSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "repo": {
                                                "type": "string"
                                              },
                                              "revision": {
                                                "type": "string"
                                              },
                                              "singleBranch": {
                                                "type": "boolean"
                                              },
                                              "sshPrivateKeySecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "usernameSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              }
                                            },
                                            "required": [
                                              "repo"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "globalName": {
                                            "type": "string"
                                          },
                                          "hdfs": {
                                            "properties": {
                                              "addresses": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              },
                                              "dataTransferProtection": {
                                                "type": "string"
                                              },
                                              "force": {
                                                "type": "boolean"
                                              },
                                              "hdfsUser": {
                                                "type": "string"
                                              },
                                              "krbCCacheSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "krbConfigConfigMap": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "krbKeytabSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "krbRealm": {
                                                "type": "string"
                                              },
                                              "krbServicePrincipalName": {
                                                "type": "string"
                                              },
                                              "krbUsername": {
                                                "type": "string"
                                              },
                                              "path": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "path"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "http": {
                                            "properties": {
                                              "auth": {
                                                "properties": {
                                                  "basicAuth": {
                                                    "properties": {
                                                      "passwordSecret": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "name": {
                                                            "default": "",
                                                            "type": "string"
                                                          },
                                                          "optional": {
                                                            "type": "boolean"
                                                          }
                                                        },
                                                        "required": [
                                                          "key"
                                                        ],
                                                        "type": "object",
                                                        "x-kubernetes-map-type": "atomic",
                                                        "additionalProperties": false
                                                      },
                                                      "usernameSecret": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "name": {
                                                            "default": "",
                                                            "type": "string"
                                                          },
                                                          "optional": {
                                                            "type": "boolean"
                                                          }
                                                        },
                                                        "required": [
                                                          "key"
                                                        ],
                                                        "type": "object",
                                                        "x-kubernetes-map-type": "atomic",
                                                        "additionalProperties": false
                                                      }
                                                    },
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "clientCert": {
                                                    "properties": {
                                                      "clientCertSecret": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "name": {
                                                            "default": "",
                                                            "type": "string"
                                                          },
                                                          "optional": {
                                                            "type": "boolean"
                                                          }
                                                        },
                                                        "required": [
                                                          "key"
                                                        ],
                                                        "type": "object",
                                                        "x-kubernetes-map-type": "atomic",
                                                        "additionalProperties": false
                                                      },
                                                      "clientKeySecret": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "name": {
                                                            "default": "",
                                                            "type": "string"
                                                          },
                                                          "optional": {
                                                            "type": "boolean"
                                                          }
                                                        },
                                                        "required": [
                                                          "key"
                                                        ],
                                                        "type": "object",
                                                        "x-kubernetes-map-type": "atomic",
                                                        "additionalProperties": false
                                                      }
                                                    },
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "oauth2": {
                                                    "properties": {
                                                      "clientIDSecret": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "name": {
                                                            "default": "",
                                                            "type": "string"
                                                          },
                                                          "optional": {
                                                            "type": "boolean"
                                                          }
                                                        },
                                                        "required": [
                                                          "key"
                                                        ],
                                                        "type": "object",
                                                        "x-kubernetes-map-type": "atomic",
                                                        "additionalProperties": false
                                                      },
                                                      "clientSecretSecret": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "name": {
                                                            "default": "",
                                                            "type": "string"
                                                          },
                                                          "optional": {
                                                            "type": "boolean"
                                                          }
                                                        },
                                                        "required": [
                                                          "key"
                                                        ],
                                                        "type": "object",
                                                        "x-kubernetes-map-type": "atomic",
                                                        "additionalProperties": false
                                                      },
                                                      "endpointParams": {
                                                        "items": {
                                                          "properties": {
                                                            "key": {
                                                              "type": "string"
                                                            },
                                                            "value": {
                                                              "type": "string"
                                                            }
                                                          },
                                                          "required": [
                                                            "key"
                                                          ],
                                                          "type": "object",
                                                          "additionalProperties": false
                                                        },
                                                        "type": "array"
                                                      },
                                                      "scopes": {
                                                        "items": {
                                                          "type": "string"
                                                        },
                                                        "type": "array"
                                                      },
                                                      "tokenURLSecret": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "name": {
                                                            "default": "",
                                                            "type": "string"
                                                          },
                                                          "optional": {
                                                            "type": "boolean"
                                                          }
                                                        },
                                                        "required": [
                                                          "key"
                                                        ],
                                                        "type": "object",
                                                        "x-kubernetes-map-type": "atomic",
                                                        "additionalProperties": false
                                                      }
                                                    },
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "headers": {
                                                "items": {
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "type": "array"
                                              },
                                              "url": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "url"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "mode": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          },
                                          "oss": {
                                            "properties": {
                                              "accessKeySecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "bucket": {
                                                "type": "string"
                                              },
                                              "createBucketIfNotPresent": {
                                                "type": "boolean"
                                              },
                                              "endpoint": {
                                                "type": "string"
                                              },
                                              "key": {
                                                "type": "string"
                                              },
                                              "lifecycleRule": {
                                                "properties": {
                                                  "markDeletionAfterDays": {
                                                    "format": "int32",
                                                    "type": "integer"
                                                  },
                                                  "markInfrequentAccessAfterDays": {
                                                    "format": "int32",
                                                    "type": "integer"
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "secretKeySecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "securityToken": {
                                                "type": "string"
                                              },
                                              "useSDKCreds": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "raw": {
                                            "properties": {
                                              "data": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "data"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "recurseMode": {
                                            "type": "boolean"
                                          },
                                          "s3": {
                                            "properties": {
                                              "accessKeySecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "bucket": {
                                                "type": "string"
                                              },
                                              "caSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "createBucketIfNotPresent": {
                                                "properties": {
                                                  "objectLocking": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "encryptionOptions": {
                                                "properties": {
                                                  "enableEncryption": {
                                                    "type": "boolean"
                                                  },
                                                  "kmsEncryptionContext": {
                                                    "type": "string"
                                                  },
                                                  "kmsKeyId": {
                                                    "type": "string"
                                                  },
                                                  "serverSideCustomerKeySecret": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "default": "",
                                                        "type": "string"
                                                      },
                                                      "optional": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "required": [
                                                      "key"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "endpoint": {
                                                "type": "string"
                                              },
                                              "insecure": {
                                                "type": "boolean"
                                              },
                                              "key": {
                                                "type": "string"
                                              },
                                              "region": {
                                                "type": "string"
                                              },
                                              "roleARN": {
                                                "type": "string"
                                              },
                                              "secretKeySecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "sessionTokenSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "useSDKCreds": {
                                                "type": "boolean"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "subPath": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "name"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    },
                                    "parameters": {
                                      "items": {
                                        "properties": {
                                          "default": {
                                            "type": "string"
                                          },
                                          "description": {
                                            "type": "string"
                                          },
                                          "enum": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array"
                                          },
                                          "globalName": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          },
                                          "valueFrom": {
                                            "properties": {
                                              "configMapKeyRef": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "default": {
                                                "type": "string"
                                              },
                                              "event": {
                                                "type": "string"
                                              },
                                              "expression": {
                                                "type": "string"
                                              },
                                              "jqFilter": {
                                                "type": "string"
                                              },
                                              "jsonPath": {
                                                "type": "string"
                                              },
                                              "parameter": {
                                                "type": "string"
                                              },
                                              "path": {
                                                "type": "string"
                                              },
                                              "supplied": {
                                                "type": "object"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          }
                                        },
                                        "required": [
                                          "name"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "expression": {
                                  "type": "string"
                                },
                                "template": {
                                  "type": "string"
                                },
                                "templateRef": {
                                  "properties": {
                                    "clusterScope": {
                                      "type": "boolean"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "template": {
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "object"
                          },
                          "inline": {
                            "x-kubernetes-preserve-unknown-fields": true
                          },
                          "name": {
                            "type": "string"
                          },
                          "onExit": {
                            "type": "string"
                          },
                          "template": {
                            "type": "string"
                          },
                          "templateRef": {
                            "properties": {
                              "clusterScope": {
                                "type": "boolean"
                              },
                              "name": {
                                "type": "string"
                              },
                              "template": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "when": {
                            "type": "string"
                          },
                          "withItems": {
                            "x-kubernetes-preserve-unknown-fields": true
                          },
                          "withParam": {
                            "type": "string"
                          },
                          "withSequence": {
                            "properties": {
                              "count": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "end": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "format": {
                                "type": "string"
                              },
                              "start": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "tasks"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "data": {
                  "properties": {
                    "source": {
                      "properties": {
                        "artifactPaths": {
                          "properties": {
                            "archive": {
                              "properties": {
                                "none": {
                                  "type": "object"
                                },
                                "tar": {
                                  "properties": {
                                    "compressionLevel": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "zip": {
                                  "type": "object"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "archiveLogs": {
                              "type": "boolean"
                            },
                            "artifactGC": {
                              "properties": {
                                "podMetadata": {
                                  "properties": {
                                    "annotations": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    },
                                    "labels": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "serviceAccountName": {
                                  "type": "string"
                                },
                                "strategy": {
                                  "enum": [
                                    "",
                                    "OnWorkflowCompletion",
                                    "OnWorkflowDeletion",
                                    "Never"
                                  ],
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "artifactory": {
                              "properties": {
                                "passwordSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "url": {
                                  "type": "string"
                                },
                                "usernameSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "url"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "azure": {
                              "properties": {
                                "accountKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "blob": {
                                  "type": "string"
                                },
                                "container": {
                                  "type": "string"
                                },
                                "endpoint": {
                                  "type": "string"
                                },
                                "useSDKCreds": {
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "blob",
                                "container",
                                "endpoint"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "deleted": {
                              "type": "boolean"
                            },
                            "from": {
                              "type": "string"
                            },
                            "fromExpression": {
                              "type": "string"
                            },
                            "gcs": {
                              "properties": {
                                "bucket": {
                                  "type": "string"
                                },
                                "key": {
                                  "type": "string"
                                },
                                "serviceAccountKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "git": {
                              "properties": {
                                "branch": {
                                  "type": "string"
                                },
                                "depth": {
                                  "format": "int64",
                                  "type": "integer"
                                },
                                "disableSubmodules": {
                                  "type": "boolean"
                                },
                                "fetch": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "insecureIgnoreHostKey": {
                                  "type": "boolean"
                                },
                                "insecureSkipTLS": {
                                  "type": "boolean"
                                },
                                "passwordSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "repo": {
                                  "type": "string"
                                },
                                "revision": {
                                  "type": "string"
                                },
                                "singleBranch": {
                                  "type": "boolean"
                                },
                                "sshPrivateKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "usernameSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "repo"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "globalName": {
                              "type": "string"
                            },
                            "hdfs": {
                              "properties": {
                                "addresses": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "dataTransferProtection": {
                                  "type": "string"
                                },
                                "force": {
                                  "type": "boolean"
                                },
                                "hdfsUser": {
                                  "type": "string"
                                },
                                "krbCCacheSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "krbConfigConfigMap": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "krbKeytabSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "krbRealm": {
                                  "type": "string"
                                },
                                "krbServicePrincipalName": {
                                  "type": "string"
                                },
                                "krbUsername": {
                                  "type": "string"
                                },
                                "path": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "path"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "http": {
                              "properties": {
                                "auth": {
                                  "properties": {
                                    "basicAuth": {
                                      "properties": {
                                        "passwordSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "usernameSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "clientCert": {
                                      "properties": {
                                        "clientCertSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "clientKeySecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "oauth2": {
                                      "properties": {
                                        "clientIDSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "clientSecretSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "endpointParams": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "scopes": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "tokenURLSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "headers": {
                                  "items": {
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "name",
                                      "value"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "url": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "url"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "mode": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "name": {
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            },
                            "oss": {
                              "properties": {
                                "accessKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "bucket": {
                                  "type": "string"
                                },
                                "createBucketIfNotPresent": {
                                  "type": "boolean"
                                },
                                "endpoint": {
                                  "type": "string"
                                },
                                "key": {
                                  "type": "string"
                                },
                                "lifecycleRule": {
                                  "properties": {
                                    "markDeletionAfterDays": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "markInfrequentAccessAfterDays": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "secretKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "securityToken": {
                                  "type": "string"
                                },
                                "useSDKCreds": {
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "path": {
                              "type": "string"
                            },
                            "raw": {
                              "properties": {
                                "data": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "data"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "recurseMode": {
                              "type": "boolean"
                            },
                            "s3": {
                              "properties": {
                                "accessKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "bucket": {
                                  "type": "string"
                                },
                                "caSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "createBucketIfNotPresent": {
                                  "properties": {
                                    "objectLocking": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "encryptionOptions": {
                                  "properties": {
                                    "enableEncryption": {
                                      "type": "boolean"
                                    },
                                    "kmsEncryptionContext": {
                                      "type": "string"
                                    },
                                    "kmsKeyId": {
                                      "type": "string"
                                    },
                                    "serverSideCustomerKeySecret": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "default": "",
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "endpoint": {
                                  "type": "string"
                                },
                                "insecure": {
                                  "type": "boolean"
                                },
                                "key": {
                                  "type": "string"
                                },
                                "region": {
                                  "type": "string"
                                },
                                "roleARN": {
                                  "type": "string"
                                },
                                "secretKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "sessionTokenSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "useSDKCreds": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "subPath": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "transformation": {
                      "items": {
                        "properties": {
                          "expression": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "expression"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "source",
                    "transformation"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "executor": {
                  "properties": {
                    "serviceAccountName": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "failFast": {
                  "type": "boolean"
                },
                "hostAliases": {
                  "items": {
                    "properties": {
                      "hostnames": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "ip": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "ip"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "http": {
                  "properties": {
                    "body": {
                      "type": "string"
                    },
                    "bodyFrom": {
                      "properties": {
                        "bytes": {
                          "format": "byte",
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "headers": {
                      "items": {
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "value": {
                            "type": "string"
                          },
                          "valueFrom": {
                            "properties": {
                              "secretKeyRef": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "insecureSkipVerify": {
                      "type": "boolean"
                    },
                    "method": {
                      "type": "string"
                    },
                    "successCondition": {
                      "type": "string"
                    },
                    "timeoutSeconds": {
                      "format": "int64",
                      "type": "integer"
                    },
                    "url": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "url"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "initContainers": {
                  "items": {
                    "properties": {
                      "args": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "command": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "env": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            },
                            "valueFrom": {
                              "properties": {
                                "configMapKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "fieldRef": {
                                  "properties": {
                                    "apiVersion": {
                                      "type": "string"
                                    },
                                    "fieldPath": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "fieldPath"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "resourceFieldRef": {
                                  "properties": {
                                    "containerName": {
                                      "type": "string"
                                    },
                                    "divisor": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "resource": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "resource"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "secretKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "name"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "envFrom": {
                        "items": {
                          "properties": {
                            "configMapRef": {
                              "properties": {
                                "name": {
                                  "default": "",
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "prefix": {
                              "type": "string"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "default": "",
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "image": {
                        "type": "string"
                      },
                      "imagePullPolicy": {
                        "type": "string"
                      },
                      "lifecycle": {
                        "properties": {
                          "postStart": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "httpGet": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "httpHeaders": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "scheme": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "sleep": {
                                "properties": {
                                  "seconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "seconds"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "tcpSocket": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "preStop": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "httpGet": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "httpHeaders": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "scheme": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "sleep": {
                                "properties": {
                                  "seconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "seconds"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "tcpSocket": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "stopSignal": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "livenessProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "initialDelaySeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "periodSeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "successThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "mirrorVolumeMounts": {
                        "type": "boolean"
                      },
                      "name": {
                        "type": "string"
                      },
                      "ports": {
                        "items": {
                          "properties": {
                            "containerPort": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "hostIP": {
                              "type": "string"
                            },
                            "hostPort": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "name": {
                              "type": "string"
                            },
                            "protocol": {
                              "default": "TCP",
                              "type": "string"
                            }
                          },
                          "required": [
                            "containerPort"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "containerPort",
                          "protocol"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "readinessProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "initialDelaySeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "periodSeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "successThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "resizePolicy": {
                        "items": {
                          "properties": {
                            "resourceName": {
                              "type": "string"
                            },
                            "restartPolicy": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "resourceName",
                            "restartPolicy"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "resources": {
                        "properties": {
                          "claims": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "request": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-map-keys": [
                              "name"
                            ],
                            "x-kubernetes-list-type": "map"
                          },
                          "limits": {
                            "additionalProperties": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                              "x-kubernetes-int-or-string": true
                            },
                            "type": "object"
                          },
                          "requests": {
                            "additionalProperties": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                              "x-kubernetes-int-or-string": true
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "restartPolicy": {
                        "type": "string"
                      },
                      "securityContext": {
                        "properties": {
                          "allowPrivilegeEscalation": {
                            "type": "boolean"
                          },
                          "appArmorProfile": {
                            "properties": {
                              "localhostProfile": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "capabilities": {
                            "properties": {
                              "add": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "drop": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "privileged": {
                            "type": "boolean"
                          },
                          "procMount": {
                            "type": "string"
                          },
                          "readOnlyRootFilesystem": {
                            "type": "boolean"
                          },
                          "runAsGroup": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "runAsNonRoot": {
                            "type": "boolean"
                          },
                          "runAsUser": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "seLinuxOptions": {
                            "properties": {
                              "level": {
                                "type": "string"
                              },
                              "role": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              },
                              "user": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "seccompProfile": {
                            "properties": {
                              "localhostProfile": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "windowsOptions": {
                            "properties": {
                              "gmsaCredentialSpec": {
                                "type": "string"
                              },
                              "gmsaCredentialSpecName": {
                                "type": "string"
                              },
                              "hostProcess": {
                                "type": "boolean"
                              },
                              "runAsUserName": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "startupProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "initialDelaySeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "periodSeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "successThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "stdin": {
                        "type": "boolean"
                      },
                      "stdinOnce": {
                        "type": "boolean"
                      },
                      "terminationMessagePath": {
                        "type": "string"
                      },
                      "terminationMessagePolicy": {
                        "type": "string"
                      },
                      "tty": {
                        "type": "boolean"
                      },
                      "volumeDevices": {
                        "items": {
                          "properties": {
                            "devicePath": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "devicePath",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "devicePath"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "volumeMounts": {
                        "items": {
                          "properties": {
                            "mountPath": {
                              "type": "string"
                            },
                            "mountPropagation": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "recursiveReadOnly": {
                              "type": "string"
                            },
                            "subPath": {
                              "type": "string"
                            },
                            "subPathExpr": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "mountPath",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "mountPath"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "workingDir": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "inputs": {
                  "properties": {
                    "artifacts": {
                      "items": {
                        "properties": {
                          "archive": {
                            "properties": {
                              "none": {
                                "type": "object"
                              },
                              "tar": {
                                "properties": {
                                  "compressionLevel": {
                                    "format": "int32",
                                    "type": "integer"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "zip": {
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "archiveLogs": {
                            "type": "boolean"
                          },
                          "artifactGC": {
                            "properties": {
                              "podMetadata": {
                                "properties": {
                                  "annotations": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  },
                                  "labels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "serviceAccountName": {
                                "type": "string"
                              },
                              "strategy": {
                                "enum": [
                                  "",
                                  "OnWorkflowCompletion",
                                  "OnWorkflowDeletion",
                                  "Never"
                                ],
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "artifactory": {
                            "properties": {
                              "passwordSecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "url": {
                                "type": "string"
                              },
                              "usernameSecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "url"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "azure": {
                            "properties": {
                              "accountKeySecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "blob": {
                                "type": "string"
                              },
                              "container": {
                                "type": "string"
                              },
                              "endpoint": {
                                "type": "string"
                              },
                              "useSDKCreds": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "blob",
                              "container",
                              "endpoint"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "deleted": {
                            "type": "boolean"
                          },
                          "from": {
                            "type": "string"
                          },
                          "fromExpression": {
                            "type": "string"
                          },
                          "gcs": {
                            "properties": {
                              "bucket": {
                                "type": "string"
                              },
                              "key": {
                                "type": "string"
                              },
                              "serviceAccountKeySecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "git": {
                            "properties": {
                              "branch": {
                                "type": "string"
                              },
                              "depth": {
                                "format": "int64",
                                "type": "integer"
                              },
                              "disableSubmodules": {
                                "type": "boolean"
                              },
                              "fetch": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "insecureIgnoreHostKey": {
                                "type": "boolean"
                              },
                              "insecureSkipTLS": {
                                "type": "boolean"
                              },
                              "passwordSecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "repo": {
                                "type": "string"
                              },
                              "revision": {
                                "type": "string"
                              },
                              "singleBranch": {
                                "type": "boolean"
                              },
                              "sshPrivateKeySecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "usernameSecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "repo"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "globalName": {
                            "type": "string"
                          },
                          "hdfs": {
                            "properties": {
                              "addresses": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "dataTransferProtection": {
                                "type": "string"
                              },
                              "force": {
                                "type": "boolean"
                              },
                              "hdfsUser": {
                                "type": "string"
                              },
                              "krbCCacheSecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "krbConfigConfigMap": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "krbKeytabSecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "krbRealm": {
                                "type": "string"
                              },
                              "krbServicePrincipalName": {
                                "type": "string"
                              },
                              "krbUsername": {
                                "type": "string"
                              },
                              "path": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "path"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "http": {
                            "properties": {
                              "auth": {
                                "properties": {
                                  "basicAuth": {
                                    "properties": {
                                      "passwordSecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "usernameSecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "clientCert": {
                                    "properties": {
                                      "clientCertSecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "clientKeySecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "oauth2": {
                                    "properties": {
                                      "clientIDSecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "clientSecretSecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "endpointParams": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "scopes": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array"
                                      },
                                      "tokenURLSecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "headers": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "url": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "url"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "mode": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "name": {
                            "type": "string"
                          },
                          "optional": {
                            "type": "boolean"
                          },
                          "oss": {
                            "properties": {
                              "accessKeySecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "bucket": {
                                "type": "string"
                              },
                              "createBucketIfNotPresent": {
                                "type": "boolean"
                              },
                              "endpoint": {
                                "type": "string"
                              },
                              "key": {
                                "type": "string"
                              },
                              "lifecycleRule": {
                                "properties": {
                                  "markDeletionAfterDays": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "markInfrequentAccessAfterDays": {
                                    "format": "int32",
                                    "type": "integer"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "secretKeySecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "securityToken": {
                                "type": "string"
                              },
                              "useSDKCreds": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "path": {
                            "type": "string"
                          },
                          "raw": {
                            "properties": {
                              "data": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "data"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "recurseMode": {
                            "type": "boolean"
                          },
                          "s3": {
                            "properties": {
                              "accessKeySecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "bucket": {
                                "type": "string"
                              },
                              "caSecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "createBucketIfNotPresent": {
                                "properties": {
                                  "objectLocking": {
                                    "type": "boolean"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "encryptionOptions": {
                                "properties": {
                                  "enableEncryption": {
                                    "type": "boolean"
                                  },
                                  "kmsEncryptionContext": {
                                    "type": "string"
                                  },
                                  "kmsKeyId": {
                                    "type": "string"
                                  },
                                  "serverSideCustomerKeySecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "endpoint": {
                                "type": "string"
                              },
                              "insecure": {
                                "type": "boolean"
                              },
                              "key": {
                                "type": "string"
                              },
                              "region": {
                                "type": "string"
                              },
                              "roleARN": {
                                "type": "string"
                              },
                              "secretKeySecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "sessionTokenSecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "useSDKCreds": {
                                "type": "boolean"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "subPath": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "parameters": {
                      "items": {
                        "properties": {
                          "default": {
                            "type": "string"
                          },
                          "description": {
                            "type": "string"
                          },
                          "enum": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "globalName": {
                            "type": "string"
                          },
                          "name": {
                            "type": "string"
                          },
                          "value": {
                            "type": "string"
                          },
                          "valueFrom": {
                            "properties": {
                              "configMapKeyRef": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "default": {
                                "type": "string"
                              },
                              "event": {
                                "type": "string"
                              },
                              "expression": {
                                "type": "string"
                              },
                              "jqFilter": {
                                "type": "string"
                              },
                              "jsonPath": {
                                "type": "string"
                              },
                              "parameter": {
                                "type": "string"
                              },
                              "path": {
                                "type": "string"
                              },
                              "supplied": {
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "memoize": {
                  "properties": {
                    "cache": {
                      "properties": {
                        "configMap": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        }
                      },
                      "required": [
                        "configMap"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "key": {
                      "type": "string"
                    },
                    "maxAge": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "cache",
                    "key",
                    "maxAge"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "metadata": {
                  "properties": {
                    "annotations": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": "object"
                    },
                    "labels": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": "object"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "metrics": {
                  "properties": {
                    "prometheus": {
                      "items": {
                        "properties": {
                          "counter": {
                            "properties": {
                              "value": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "value"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "gauge": {
                            "properties": {
                              "operation": {
                                "type": "string"
                              },
                              "realtime": {
                                "type": "boolean"
                              },
                              "value": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "realtime",
                              "value"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "help": {
                            "type": "string"
                          },
                          "histogram": {
                            "properties": {
                              "buckets": {
                                "items": {
                                  "type": "number"
                                },
                                "type": "array"
                              },
                              "value": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "buckets",
                              "value"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "labels": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "key",
                                "value"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "name": {
                            "type": "string"
                          },
                          "when": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "help",
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "prometheus"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "name": {
                  "type": "string"
                },
                "nodeSelector": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "outputs": {
                  "properties": {
                    "artifacts": {
                      "items": {
                        "properties": {
                          "archive": {
                            "properties": {
                              "none": {
                                "type": "object"
                              },
                              "tar": {
                                "properties": {
                                  "compressionLevel": {
                                    "format": "int32",
                                    "type": "integer"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "zip": {
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "archiveLogs": {
                            "type": "boolean"
                          },
                          "artifactGC": {
                            "properties": {
                              "podMetadata": {
                                "properties": {
                                  "annotations": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  },
                                  "labels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "serviceAccountName": {
                                "type": "string"
                              },
                              "strategy": {
                                "enum": [
                                  "",
                                  "OnWorkflowCompletion",
                                  "OnWorkflowDeletion",
                                  "Never"
                                ],
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "artifactory": {
                            "properties": {
                              "passwordSecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "url": {
                                "type": "string"
                              },
                              "usernameSecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "url"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "azure": {
                            "properties": {
                              "accountKeySecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "blob": {
                                "type": "string"
                              },
                              "container": {
                                "type": "string"
                              },
                              "endpoint": {
                                "type": "string"
                              },
                              "useSDKCreds": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "blob",
                              "container",
                              "endpoint"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "deleted": {
                            "type": "boolean"
                          },
                          "from": {
                            "type": "string"
                          },
                          "fromExpression": {
                            "type": "string"
                          },
                          "gcs": {
                            "properties": {
                              "bucket": {
                                "type": "string"
                              },
                              "key": {
                                "type": "string"
                              },
                              "serviceAccountKeySecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "git": {
                            "properties": {
                              "branch": {
                                "type": "string"
                              },
                              "depth": {
                                "format": "int64",
                                "type": "integer"
                              },
                              "disableSubmodules": {
                                "type": "boolean"
                              },
                              "fetch": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "insecureIgnoreHostKey": {
                                "type": "boolean"
                              },
                              "insecureSkipTLS": {
                                "type": "boolean"
                              },
                              "passwordSecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "repo": {
                                "type": "string"
                              },
                              "revision": {
                                "type": "string"
                              },
                              "singleBranch": {
                                "type": "boolean"
                              },
                              "sshPrivateKeySecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "usernameSecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "repo"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "globalName": {
                            "type": "string"
                          },
                          "hdfs": {
                            "properties": {
                              "addresses": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "dataTransferProtection": {
                                "type": "string"
                              },
                              "force": {
                                "type": "boolean"
                              },
                              "hdfsUser": {
                                "type": "string"
                              },
                              "krbCCacheSecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "krbConfigConfigMap": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "krbKeytabSecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "krbRealm": {
                                "type": "string"
                              },
                              "krbServicePrincipalName": {
                                "type": "string"
                              },
                              "krbUsername": {
                                "type": "string"
                              },
                              "path": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "path"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "http": {
                            "properties": {
                              "auth": {
                                "properties": {
                                  "basicAuth": {
                                    "properties": {
                                      "passwordSecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "usernameSecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "clientCert": {
                                    "properties": {
                                      "clientCertSecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "clientKeySecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "oauth2": {
                                    "properties": {
                                      "clientIDSecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "clientSecretSecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "endpointParams": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "scopes": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array"
                                      },
                                      "tokenURLSecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "headers": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "url": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "url"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "mode": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "name": {
                            "type": "string"
                          },
                          "optional": {
                            "type": "boolean"
                          },
                          "oss": {
                            "properties": {
                              "accessKeySecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "bucket": {
                                "type": "string"
                              },
                              "createBucketIfNotPresent": {
                                "type": "boolean"
                              },
                              "endpoint": {
                                "type": "string"
                              },
                              "key": {
                                "type": "string"
                              },
                              "lifecycleRule": {
                                "properties": {
                                  "markDeletionAfterDays": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "markInfrequentAccessAfterDays": {
                                    "format": "int32",
                                    "type": "integer"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "secretKeySecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "securityToken": {
                                "type": "string"
                              },
                              "useSDKCreds": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "path": {
                            "type": "string"
                          },
                          "raw": {
                            "properties": {
                              "data": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "data"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "recurseMode": {
                            "type": "boolean"
                          },
                          "s3": {
                            "properties": {
                              "accessKeySecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "bucket": {
                                "type": "string"
                              },
                              "caSecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "createBucketIfNotPresent": {
                                "properties": {
                                  "objectLocking": {
                                    "type": "boolean"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "encryptionOptions": {
                                "properties": {
                                  "enableEncryption": {
                                    "type": "boolean"
                                  },
                                  "kmsEncryptionContext": {
                                    "type": "string"
                                  },
                                  "kmsKeyId": {
                                    "type": "string"
                                  },
                                  "serverSideCustomerKeySecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "endpoint": {
                                "type": "string"
                              },
                              "insecure": {
                                "type": "boolean"
                              },
                              "key": {
                                "type": "string"
                              },
                              "region": {
                                "type": "string"
                              },
                              "roleARN": {
                                "type": "string"
                              },
                              "secretKeySecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "sessionTokenSecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "useSDKCreds": {
                                "type": "boolean"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "subPath": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "exitCode": {
                      "type": "string"
                    },
                    "parameters": {
                      "items": {
                        "properties": {
                          "default": {
                            "type": "string"
                          },
                          "description": {
                            "type": "string"
                          },
                          "enum": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "globalName": {
                            "type": "string"
                          },
                          "name": {
                            "type": "string"
                          },
                          "value": {
                            "type": "string"
                          },
                          "valueFrom": {
                            "properties": {
                              "configMapKeyRef": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "default": {
                                "type": "string"
                              },
                              "event": {
                                "type": "string"
                              },
                              "expression": {
                                "type": "string"
                              },
                              "jqFilter": {
                                "type": "string"
                              },
                              "jsonPath": {
                                "type": "string"
                              },
                              "parameter": {
                                "type": "string"
                              },
                              "path": {
                                "type": "string"
                              },
                              "supplied": {
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "result": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "parallelism": {
                  "format": "int64",
                  "type": "integer"
                },
                "plugin": {
                  "type": "object",
                  "x-kubernetes-preserve-unknown-fields": true
                },
                "podSpecPatch": {
                  "type": "string"
                },
                "priorityClassName": {
                  "type": "string"
                },
                "resource": {
                  "properties": {
                    "action": {
                      "type": "string"
                    },
                    "failureCondition": {
                      "type": "string"
                    },
                    "flags": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "manifest": {
                      "type": "string"
                    },
                    "manifestFrom": {
                      "properties": {
                        "artifact": {
                          "properties": {
                            "archive": {
                              "properties": {
                                "none": {
                                  "type": "object"
                                },
                                "tar": {
                                  "properties": {
                                    "compressionLevel": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "zip": {
                                  "type": "object"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "archiveLogs": {
                              "type": "boolean"
                            },
                            "artifactGC": {
                              "properties": {
                                "podMetadata": {
                                  "properties": {
                                    "annotations": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    },
                                    "labels": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "serviceAccountName": {
                                  "type": "string"
                                },
                                "strategy": {
                                  "enum": [
                                    "",
                                    "OnWorkflowCompletion",
                                    "OnWorkflowDeletion",
                                    "Never"
                                  ],
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "artifactory": {
                              "properties": {
                                "passwordSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "url": {
                                  "type": "string"
                                },
                                "usernameSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "url"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "azure": {
                              "properties": {
                                "accountKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "blob": {
                                  "type": "string"
                                },
                                "container": {
                                  "type": "string"
                                },
                                "endpoint": {
                                  "type": "string"
                                },
                                "useSDKCreds": {
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "blob",
                                "container",
                                "endpoint"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "deleted": {
                              "type": "boolean"
                            },
                            "from": {
                              "type": "string"
                            },
                            "fromExpression": {
                              "type": "string"
                            },
                            "gcs": {
                              "properties": {
                                "bucket": {
                                  "type": "string"
                                },
                                "key": {
                                  "type": "string"
                                },
                                "serviceAccountKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "git": {
                              "properties": {
                                "branch": {
                                  "type": "string"
                                },
                                "depth": {
                                  "format": "int64",
                                  "type": "integer"
                                },
                                "disableSubmodules": {
                                  "type": "boolean"
                                },
                                "fetch": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "insecureIgnoreHostKey": {
                                  "type": "boolean"
                                },
                                "insecureSkipTLS": {
                                  "type": "boolean"
                                },
                                "passwordSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "repo": {
                                  "type": "string"
                                },
                                "revision": {
                                  "type": "string"
                                },
                                "singleBranch": {
                                  "type": "boolean"
                                },
                                "sshPrivateKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "usernameSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "repo"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "globalName": {
                              "type": "string"
                            },
                            "hdfs": {
                              "properties": {
                                "addresses": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "dataTransferProtection": {
                                  "type": "string"
                                },
                                "force": {
                                  "type": "boolean"
                                },
                                "hdfsUser": {
                                  "type": "string"
                                },
                                "krbCCacheSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "krbConfigConfigMap": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "krbKeytabSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "krbRealm": {
                                  "type": "string"
                                },
                                "krbServicePrincipalName": {
                                  "type": "string"
                                },
                                "krbUsername": {
                                  "type": "string"
                                },
                                "path": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "path"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "http": {
                              "properties": {
                                "auth": {
                                  "properties": {
                                    "basicAuth": {
                                      "properties": {
                                        "passwordSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "usernameSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "clientCert": {
                                      "properties": {
                                        "clientCertSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "clientKeySecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "oauth2": {
                                      "properties": {
                                        "clientIDSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "clientSecretSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "endpointParams": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "scopes": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "tokenURLSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "headers": {
                                  "items": {
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "name",
                                      "value"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "url": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "url"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "mode": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "name": {
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            },
                            "oss": {
                              "properties": {
                                "accessKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "bucket": {
                                  "type": "string"
                                },
                                "createBucketIfNotPresent": {
                                  "type": "boolean"
                                },
                                "endpoint": {
                                  "type": "string"
                                },
                                "key": {
                                  "type": "string"
                                },
                                "lifecycleRule": {
                                  "properties": {
                                    "markDeletionAfterDays": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "markInfrequentAccessAfterDays": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "secretKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "securityToken": {
                                  "type": "string"
                                },
                                "useSDKCreds": {
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "path": {
                              "type": "string"
                            },
                            "raw": {
                              "properties": {
                                "data": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "data"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "recurseMode": {
                              "type": "boolean"
                            },
                            "s3": {
                              "properties": {
                                "accessKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "bucket": {
                                  "type": "string"
                                },
                                "caSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "createBucketIfNotPresent": {
                                  "properties": {
                                    "objectLocking": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "encryptionOptions": {
                                  "properties": {
                                    "enableEncryption": {
                                      "type": "boolean"
                                    },
                                    "kmsEncryptionContext": {
                                      "type": "string"
                                    },
                                    "kmsKeyId": {
                                      "type": "string"
                                    },
                                    "serverSideCustomerKeySecret": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "default": "",
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "endpoint": {
                                  "type": "string"
                                },
                                "insecure": {
                                  "type": "boolean"
                                },
                                "key": {
                                  "type": "string"
                                },
                                "region": {
                                  "type": "string"
                                },
                                "roleARN": {
                                  "type": "string"
                                },
                                "secretKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "sessionTokenSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "useSDKCreds": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "subPath": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "required": [
                        "artifact"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "mergeStrategy": {
                      "type": "string"
                    },
                    "setOwnerReference": {
                      "type": "boolean"
                    },
                    "successCondition": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "action"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "retryStrategy": {
                  "properties": {
                    "affinity": {
                      "properties": {
                        "nodeAntiAffinity": {
                          "type": "object"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "backoff": {
                      "properties": {
                        "cap": {
                          "type": "string"
                        },
                        "duration": {
                          "type": "string"
                        },
                        "factor": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "x-kubernetes-int-or-string": true
                        },
                        "maxDuration": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "expression": {
                      "type": "string"
                    },
                    "limit": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "x-kubernetes-int-or-string": true
                    },
                    "retryPolicy": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "schedulerName": {
                  "type": "string"
                },
                "script": {
                  "properties": {
                    "args": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    },
                    "command": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    },
                    "env": {
                      "items": {
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "value": {
                            "type": "string"
                          },
                          "valueFrom": {
                            "properties": {
                              "configMapKeyRef": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "fieldRef": {
                                "properties": {
                                  "apiVersion": {
                                    "type": "string"
                                  },
                                  "fieldPath": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "fieldPath"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "resourceFieldRef": {
                                "properties": {
                                  "containerName": {
                                    "type": "string"
                                  },
                                  "divisor": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "resource": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "resource"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "secretKeyRef": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-map-keys": [
                        "name"
                      ],
                      "x-kubernetes-list-type": "map"
                    },
                    "envFrom": {
                      "items": {
                        "properties": {
                          "configMapRef": {
                            "properties": {
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "prefix": {
                            "type": "string"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    },
                    "image": {
                      "type": "string"
                    },
                    "imagePullPolicy": {
                      "type": "string"
                    },
                    "lifecycle": {
                      "properties": {
                        "postStart": {
                          "properties": {
                            "exec": {
                              "properties": {
                                "command": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "httpGet": {
                              "properties": {
                                "host": {
                                  "type": "string"
                                },
                                "httpHeaders": {
                                  "items": {
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "name",
                                      "value"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                },
                                "scheme": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "sleep": {
                              "properties": {
                                "seconds": {
                                  "format": "int64",
                                  "type": "integer"
                                }
                              },
                              "required": [
                                "seconds"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "tcpSocket": {
                              "properties": {
                                "host": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "preStop": {
                          "properties": {
                            "exec": {
                              "properties": {
                                "command": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "httpGet": {
                              "properties": {
                                "host": {
                                  "type": "string"
                                },
                                "httpHeaders": {
                                  "items": {
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "name",
                                      "value"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                },
                                "scheme": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "sleep": {
                              "properties": {
                                "seconds": {
                                  "format": "int64",
                                  "type": "integer"
                                }
                              },
                              "required": [
                                "seconds"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "tcpSocket": {
                              "properties": {
                                "host": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "stopSignal": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "livenessProbe": {
                      "properties": {
                        "exec": {
                          "properties": {
                            "command": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "failureThreshold": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "grpc": {
                          "properties": {
                            "port": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "service": {
                              "default": "",
                              "type": "string"
                            }
                          },
                          "required": [
                            "port"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "httpGet": {
                          "properties": {
                            "host": {
                              "type": "string"
                            },
                            "httpHeaders": {
                              "items": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "value": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "name",
                                  "value"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "path": {
                              "type": "string"
                            },
                            "port": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            },
                            "scheme": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "port"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "initialDelaySeconds": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "periodSeconds": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "successThreshold": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "tcpSocket": {
                          "properties": {
                            "host": {
                              "type": "string"
                            },
                            "port": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            }
                          },
                          "required": [
                            "port"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "terminationGracePeriodSeconds": {
                          "format": "int64",
                          "type": "integer"
                        },
                        "timeoutSeconds": {
                          "format": "int32",
                          "type": "integer"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "name": {
                      "type": "string"
                    },
                    "ports": {
                      "items": {
                        "properties": {
                          "containerPort": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "hostIP": {
                            "type": "string"
                          },
                          "hostPort": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "name": {
                            "type": "string"
                          },
                          "protocol": {
                            "default": "TCP",
                            "type": "string"
                          }
                        },
                        "required": [
                          "containerPort"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-map-keys": [
                        "containerPort",
                        "protocol"
                      ],
                      "x-kubernetes-list-type": "map"
                    },
                    "readinessProbe": {
                      "properties": {
                        "exec": {
                          "properties": {
                            "command": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "failureThreshold": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "grpc": {
                          "properties": {
                            "port": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "service": {
                              "default": "",
                              "type": "string"
                            }
                          },
                          "required": [
                            "port"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "httpGet": {
                          "properties": {
                            "host": {
                              "type": "string"
                            },
                            "httpHeaders": {
                              "items": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "value": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "name",
                                  "value"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "path": {
                              "type": "string"
                            },
                            "port": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            },
                            "scheme": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "port"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "initialDelaySeconds": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "periodSeconds": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "successThreshold": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "tcpSocket": {
                          "properties": {
                            "host": {
                              "type": "string"
                            },
                            "port": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            }
                          },
                          "required": [
                            "port"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "terminationGracePeriodSeconds": {
                          "format": "int64",
                          "type": "integer"
                        },
                        "timeoutSeconds": {
                          "format": "int32",
                          "type": "integer"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "resizePolicy": {
                      "items": {
                        "properties": {
                          "resourceName": {
                            "type": "string"
                          },
                          "restartPolicy": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "resourceName",
                          "restartPolicy"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    },
                    "resources": {
                      "properties": {
                        "claims": {
                          "items": {
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "request": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "name"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "limits": {
                          "additionalProperties": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                            "x-kubernetes-int-or-string": true
                          },
                          "type": "object"
                        },
                        "requests": {
                          "additionalProperties": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                            "x-kubernetes-int-or-string": true
                          },
                          "type": "object"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "restartPolicy": {
                      "type": "string"
                    },
                    "securityContext": {
                      "properties": {
                        "allowPrivilegeEscalation": {
                          "type": "boolean"
                        },
                        "appArmorProfile": {
                          "properties": {
                            "localhostProfile": {
                              "type": "string"
                            },
                            "type": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "type"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "capabilities": {
                          "properties": {
                            "add": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "drop": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "privileged": {
                          "type": "boolean"
                        },
                        "procMount": {
                          "type": "string"
                        },
                        "readOnlyRootFilesystem": {
                          "type": "boolean"
                        },
                        "runAsGroup": {
                          "format": "int64",
                          "type": "integer"
                        },
                        "runAsNonRoot": {
                          "type": "boolean"
                        },
                        "runAsUser": {
                          "format": "int64",
                          "type": "integer"
                        },
                        "seLinuxOptions": {
                          "properties": {
                            "level": {
                              "type": "string"
                            },
                            "role": {
                              "type": "string"
                            },
                            "type": {
                              "type": "string"
                            },
                            "user": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "seccompProfile": {
                          "properties": {
                            "localhostProfile": {
                              "type": "string"
                            },
                            "type": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "type"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "windowsOptions": {
                          "properties": {
                            "gmsaCredentialSpec": {
                              "type": "string"
                            },
                            "gmsaCredentialSpecName": {
                              "type": "string"
                            },
                            "hostProcess": {
                              "type": "boolean"
                            },
                            "runAsUserName": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "source": {
                      "type": "string"
                    },
                    "startupProbe": {
                      "properties": {
                        "exec": {
                          "properties": {
                            "command": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "failureThreshold": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "grpc": {
                          "properties": {
                            "port": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "service": {
                              "default": "",
                              "type": "string"
                            }
                          },
                          "required": [
                            "port"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "httpGet": {
                          "properties": {
                            "host": {
                              "type": "string"
                            },
                            "httpHeaders": {
                              "items": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "value": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "name",
                                  "value"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "path": {
                              "type": "string"
                            },
                            "port": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            },
                            "scheme": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "port"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "initialDelaySeconds": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "periodSeconds": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "successThreshold": {
                          "format": "int32",
                          "type": "integer"
                        },
                        "tcpSocket": {
                          "properties": {
                            "host": {
                              "type": "string"
                            },
                            "port": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            }
                          },
                          "required": [
                            "port"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "terminationGracePeriodSeconds": {
                          "format": "int64",
                          "type": "integer"
                        },
                        "timeoutSeconds": {
                          "format": "int32",
                          "type": "integer"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "stdin": {
                      "type": "boolean"
                    },
                    "stdinOnce": {
                      "type": "boolean"
                    },
                    "terminationMessagePath": {
                      "type": "string"
                    },
                    "terminationMessagePolicy": {
                      "type": "string"
                    },
                    "tty": {
                      "type": "boolean"
                    },
                    "volumeDevices": {
                      "items": {
                        "properties": {
                          "devicePath": {
                            "type": "string"
                          },
                          "name": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "devicePath",
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-map-keys": [
                        "devicePath"
                      ],
                      "x-kubernetes-list-type": "map"
                    },
                    "volumeMounts": {
                      "items": {
                        "properties": {
                          "mountPath": {
                            "type": "string"
                          },
                          "mountPropagation": {
                            "type": "string"
                          },
                          "name": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "recursiveReadOnly": {
                            "type": "string"
                          },
                          "subPath": {
                            "type": "string"
                          },
                          "subPathExpr": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "mountPath",
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-map-keys": [
                        "mountPath"
                      ],
                      "x-kubernetes-list-type": "map"
                    },
                    "workingDir": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "securityContext": {
                  "properties": {
                    "appArmorProfile": {
                      "properties": {
                        "localhostProfile": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "type"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "fsGroup": {
                      "format": "int64",
                      "type": "integer"
                    },
                    "fsGroupChangePolicy": {
                      "type": "string"
                    },
                    "runAsGroup": {
                      "format": "int64",
                      "type": "integer"
                    },
                    "runAsNonRoot": {
                      "type": "boolean"
                    },
                    "runAsUser": {
                      "format": "int64",
                      "type": "integer"
                    },
                    "seLinuxChangePolicy": {
                      "type": "string"
                    },
                    "seLinuxOptions": {
                      "properties": {
                        "level": {
                          "type": "string"
                        },
                        "role": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string"
                        },
                        "user": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "seccompProfile": {
                      "properties": {
                        "localhostProfile": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "type"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "supplementalGroups": {
                      "items": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    },
                    "supplementalGroupsPolicy": {
                      "type": "string"
                    },
                    "sysctls": {
                      "items": {
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "value": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "name",
                          "value"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array",
                      "x-kubernetes-list-type": "atomic"
                    },
                    "windowsOptions": {
                      "properties": {
                        "gmsaCredentialSpec": {
                          "type": "string"
                        },
                        "gmsaCredentialSpecName": {
                          "type": "string"
                        },
                        "hostProcess": {
                          "type": "boolean"
                        },
                        "runAsUserName": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "serviceAccountName": {
                  "type": "string"
                },
                "sidecars": {
                  "items": {
                    "properties": {
                      "args": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "command": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "env": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            },
                            "valueFrom": {
                              "properties": {
                                "configMapKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "fieldRef": {
                                  "properties": {
                                    "apiVersion": {
                                      "type": "string"
                                    },
                                    "fieldPath": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "fieldPath"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "resourceFieldRef": {
                                  "properties": {
                                    "containerName": {
                                      "type": "string"
                                    },
                                    "divisor": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "resource": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "resource"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "secretKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "name"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "envFrom": {
                        "items": {
                          "properties": {
                            "configMapRef": {
                              "properties": {
                                "name": {
                                  "default": "",
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "prefix": {
                              "type": "string"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "default": "",
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "image": {
                        "type": "string"
                      },
                      "imagePullPolicy": {
                        "type": "string"
                      },
                      "lifecycle": {
                        "properties": {
                          "postStart": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "httpGet": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "httpHeaders": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "scheme": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "sleep": {
                                "properties": {
                                  "seconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "seconds"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "tcpSocket": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "preStop": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "httpGet": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "httpHeaders": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "scheme": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "sleep": {
                                "properties": {
                                  "seconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "seconds"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "tcpSocket": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "stopSignal": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "livenessProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "initialDelaySeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "periodSeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "successThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "mirrorVolumeMounts": {
                        "type": "boolean"
                      },
                      "name": {
                        "type": "string"
                      },
                      "ports": {
                        "items": {
                          "properties": {
                            "containerPort": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "hostIP": {
                              "type": "string"
                            },
                            "hostPort": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "name": {
                              "type": "string"
                            },
                            "protocol": {
                              "default": "TCP",
                              "type": "string"
                            }
                          },
                          "required": [
                            "containerPort"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "containerPort",
                          "protocol"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "readinessProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "initialDelaySeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "periodSeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "successThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "resizePolicy": {
                        "items": {
                          "properties": {
                            "resourceName": {
                              "type": "string"
                            },
                            "restartPolicy": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "resourceName",
                            "restartPolicy"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "resources": {
                        "properties": {
                          "claims": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "request": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-map-keys": [
                              "name"
                            ],
                            "x-kubernetes-list-type": "map"
                          },
                          "limits": {
                            "additionalProperties": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                              "x-kubernetes-int-or-string": true
                            },
                            "type": "object"
                          },
                          "requests": {
                            "additionalProperties": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                              "x-kubernetes-int-or-string": true
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "restartPolicy": {
                        "type": "string"
                      },
                      "securityContext": {
                        "properties": {
                          "allowPrivilegeEscalation": {
                            "type": "boolean"
                          },
                          "appArmorProfile": {
                            "properties": {
                              "localhostProfile": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "capabilities": {
                            "properties": {
                              "add": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "drop": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "privileged": {
                            "type": "boolean"
                          },
                          "procMount": {
                            "type": "string"
                          },
                          "readOnlyRootFilesystem": {
                            "type": "boolean"
                          },
                          "runAsGroup": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "runAsNonRoot": {
                            "type": "boolean"
                          },
                          "runAsUser": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "seLinuxOptions": {
                            "properties": {
                              "level": {
                                "type": "string"
                              },
                              "role": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              },
                              "user": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "seccompProfile": {
                            "properties": {
                              "localhostProfile": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "windowsOptions": {
                            "properties": {
                              "gmsaCredentialSpec": {
                                "type": "string"
                              },
                              "gmsaCredentialSpecName": {
                                "type": "string"
                              },
                              "hostProcess": {
                                "type": "boolean"
                              },
                              "runAsUserName": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "startupProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "initialDelaySeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "periodSeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "successThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "stdin": {
                        "type": "boolean"
                      },
                      "stdinOnce": {
                        "type": "boolean"
                      },
                      "terminationMessagePath": {
                        "type": "string"
                      },
                      "terminationMessagePolicy": {
                        "type": "string"
                      },
                      "tty": {
                        "type": "boolean"
                      },
                      "volumeDevices": {
                        "items": {
                          "properties": {
                            "devicePath": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "devicePath",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "devicePath"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "volumeMounts": {
                        "items": {
                          "properties": {
                            "mountPath": {
                              "type": "string"
                            },
                            "mountPropagation": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "recursiveReadOnly": {
                              "type": "string"
                            },
                            "subPath": {
                              "type": "string"
                            },
                            "subPathExpr": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "mountPath",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "mountPath"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "workingDir": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "steps": {
                  "items": {
                    "items": {
                      "properties": {
                        "arguments": {
                          "properties": {
                            "artifacts": {
                              "items": {
                                "properties": {
                                  "archive": {
                                    "properties": {
                                      "none": {
                                        "type": "object"
                                      },
                                      "tar": {
                                        "properties": {
                                          "compressionLevel": {
                                            "format": "int32",
                                            "type": "integer"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "zip": {
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "archiveLogs": {
                                    "type": "boolean"
                                  },
                                  "artifactGC": {
                                    "properties": {
                                      "podMetadata": {
                                        "properties": {
                                          "annotations": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          },
                                          "labels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "serviceAccountName": {
                                        "type": "string"
                                      },
                                      "strategy": {
                                        "enum": [
                                          "",
                                          "OnWorkflowCompletion",
                                          "OnWorkflowDeletion",
                                          "Never"
                                        ],
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "artifactory": {
                                    "properties": {
                                      "passwordSecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "url": {
                                        "type": "string"
                                      },
                                      "usernameSecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "required": [
                                      "url"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "azure": {
                                    "properties": {
                                      "accountKeySecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "blob": {
                                        "type": "string"
                                      },
                                      "container": {
                                        "type": "string"
                                      },
                                      "endpoint": {
                                        "type": "string"
                                      },
                                      "useSDKCreds": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "blob",
                                      "container",
                                      "endpoint"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "deleted": {
                                    "type": "boolean"
                                  },
                                  "from": {
                                    "type": "string"
                                  },
                                  "fromExpression": {
                                    "type": "string"
                                  },
                                  "gcs": {
                                    "properties": {
                                      "bucket": {
                                        "type": "string"
                                      },
                                      "key": {
                                        "type": "string"
                                      },
                                      "serviceAccountKeySecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "git": {
                                    "properties": {
                                      "branch": {
                                        "type": "string"
                                      },
                                      "depth": {
                                        "format": "int64",
                                        "type": "integer"
                                      },
                                      "disableSubmodules": {
                                        "type": "boolean"
                                      },
                                      "fetch": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array"
                                      },
                                      "insecureIgnoreHostKey": {
                                        "type": "boolean"
                                      },
                                      "insecureSkipTLS": {
                                        "type": "boolean"
                                      },
                                      "passwordSecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "repo": {
                                        "type": "string"
                                      },
                                      "revision": {
                                        "type": "string"
                                      },
                                      "singleBranch": {
                                        "type": "boolean"
                                      },
                                      "sshPrivateKeySecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "usernameSecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "required": [
                                      "repo"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "globalName": {
                                    "type": "string"
                                  },
                                  "hdfs": {
                                    "properties": {
                                      "addresses": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array"
                                      },
                                      "dataTransferProtection": {
                                        "type": "string"
                                      },
                                      "force": {
                                        "type": "boolean"
                                      },
                                      "hdfsUser": {
                                        "type": "string"
                                      },
                                      "krbCCacheSecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "krbConfigConfigMap": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "krbKeytabSecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "krbRealm": {
                                        "type": "string"
                                      },
                                      "krbServicePrincipalName": {
                                        "type": "string"
                                      },
                                      "krbUsername": {
                                        "type": "string"
                                      },
                                      "path": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "path"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "http": {
                                    "properties": {
                                      "auth": {
                                        "properties": {
                                          "basicAuth": {
                                            "properties": {
                                              "passwordSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "usernameSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "clientCert": {
                                            "properties": {
                                              "clientCertSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "clientKeySecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "oauth2": {
                                            "properties": {
                                              "clientIDSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "clientSecretSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "endpointParams": {
                                                "items": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "type": "array"
                                              },
                                              "scopes": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              },
                                              "tokenURLSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "headers": {
                                        "items": {
                                          "properties": {
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "url": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "url"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "mode": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  },
                                  "oss": {
                                    "properties": {
                                      "accessKeySecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "bucket": {
                                        "type": "string"
                                      },
                                      "createBucketIfNotPresent": {
                                        "type": "boolean"
                                      },
                                      "endpoint": {
                                        "type": "string"
                                      },
                                      "key": {
                                        "type": "string"
                                      },
                                      "lifecycleRule": {
                                        "properties": {
                                          "markDeletionAfterDays": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "markInfrequentAccessAfterDays": {
                                            "format": "int32",
                                            "type": "integer"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "secretKeySecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "securityToken": {
                                        "type": "string"
                                      },
                                      "useSDKCreds": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "raw": {
                                    "properties": {
                                      "data": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "data"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "recurseMode": {
                                    "type": "boolean"
                                  },
                                  "s3": {
                                    "properties": {
                                      "accessKeySecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "bucket": {
                                        "type": "string"
                                      },
                                      "caSecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "createBucketIfNotPresent": {
                                        "properties": {
                                          "objectLocking": {
                                            "type": "boolean"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "encryptionOptions": {
                                        "properties": {
                                          "enableEncryption": {
                                            "type": "boolean"
                                          },
                                          "kmsEncryptionContext": {
                                            "type": "string"
                                          },
                                          "kmsKeyId": {
                                            "type": "string"
                                          },
                                          "serverSideCustomerKeySecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "endpoint": {
                                        "type": "string"
                                      },
                                      "insecure": {
                                        "type": "boolean"
                                      },
                                      "key": {
                                        "type": "string"
                                      },
                                      "region": {
                                        "type": "string"
                                      },
                                      "roleARN": {
                                        "type": "string"
                                      },
                                      "secretKeySecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "sessionTokenSecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "useSDKCreds": {
                                        "type": "boolean"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "subPath": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "name"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "parameters": {
                              "items": {
                                "properties": {
                                  "default": {
                                    "type": "string"
                                  },
                                  "description": {
                                    "type": "string"
                                  },
                                  "enum": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  },
                                  "globalName": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "value": {
                                    "type": "string"
                                  },
                                  "valueFrom": {
                                    "properties": {
                                      "configMapKeyRef": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "default": {
                                        "type": "string"
                                      },
                                      "event": {
                                        "type": "string"
                                      },
                                      "expression": {
                                        "type": "string"
                                      },
                                      "jqFilter": {
                                        "type": "string"
                                      },
                                      "jsonPath": {
                                        "type": "string"
                                      },
                                      "parameter": {
                                        "type": "string"
                                      },
                                      "path": {
                                        "type": "string"
                                      },
                                      "supplied": {
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "name"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "continueOn": {
                          "properties": {
                            "error": {
                              "type": "boolean"
                            },
                            "failed": {
                              "type": "boolean"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "hooks": {
                          "additionalProperties": {
                            "properties": {
                              "arguments": {
                                "properties": {
                                  "artifacts": {
                                    "items": {
                                      "properties": {
                                        "archive": {
                                          "properties": {
                                            "none": {
                                              "type": "object"
                                            },
                                            "tar": {
                                              "properties": {
                                                "compressionLevel": {
                                                  "format": "int32",
                                                  "type": "integer"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "zip": {
                                              "type": "object"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "archiveLogs": {
                                          "type": "boolean"
                                        },
                                        "artifactGC": {
                                          "properties": {
                                            "podMetadata": {
                                              "properties": {
                                                "annotations": {
                                                  "additionalProperties": {
                                                    "type": "string"
                                                  },
                                                  "type": "object"
                                                },
                                                "labels": {
                                                  "additionalProperties": {
                                                    "type": "string"
                                                  },
                                                  "type": "object"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "serviceAccountName": {
                                              "type": "string"
                                            },
                                            "strategy": {
                                              "enum": [
                                                "",
                                                "OnWorkflowCompletion",
                                                "OnWorkflowDeletion",
                                                "Never"
                                              ],
                                              "type": "string"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "artifactory": {
                                          "properties": {
                                            "passwordSecret": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "url": {
                                              "type": "string"
                                            },
                                            "usernameSecret": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "url"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "azure": {
                                          "properties": {
                                            "accountKeySecret": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "blob": {
                                              "type": "string"
                                            },
                                            "container": {
                                              "type": "string"
                                            },
                                            "endpoint": {
                                              "type": "string"
                                            },
                                            "useSDKCreds": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "blob",
                                            "container",
                                            "endpoint"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "deleted": {
                                          "type": "boolean"
                                        },
                                        "from": {
                                          "type": "string"
                                        },
                                        "fromExpression": {
                                          "type": "string"
                                        },
                                        "gcs": {
                                          "properties": {
                                            "bucket": {
                                              "type": "string"
                                            },
                                            "key": {
                                              "type": "string"
                                            },
                                            "serviceAccountKeySecret": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "git": {
                                          "properties": {
                                            "branch": {
                                              "type": "string"
                                            },
                                            "depth": {
                                              "format": "int64",
                                              "type": "integer"
                                            },
                                            "disableSubmodules": {
                                              "type": "boolean"
                                            },
                                            "fetch": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            },
                                            "insecureIgnoreHostKey": {
                                              "type": "boolean"
                                            },
                                            "insecureSkipTLS": {
                                              "type": "boolean"
                                            },
                                            "passwordSecret": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "repo": {
                                              "type": "string"
                                            },
                                            "revision": {
                                              "type": "string"
                                            },
                                            "singleBranch": {
                                              "type": "boolean"
                                            },
                                            "sshPrivateKeySecret": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "usernameSecret": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "repo"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "globalName": {
                                          "type": "string"
                                        },
                                        "hdfs": {
                                          "properties": {
                                            "addresses": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            },
                                            "dataTransferProtection": {
                                              "type": "string"
                                            },
                                            "force": {
                                              "type": "boolean"
                                            },
                                            "hdfsUser": {
                                              "type": "string"
                                            },
                                            "krbCCacheSecret": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "krbConfigConfigMap": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "krbKeytabSecret": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "krbRealm": {
                                              "type": "string"
                                            },
                                            "krbServicePrincipalName": {
                                              "type": "string"
                                            },
                                            "krbUsername": {
                                              "type": "string"
                                            },
                                            "path": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "path"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "http": {
                                          "properties": {
                                            "auth": {
                                              "properties": {
                                                "basicAuth": {
                                                  "properties": {
                                                    "passwordSecret": {
                                                      "properties": {
                                                        "key": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "default": "",
                                                          "type": "string"
                                                        },
                                                        "optional": {
                                                          "type": "boolean"
                                                        }
                                                      },
                                                      "required": [
                                                        "key"
                                                      ],
                                                      "type": "object",
                                                      "x-kubernetes-map-type": "atomic",
                                                      "additionalProperties": false
                                                    },
                                                    "usernameSecret": {
                                                      "properties": {
                                                        "key": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "default": "",
                                                          "type": "string"
                                                        },
                                                        "optional": {
                                                          "type": "boolean"
                                                        }
                                                      },
                                                      "required": [
                                                        "key"
                                                      ],
                                                      "type": "object",
                                                      "x-kubernetes-map-type": "atomic",
                                                      "additionalProperties": false
                                                    }
                                                  },
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "clientCert": {
                                                  "properties": {
                                                    "clientCertSecret": {
                                                      "properties": {
                                                        "key": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "default": "",
                                                          "type": "string"
                                                        },
                                                        "optional": {
                                                          "type": "boolean"
                                                        }
                                                      },
                                                      "required": [
                                                        "key"
                                                      ],
                                                      "type": "object",
                                                      "x-kubernetes-map-type": "atomic",
                                                      "additionalProperties": false
                                                    },
                                                    "clientKeySecret": {
                                                      "properties": {
                                                        "key": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "default": "",
                                                          "type": "string"
                                                        },
                                                        "optional": {
                                                          "type": "boolean"
                                                        }
                                                      },
                                                      "required": [
                                                        "key"
                                                      ],
                                                      "type": "object",
                                                      "x-kubernetes-map-type": "atomic",
                                                      "additionalProperties": false
                                                    }
                                                  },
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "oauth2": {
                                                  "properties": {
                                                    "clientIDSecret": {
                                                      "properties": {
                                                        "key": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "default": "",
                                                          "type": "string"
                                                        },
                                                        "optional": {
                                                          "type": "boolean"
                                                        }
                                                      },
                                                      "required": [
                                                        "key"
                                                      ],
                                                      "type": "object",
                                                      "x-kubernetes-map-type": "atomic",
                                                      "additionalProperties": false
                                                    },
                                                    "clientSecretSecret": {
                                                      "properties": {
                                                        "key": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "default": "",
                                                          "type": "string"
                                                        },
                                                        "optional": {
                                                          "type": "boolean"
                                                        }
                                                      },
                                                      "required": [
                                                        "key"
                                                      ],
                                                      "type": "object",
                                                      "x-kubernetes-map-type": "atomic",
                                                      "additionalProperties": false
                                                    },
                                                    "endpointParams": {
                                                      "items": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "value": {
                                                            "type": "string"
                                                          }
                                                        },
                                                        "required": [
                                                          "key"
                                                        ],
                                                        "type": "object",
                                                        "additionalProperties": false
                                                      },
                                                      "type": "array"
                                                    },
                                                    "scopes": {
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "type": "array"
                                                    },
                                                    "tokenURLSecret": {
                                                      "properties": {
                                                        "key": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "default": "",
                                                          "type": "string"
                                                        },
                                                        "optional": {
                                                          "type": "boolean"
                                                        }
                                                      },
                                                      "required": [
                                                        "key"
                                                      ],
                                                      "type": "object",
                                                      "x-kubernetes-map-type": "atomic",
                                                      "additionalProperties": false
                                                    }
                                                  },
                                                  "type": "object",
                                                  "additionalProperties": false
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "headers": {
                                              "items": {
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "name",
                                                  "value"
                                                ],
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array"
                                            },
                                            "url": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "url"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "mode": {
                                          "format": "int32",
                                          "type": "integer"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        },
                                        "oss": {
                                          "properties": {
                                            "accessKeySecret": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "bucket": {
                                              "type": "string"
                                            },
                                            "createBucketIfNotPresent": {
                                              "type": "boolean"
                                            },
                                            "endpoint": {
                                              "type": "string"
                                            },
                                            "key": {
                                              "type": "string"
                                            },
                                            "lifecycleRule": {
                                              "properties": {
                                                "markDeletionAfterDays": {
                                                  "format": "int32",
                                                  "type": "integer"
                                                },
                                                "markInfrequentAccessAfterDays": {
                                                  "format": "int32",
                                                  "type": "integer"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "secretKeySecret": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "securityToken": {
                                              "type": "string"
                                            },
                                            "useSDKCreds": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "raw": {
                                          "properties": {
                                            "data": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "data"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "recurseMode": {
                                          "type": "boolean"
                                        },
                                        "s3": {
                                          "properties": {
                                            "accessKeySecret": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "bucket": {
                                              "type": "string"
                                            },
                                            "caSecret": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "createBucketIfNotPresent": {
                                              "properties": {
                                                "objectLocking": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "encryptionOptions": {
                                              "properties": {
                                                "enableEncryption": {
                                                  "type": "boolean"
                                                },
                                                "kmsEncryptionContext": {
                                                  "type": "string"
                                                },
                                                "kmsKeyId": {
                                                  "type": "string"
                                                },
                                                "serverSideCustomerKeySecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "endpoint": {
                                              "type": "string"
                                            },
                                            "insecure": {
                                              "type": "boolean"
                                            },
                                            "key": {
                                              "type": "string"
                                            },
                                            "region": {
                                              "type": "string"
                                            },
                                            "roleARN": {
                                              "type": "string"
                                            },
                                            "secretKeySecret": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "sessionTokenSecret": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "useSDKCreds": {
                                              "type": "boolean"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "subPath": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "parameters": {
                                    "items": {
                                      "properties": {
                                        "default": {
                                          "type": "string"
                                        },
                                        "description": {
                                          "type": "string"
                                        },
                                        "enum": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "globalName": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        },
                                        "valueFrom": {
                                          "properties": {
                                            "configMapKeyRef": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "default": {
                                              "type": "string"
                                            },
                                            "event": {
                                              "type": "string"
                                            },
                                            "expression": {
                                              "type": "string"
                                            },
                                            "jqFilter": {
                                              "type": "string"
                                            },
                                            "jsonPath": {
                                              "type": "string"
                                            },
                                            "parameter": {
                                              "type": "string"
                                            },
                                            "path": {
                                              "type": "string"
                                            },
                                            "supplied": {
                                              "type": "object"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        }
                                      },
                                      "required": [
                                        "name"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "expression": {
                                "type": "string"
                              },
                              "template": {
                                "type": "string"
                              },
                              "templateRef": {
                                "properties": {
                                  "clusterScope": {
                                    "type": "boolean"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "template": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "object"
                        },
                        "inline": {
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "name": {
                          "type": "string"
                        },
                        "onExit": {
                          "type": "string"
                        },
                        "template": {
                          "type": "string"
                        },
                        "templateRef": {
                          "properties": {
                            "clusterScope": {
                              "type": "boolean"
                            },
                            "name": {
                              "type": "string"
                            },
                            "template": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "when": {
                          "type": "string"
                        },
                        "withItems": {
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "withParam": {
                          "type": "string"
                        },
                        "withSequence": {
                          "properties": {
                            "count": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            },
                            "end": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            },
                            "format": {
                              "type": "string"
                            },
                            "start": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "type": "array"
                },
                "suspend": {
                  "properties": {
                    "duration": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "synchronization": {
                  "properties": {
                    "mutex": {
                      "properties": {
                        "database": {
                          "type": "boolean"
                        },
                        "name": {
                          "type": "string"
                        },
                        "namespace": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "mutexes": {
                      "items": {
                        "properties": {
                          "database": {
                            "type": "boolean"
                          },
                          "name": {
                            "type": "string"
                          },
                          "namespace": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "semaphore": {
                      "properties": {
                        "configMapKeyRef": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "database": {
                          "properties": {
                            "key": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "namespace": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "semaphores": {
                      "items": {
                        "properties": {
                          "configMapKeyRef": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "database": {
                            "properties": {
                              "key": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "namespace": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "timeout": {
                  "type": "string"
                },
                "tolerations": {
                  "items": {
                    "properties": {
                      "effect": {
                        "type": "string"
                      },
                      "key": {
                        "type": "string"
                      },
                      "operator": {
                        "type": "string"
                      },
                      "tolerationSeconds": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "value": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "volumes": {
                  "items": {
                    "properties": {
                      "awsElasticBlockStore": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "partition": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "volumeID": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "volumeID"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "azureDisk": {
                        "properties": {
                          "cachingMode": {
                            "type": "string"
                          },
                          "diskName": {
                            "type": "string"
                          },
                          "diskURI": {
                            "type": "string"
                          },
                          "fsType": {
                            "default": "ext4",
                            "type": "string"
                          },
                          "kind": {
                            "type": "string"
                          },
                          "readOnly": {
                            "default": false,
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "diskName",
                          "diskURI"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "azureFile": {
                        "properties": {
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretName": {
                            "type": "string"
                          },
                          "shareName": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "secretName",
                          "shareName"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "cephfs": {
                        "properties": {
                          "monitors": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "path": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretFile": {
                            "type": "string"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "user": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "monitors"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "cinder": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "volumeID": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "volumeID"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "configMap": {
                        "properties": {
                          "defaultMode": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "items": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "mode": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "path": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "key",
                                "path"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "name": {
                            "default": "",
                            "type": "string"
                          },
                          "optional": {
                            "type": "boolean"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "csi": {
                        "properties": {
                          "driver": {
                            "type": "string"
                          },
                          "fsType": {
                            "type": "string"
                          },
                          "nodePublishSecretRef": {
                            "properties": {
                              "name": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "volumeAttributes": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "required": [
                          "driver"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "downwardAPI": {
                        "properties": {
                          "defaultMode": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "items": {
                            "items": {
                              "properties": {
                                "fieldRef": {
                                  "properties": {
                                    "apiVersion": {
                                      "type": "string"
                                    },
                                    "fieldPath": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "fieldPath"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "mode": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "resourceFieldRef": {
                                  "properties": {
                                    "containerName": {
                                      "type": "string"
                                    },
                                    "divisor": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "resource": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "resource"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "path"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "emptyDir": {
                        "properties": {
                          "medium": {
                            "type": "string"
                          },
                          "sizeLimit": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                            "x-kubernetes-int-or-string": true
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "ephemeral": {
                        "properties": {
                          "volumeClaimTemplate": {
                            "properties": {
                              "metadata": {
                                "properties": {
                                  "annotations": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  },
                                  "finalizers": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  },
                                  "generateName": {
                                    "type": "string"
                                  },
                                  "labels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "spec": {
                                "properties": {
                                  "accessModes": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "dataSource": {
                                    "properties": {
                                      "apiGroup": {
                                        "type": "string"
                                      },
                                      "kind": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "kind",
                                      "name"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "dataSourceRef": {
                                    "properties": {
                                      "apiGroup": {
                                        "type": "string"
                                      },
                                      "kind": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "namespace": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "kind",
                                      "name"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "resources": {
                                    "properties": {
                                      "limits": {
                                        "additionalProperties": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "type": "object"
                                      },
                                      "requests": {
                                        "additionalProperties": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "selector": {
                                    "properties": {
                                      "matchExpressions": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "operator": {
                                              "type": "string"
                                            },
                                            "values": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array",
                                              "x-kubernetes-list-type": "atomic"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "operator"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "matchLabels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "storageClassName": {
                                    "type": "string"
                                  },
                                  "volumeAttributesClassName": {
                                    "type": "string"
                                  },
                                  "volumeMode": {
                                    "type": "string"
                                  },
                                  "volumeName": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "spec"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "fc": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "lun": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "targetWWNs": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "wwids": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "flexVolume": {
                        "properties": {
                          "driver": {
                            "type": "string"
                          },
                          "fsType": {
                            "type": "string"
                          },
                          "options": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "driver"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "flocker": {
                        "properties": {
                          "datasetName": {
                            "type": "string"
                          },
                          "datasetUUID": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "gcePersistentDisk": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "partition": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "pdName": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "pdName"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "gitRepo": {
                        "properties": {
                          "directory": {
                            "type": "string"
                          },
                          "repository": {
                            "type": "string"
                          },
                          "revision": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "repository"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "glusterfs": {
                        "properties": {
                          "endpoints": {
                            "type": "string"
                          },
                          "path": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "endpoints",
                          "path"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "hostPath": {
                        "properties": {
                          "path": {
                            "type": "string"
                          },
                          "type": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "path"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "image": {
                        "properties": {
                          "pullPolicy": {
                            "type": "string"
                          },
                          "reference": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "iscsi": {
                        "properties": {
                          "chapAuthDiscovery": {
                            "type": "boolean"
                          },
                          "chapAuthSession": {
                            "type": "boolean"
                          },
                          "fsType": {
                            "type": "string"
                          },
                          "initiatorName": {
                            "type": "string"
                          },
                          "iqn": {
                            "type": "string"
                          },
                          "iscsiInterface": {
                            "default": "default",
                            "type": "string"
                          },
                          "lun": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "portals": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "targetPortal": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "iqn",
                          "lun",
                          "targetPortal"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "name": {
                        "type": "string"
                      },
                      "nfs": {
                        "properties": {
                          "path": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "server": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "path",
                          "server"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "persistentVolumeClaim": {
                        "properties": {
                          "claimName": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "claimName"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "photonPersistentDisk": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "pdID": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "pdID"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "portworxVolume": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "volumeID": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "volumeID"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "projected": {
                        "properties": {
                          "defaultMode": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "sources": {
                            "items": {
                              "properties": {
                                "clusterTrustBundle": {
                                  "properties": {
                                    "labelSelector": {
                                      "properties": {
                                        "matchExpressions": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array",
                                                "x-kubernetes-list-type": "atomic"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "matchLabels": {
                                          "additionalProperties": {
                                            "type": "string"
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    },
                                    "path": {
                                      "type": "string"
                                    },
                                    "signerName": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "path"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "configMap": {
                                  "properties": {
                                    "items": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "mode": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "path": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "path"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "downwardAPI": {
                                  "properties": {
                                    "items": {
                                      "items": {
                                        "properties": {
                                          "fieldRef": {
                                            "properties": {
                                              "apiVersion": {
                                                "type": "string"
                                              },
                                              "fieldPath": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "fieldPath"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "mode": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "resourceFieldRef": {
                                            "properties": {
                                              "containerName": {
                                                "type": "string"
                                              },
                                              "divisor": {
                                                "anyOf": [
                                                  {
                                                    "type": "integer"
                                                  },
                                                  {
                                                    "type": "string"
                                                  }
                                                ],
                                                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                "x-kubernetes-int-or-string": true
                                              },
                                              "resource": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "resource"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          }
                                        },
                                        "required": [
                                          "path"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "secret": {
                                  "properties": {
                                    "items": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "mode": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "path": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "path"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "serviceAccountToken": {
                                  "properties": {
                                    "audience": {
                                      "type": "string"
                                    },
                                    "expirationSeconds": {
                                      "format": "int64",
                                      "type": "integer"
                                    },
                                    "path": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "path"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "quobyte": {
                        "properties": {
                          "group": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "registry": {
                            "type": "string"
                          },
                          "tenant": {
                            "type": "string"
                          },
                          "user": {
                            "type": "string"
                          },
                          "volume": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "registry",
                          "volume"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "rbd": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "image": {
                            "type": "string"
                          },
                          "keyring": {
                            "default": "/etc/ceph/keyring",
                            "type": "string"
                          },
                          "monitors": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "pool": {
                            "default": "rbd",
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "user": {
                            "default": "admin",
                            "type": "string"
                          }
                        },
                        "required": [
                          "image",
                          "monitors"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "scaleIO": {
                        "properties": {
                          "fsType": {
                            "default": "xfs",
                            "type": "string"
                          },
                          "gateway": {
                            "type": "string"
                          },
                          "protectionDomain": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "sslEnabled": {
                            "type": "boolean"
                          },
                          "storageMode": {
                            "default": "ThinProvisioned",
                            "type": "string"
                          },
                          "storagePool": {
                            "type": "string"
                          },
                          "system": {
                            "type": "string"
                          },
                          "volumeName": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "gateway",
                          "secretRef",
                          "system"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "secret": {
                        "properties": {
                          "defaultMode": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "items": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "mode": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "path": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "key",
                                "path"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "optional": {
                            "type": "boolean"
                          },
                          "secretName": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "storageos": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "readOnly": {
                            "type": "boolean"
                          },
                          "secretRef": {
                            "properties": {
                              "name": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "volumeName": {
                            "type": "string"
                          },
                          "volumeNamespace": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "vsphereVolume": {
                        "properties": {
                          "fsType": {
                            "type": "string"
                          },
                          "storagePolicyID": {
                            "type": "string"
                          },
                          "storagePolicyName": {
                            "type": "string"
                          },
                          "volumePath": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "volumePath"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "templates": {
              "items": {
                "properties": {
                  "activeDeadlineSeconds": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "type": "string"
                      }
                    ],
                    "x-kubernetes-int-or-string": true
                  },
                  "affinity": {
                    "properties": {
                      "nodeAffinity": {
                        "properties": {
                          "preferredDuringSchedulingIgnoredDuringExecution": {
                            "items": {
                              "properties": {
                                "preference": {
                                  "properties": {
                                    "matchExpressions": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "operator": {
                                            "type": "string"
                                          },
                                          "values": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "operator"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "matchFields": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "operator": {
                                            "type": "string"
                                          },
                                          "values": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "operator"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "weight": {
                                  "format": "int32",
                                  "type": "integer"
                                }
                              },
                              "required": [
                                "preference",
                                "weight"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "requiredDuringSchedulingIgnoredDuringExecution": {
                            "properties": {
                              "nodeSelectorTerms": {
                                "items": {
                                  "properties": {
                                    "matchExpressions": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "operator": {
                                            "type": "string"
                                          },
                                          "values": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "operator"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "matchFields": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "operator": {
                                            "type": "string"
                                          },
                                          "values": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "operator"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "required": [
                              "nodeSelectorTerms"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "podAffinity": {
                        "properties": {
                          "preferredDuringSchedulingIgnoredDuringExecution": {
                            "items": {
                              "properties": {
                                "podAffinityTerm": {
                                  "properties": {
                                    "labelSelector": {
                                      "properties": {
                                        "matchExpressions": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array",
                                                "x-kubernetes-list-type": "atomic"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "matchLabels": {
                                          "additionalProperties": {
                                            "type": "string"
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "matchLabelKeys": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "mismatchLabelKeys": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "namespaceSelector": {
                                      "properties": {
                                        "matchExpressions": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array",
                                                "x-kubernetes-list-type": "atomic"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "matchLabels": {
                                          "additionalProperties": {
                                            "type": "string"
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "namespaces": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "topologyKey": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "topologyKey"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "weight": {
                                  "format": "int32",
                                  "type": "integer"
                                }
                              },
                              "required": [
                                "podAffinityTerm",
                                "weight"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "requiredDuringSchedulingIgnoredDuringExecution": {
                            "items": {
                              "properties": {
                                "labelSelector": {
                                  "properties": {
                                    "matchExpressions": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "operator": {
                                            "type": "string"
                                          },
                                          "values": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "operator"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "matchLabels": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    }
                                  },
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "matchLabelKeys": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "mismatchLabelKeys": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "namespaceSelector": {
                                  "properties": {
                                    "matchExpressions": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "operator": {
                                            "type": "string"
                                          },
                                          "values": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "operator"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "matchLabels": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    }
                                  },
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "namespaces": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "topologyKey": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "topologyKey"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "podAntiAffinity": {
                        "properties": {
                          "preferredDuringSchedulingIgnoredDuringExecution": {
                            "items": {
                              "properties": {
                                "podAffinityTerm": {
                                  "properties": {
                                    "labelSelector": {
                                      "properties": {
                                        "matchExpressions": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array",
                                                "x-kubernetes-list-type": "atomic"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "matchLabels": {
                                          "additionalProperties": {
                                            "type": "string"
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "matchLabelKeys": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "mismatchLabelKeys": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "namespaceSelector": {
                                      "properties": {
                                        "matchExpressions": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array",
                                                "x-kubernetes-list-type": "atomic"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "matchLabels": {
                                          "additionalProperties": {
                                            "type": "string"
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "namespaces": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "topologyKey": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "topologyKey"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "weight": {
                                  "format": "int32",
                                  "type": "integer"
                                }
                              },
                              "required": [
                                "podAffinityTerm",
                                "weight"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "requiredDuringSchedulingIgnoredDuringExecution": {
                            "items": {
                              "properties": {
                                "labelSelector": {
                                  "properties": {
                                    "matchExpressions": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "operator": {
                                            "type": "string"
                                          },
                                          "values": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "operator"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "matchLabels": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    }
                                  },
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "matchLabelKeys": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "mismatchLabelKeys": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "namespaceSelector": {
                                  "properties": {
                                    "matchExpressions": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "operator": {
                                            "type": "string"
                                          },
                                          "values": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "operator"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "matchLabels": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    }
                                  },
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "namespaces": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "topologyKey": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "topologyKey"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "annotations": {
                    "additionalProperties": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "archiveLocation": {
                    "properties": {
                      "archiveLogs": {
                        "type": "boolean"
                      },
                      "artifactory": {
                        "properties": {
                          "passwordSecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "url": {
                            "type": "string"
                          },
                          "usernameSecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "url"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "azure": {
                        "properties": {
                          "accountKeySecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "blob": {
                            "type": "string"
                          },
                          "container": {
                            "type": "string"
                          },
                          "endpoint": {
                            "type": "string"
                          },
                          "useSDKCreds": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "blob",
                          "container",
                          "endpoint"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "gcs": {
                        "properties": {
                          "bucket": {
                            "type": "string"
                          },
                          "key": {
                            "type": "string"
                          },
                          "serviceAccountKeySecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "key"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "git": {
                        "properties": {
                          "branch": {
                            "type": "string"
                          },
                          "depth": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "disableSubmodules": {
                            "type": "boolean"
                          },
                          "fetch": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "insecureIgnoreHostKey": {
                            "type": "boolean"
                          },
                          "insecureSkipTLS": {
                            "type": "boolean"
                          },
                          "passwordSecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "repo": {
                            "type": "string"
                          },
                          "revision": {
                            "type": "string"
                          },
                          "singleBranch": {
                            "type": "boolean"
                          },
                          "sshPrivateKeySecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "usernameSecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "repo"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "hdfs": {
                        "properties": {
                          "addresses": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "dataTransferProtection": {
                            "type": "string"
                          },
                          "force": {
                            "type": "boolean"
                          },
                          "hdfsUser": {
                            "type": "string"
                          },
                          "krbCCacheSecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "krbConfigConfigMap": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "krbKeytabSecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "krbRealm": {
                            "type": "string"
                          },
                          "krbServicePrincipalName": {
                            "type": "string"
                          },
                          "krbUsername": {
                            "type": "string"
                          },
                          "path": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "path"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "http": {
                        "properties": {
                          "auth": {
                            "properties": {
                              "basicAuth": {
                                "properties": {
                                  "passwordSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "usernameSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "clientCert": {
                                "properties": {
                                  "clientCertSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "clientKeySecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "oauth2": {
                                "properties": {
                                  "clientIDSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "clientSecretSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "endpointParams": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "scopes": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  },
                                  "tokenURLSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "headers": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name",
                                "value"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "url"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "oss": {
                        "properties": {
                          "accessKeySecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "bucket": {
                            "type": "string"
                          },
                          "createBucketIfNotPresent": {
                            "type": "boolean"
                          },
                          "endpoint": {
                            "type": "string"
                          },
                          "key": {
                            "type": "string"
                          },
                          "lifecycleRule": {
                            "properties": {
                              "markDeletionAfterDays": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "markInfrequentAccessAfterDays": {
                                "format": "int32",
                                "type": "integer"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "secretKeySecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "securityToken": {
                            "type": "string"
                          },
                          "useSDKCreds": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "key"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "raw": {
                        "properties": {
                          "data": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "data"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "s3": {
                        "properties": {
                          "accessKeySecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "bucket": {
                            "type": "string"
                          },
                          "caSecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "createBucketIfNotPresent": {
                            "properties": {
                              "objectLocking": {
                                "type": "boolean"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "encryptionOptions": {
                            "properties": {
                              "enableEncryption": {
                                "type": "boolean"
                              },
                              "kmsEncryptionContext": {
                                "type": "string"
                              },
                              "kmsKeyId": {
                                "type": "string"
                              },
                              "serverSideCustomerKeySecret": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "endpoint": {
                            "type": "string"
                          },
                          "insecure": {
                            "type": "boolean"
                          },
                          "key": {
                            "type": "string"
                          },
                          "region": {
                            "type": "string"
                          },
                          "roleARN": {
                            "type": "string"
                          },
                          "secretKeySecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "sessionTokenSecret": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "useSDKCreds": {
                            "type": "boolean"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "automountServiceAccountToken": {
                    "type": "boolean"
                  },
                  "container": {
                    "properties": {
                      "args": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "command": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "env": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            },
                            "valueFrom": {
                              "properties": {
                                "configMapKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "fieldRef": {
                                  "properties": {
                                    "apiVersion": {
                                      "type": "string"
                                    },
                                    "fieldPath": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "fieldPath"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "resourceFieldRef": {
                                  "properties": {
                                    "containerName": {
                                      "type": "string"
                                    },
                                    "divisor": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "resource": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "resource"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "secretKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "name"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "envFrom": {
                        "items": {
                          "properties": {
                            "configMapRef": {
                              "properties": {
                                "name": {
                                  "default": "",
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "prefix": {
                              "type": "string"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "default": "",
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "image": {
                        "type": "string"
                      },
                      "imagePullPolicy": {
                        "type": "string"
                      },
                      "lifecycle": {
                        "properties": {
                          "postStart": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "httpGet": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "httpHeaders": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "scheme": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "sleep": {
                                "properties": {
                                  "seconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "seconds"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "tcpSocket": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "preStop": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "httpGet": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "httpHeaders": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "scheme": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "sleep": {
                                "properties": {
                                  "seconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "seconds"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "tcpSocket": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "stopSignal": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "livenessProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "initialDelaySeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "periodSeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "successThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "name": {
                        "type": "string"
                      },
                      "ports": {
                        "items": {
                          "properties": {
                            "containerPort": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "hostIP": {
                              "type": "string"
                            },
                            "hostPort": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "name": {
                              "type": "string"
                            },
                            "protocol": {
                              "default": "TCP",
                              "type": "string"
                            }
                          },
                          "required": [
                            "containerPort"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "containerPort",
                          "protocol"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "readinessProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "initialDelaySeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "periodSeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "successThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "resizePolicy": {
                        "items": {
                          "properties": {
                            "resourceName": {
                              "type": "string"
                            },
                            "restartPolicy": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "resourceName",
                            "restartPolicy"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "resources": {
                        "properties": {
                          "claims": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "request": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-map-keys": [
                              "name"
                            ],
                            "x-kubernetes-list-type": "map"
                          },
                          "limits": {
                            "additionalProperties": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                              "x-kubernetes-int-or-string": true
                            },
                            "type": "object"
                          },
                          "requests": {
                            "additionalProperties": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                              "x-kubernetes-int-or-string": true
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "restartPolicy": {
                        "type": "string"
                      },
                      "securityContext": {
                        "properties": {
                          "allowPrivilegeEscalation": {
                            "type": "boolean"
                          },
                          "appArmorProfile": {
                            "properties": {
                              "localhostProfile": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "capabilities": {
                            "properties": {
                              "add": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "drop": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "privileged": {
                            "type": "boolean"
                          },
                          "procMount": {
                            "type": "string"
                          },
                          "readOnlyRootFilesystem": {
                            "type": "boolean"
                          },
                          "runAsGroup": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "runAsNonRoot": {
                            "type": "boolean"
                          },
                          "runAsUser": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "seLinuxOptions": {
                            "properties": {
                              "level": {
                                "type": "string"
                              },
                              "role": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              },
                              "user": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "seccompProfile": {
                            "properties": {
                              "localhostProfile": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "windowsOptions": {
                            "properties": {
                              "gmsaCredentialSpec": {
                                "type": "string"
                              },
                              "gmsaCredentialSpecName": {
                                "type": "string"
                              },
                              "hostProcess": {
                                "type": "boolean"
                              },
                              "runAsUserName": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "startupProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "initialDelaySeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "periodSeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "successThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "stdin": {
                        "type": "boolean"
                      },
                      "stdinOnce": {
                        "type": "boolean"
                      },
                      "terminationMessagePath": {
                        "type": "string"
                      },
                      "terminationMessagePolicy": {
                        "type": "string"
                      },
                      "tty": {
                        "type": "boolean"
                      },
                      "volumeDevices": {
                        "items": {
                          "properties": {
                            "devicePath": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "devicePath",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "devicePath"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "volumeMounts": {
                        "items": {
                          "properties": {
                            "mountPath": {
                              "type": "string"
                            },
                            "mountPropagation": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "recursiveReadOnly": {
                              "type": "string"
                            },
                            "subPath": {
                              "type": "string"
                            },
                            "subPathExpr": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "mountPath",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "mountPath"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "workingDir": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "containerSet": {
                    "properties": {
                      "containers": {
                        "items": {
                          "properties": {
                            "args": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "command": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "dependencies": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "env": {
                              "items": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "value": {
                                    "type": "string"
                                  },
                                  "valueFrom": {
                                    "properties": {
                                      "configMapKeyRef": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "fieldRef": {
                                        "properties": {
                                          "apiVersion": {
                                            "type": "string"
                                          },
                                          "fieldPath": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "fieldPath"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "resourceFieldRef": {
                                        "properties": {
                                          "containerName": {
                                            "type": "string"
                                          },
                                          "divisor": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "resource": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "resource"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "secretKeyRef": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "name"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-map-keys": [
                                "name"
                              ],
                              "x-kubernetes-list-type": "map"
                            },
                            "envFrom": {
                              "items": {
                                "properties": {
                                  "configMapRef": {
                                    "properties": {
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "prefix": {
                                    "type": "string"
                                  },
                                  "secretRef": {
                                    "properties": {
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "image": {
                              "type": "string"
                            },
                            "imagePullPolicy": {
                              "type": "string"
                            },
                            "lifecycle": {
                              "properties": {
                                "postStart": {
                                  "properties": {
                                    "exec": {
                                      "properties": {
                                        "command": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "httpGet": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "httpHeaders": {
                                          "items": {
                                            "properties": {
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "scheme": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "sleep": {
                                      "properties": {
                                        "seconds": {
                                          "format": "int64",
                                          "type": "integer"
                                        }
                                      },
                                      "required": [
                                        "seconds"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "tcpSocket": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "preStop": {
                                  "properties": {
                                    "exec": {
                                      "properties": {
                                        "command": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "httpGet": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "httpHeaders": {
                                          "items": {
                                            "properties": {
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "scheme": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "sleep": {
                                      "properties": {
                                        "seconds": {
                                          "format": "int64",
                                          "type": "integer"
                                        }
                                      },
                                      "required": [
                                        "seconds"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "tcpSocket": {
                                      "properties": {
                                        "host": {
                                          "type": "string"
                                        },
                                        "port": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        }
                                      },
                                      "required": [
                                        "port"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "stopSignal": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "livenessProbe": {
                              "properties": {
                                "exec": {
                                  "properties": {
                                    "command": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "failureThreshold": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "grpc": {
                                  "properties": {
                                    "port": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "service": {
                                      "default": "",
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "port"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "httpGet": {
                                  "properties": {
                                    "host": {
                                      "type": "string"
                                    },
                                    "httpHeaders": {
                                      "items": {
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "path": {
                                      "type": "string"
                                    },
                                    "port": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "scheme": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "port"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "initialDelaySeconds": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "periodSeconds": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "successThreshold": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "tcpSocket": {
                                  "properties": {
                                    "host": {
                                      "type": "string"
                                    },
                                    "port": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    }
                                  },
                                  "required": [
                                    "port"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "terminationGracePeriodSeconds": {
                                  "format": "int64",
                                  "type": "integer"
                                },
                                "timeoutSeconds": {
                                  "format": "int32",
                                  "type": "integer"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "name": {
                              "type": "string"
                            },
                            "ports": {
                              "items": {
                                "properties": {
                                  "containerPort": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "hostIP": {
                                    "type": "string"
                                  },
                                  "hostPort": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "protocol": {
                                    "default": "TCP",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "containerPort"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-map-keys": [
                                "containerPort",
                                "protocol"
                              ],
                              "x-kubernetes-list-type": "map"
                            },
                            "readinessProbe": {
                              "properties": {
                                "exec": {
                                  "properties": {
                                    "command": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "failureThreshold": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "grpc": {
                                  "properties": {
                                    "port": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "service": {
                                      "default": "",
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "port"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "httpGet": {
                                  "properties": {
                                    "host": {
                                      "type": "string"
                                    },
                                    "httpHeaders": {
                                      "items": {
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "path": {
                                      "type": "string"
                                    },
                                    "port": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "scheme": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "port"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "initialDelaySeconds": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "periodSeconds": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "successThreshold": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "tcpSocket": {
                                  "properties": {
                                    "host": {
                                      "type": "string"
                                    },
                                    "port": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    }
                                  },
                                  "required": [
                                    "port"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "terminationGracePeriodSeconds": {
                                  "format": "int64",
                                  "type": "integer"
                                },
                                "timeoutSeconds": {
                                  "format": "int32",
                                  "type": "integer"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "resizePolicy": {
                              "items": {
                                "properties": {
                                  "resourceName": {
                                    "type": "string"
                                  },
                                  "restartPolicy": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "resourceName",
                                  "restartPolicy"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "resources": {
                              "properties": {
                                "claims": {
                                  "items": {
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "request": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "name"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-map-keys": [
                                    "name"
                                  ],
                                  "x-kubernetes-list-type": "map"
                                },
                                "limits": {
                                  "additionalProperties": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "type": "object"
                                },
                                "requests": {
                                  "additionalProperties": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "type": "object"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "restartPolicy": {
                              "type": "string"
                            },
                            "securityContext": {
                              "properties": {
                                "allowPrivilegeEscalation": {
                                  "type": "boolean"
                                },
                                "appArmorProfile": {
                                  "properties": {
                                    "localhostProfile": {
                                      "type": "string"
                                    },
                                    "type": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "capabilities": {
                                  "properties": {
                                    "add": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "drop": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "privileged": {
                                  "type": "boolean"
                                },
                                "procMount": {
                                  "type": "string"
                                },
                                "readOnlyRootFilesystem": {
                                  "type": "boolean"
                                },
                                "runAsGroup": {
                                  "format": "int64",
                                  "type": "integer"
                                },
                                "runAsNonRoot": {
                                  "type": "boolean"
                                },
                                "runAsUser": {
                                  "format": "int64",
                                  "type": "integer"
                                },
                                "seLinuxOptions": {
                                  "properties": {
                                    "level": {
                                      "type": "string"
                                    },
                                    "role": {
                                      "type": "string"
                                    },
                                    "type": {
                                      "type": "string"
                                    },
                                    "user": {
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "seccompProfile": {
                                  "properties": {
                                    "localhostProfile": {
                                      "type": "string"
                                    },
                                    "type": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "windowsOptions": {
                                  "properties": {
                                    "gmsaCredentialSpec": {
                                      "type": "string"
                                    },
                                    "gmsaCredentialSpecName": {
                                      "type": "string"
                                    },
                                    "hostProcess": {
                                      "type": "boolean"
                                    },
                                    "runAsUserName": {
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "startupProbe": {
                              "properties": {
                                "exec": {
                                  "properties": {
                                    "command": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "failureThreshold": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "grpc": {
                                  "properties": {
                                    "port": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "service": {
                                      "default": "",
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "port"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "httpGet": {
                                  "properties": {
                                    "host": {
                                      "type": "string"
                                    },
                                    "httpHeaders": {
                                      "items": {
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "path": {
                                      "type": "string"
                                    },
                                    "port": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "scheme": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "port"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "initialDelaySeconds": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "periodSeconds": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "successThreshold": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "tcpSocket": {
                                  "properties": {
                                    "host": {
                                      "type": "string"
                                    },
                                    "port": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    }
                                  },
                                  "required": [
                                    "port"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "terminationGracePeriodSeconds": {
                                  "format": "int64",
                                  "type": "integer"
                                },
                                "timeoutSeconds": {
                                  "format": "int32",
                                  "type": "integer"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "stdin": {
                              "type": "boolean"
                            },
                            "stdinOnce": {
                              "type": "boolean"
                            },
                            "terminationMessagePath": {
                              "type": "string"
                            },
                            "terminationMessagePolicy": {
                              "type": "string"
                            },
                            "tty": {
                              "type": "boolean"
                            },
                            "volumeDevices": {
                              "items": {
                                "properties": {
                                  "devicePath": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "devicePath",
                                  "name"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-map-keys": [
                                "devicePath"
                              ],
                              "x-kubernetes-list-type": "map"
                            },
                            "volumeMounts": {
                              "items": {
                                "properties": {
                                  "mountPath": {
                                    "type": "string"
                                  },
                                  "mountPropagation": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "readOnly": {
                                    "type": "boolean"
                                  },
                                  "recursiveReadOnly": {
                                    "type": "string"
                                  },
                                  "subPath": {
                                    "type": "string"
                                  },
                                  "subPathExpr": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "mountPath",
                                  "name"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-map-keys": [
                                "mountPath"
                              ],
                              "x-kubernetes-list-type": "map"
                            },
                            "workingDir": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "retryStrategy": {
                        "properties": {
                          "duration": {
                            "type": "string"
                          },
                          "retries": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          }
                        },
                        "required": [
                          "retries"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "volumeMounts": {
                        "items": {
                          "properties": {
                            "mountPath": {
                              "type": "string"
                            },
                            "mountPropagation": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "recursiveReadOnly": {
                              "type": "string"
                            },
                            "subPath": {
                              "type": "string"
                            },
                            "subPathExpr": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "mountPath",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      }
                    },
                    "required": [
                      "containers"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "daemon": {
                    "type": "boolean"
                  },
                  "dag": {
                    "properties": {
                      "failFast": {
                        "type": "boolean"
                      },
                      "target": {
                        "type": "string"
                      },
                      "tasks": {
                        "items": {
                          "properties": {
                            "arguments": {
                              "properties": {
                                "artifacts": {
                                  "items": {
                                    "properties": {
                                      "archive": {
                                        "properties": {
                                          "none": {
                                            "type": "object"
                                          },
                                          "tar": {
                                            "properties": {
                                              "compressionLevel": {
                                                "format": "int32",
                                                "type": "integer"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "zip": {
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "archiveLogs": {
                                        "type": "boolean"
                                      },
                                      "artifactGC": {
                                        "properties": {
                                          "podMetadata": {
                                            "properties": {
                                              "annotations": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": "object"
                                              },
                                              "labels": {
                                                "additionalProperties": {
                                                  "type": "string"
                                                },
                                                "type": "object"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "serviceAccountName": {
                                            "type": "string"
                                          },
                                          "strategy": {
                                            "enum": [
                                              "",
                                              "OnWorkflowCompletion",
                                              "OnWorkflowDeletion",
                                              "Never"
                                            ],
                                            "type": "string"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "artifactory": {
                                        "properties": {
                                          "passwordSecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "url": {
                                            "type": "string"
                                          },
                                          "usernameSecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          }
                                        },
                                        "required": [
                                          "url"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "azure": {
                                        "properties": {
                                          "accountKeySecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "blob": {
                                            "type": "string"
                                          },
                                          "container": {
                                            "type": "string"
                                          },
                                          "endpoint": {
                                            "type": "string"
                                          },
                                          "useSDKCreds": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "blob",
                                          "container",
                                          "endpoint"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "deleted": {
                                        "type": "boolean"
                                      },
                                      "from": {
                                        "type": "string"
                                      },
                                      "fromExpression": {
                                        "type": "string"
                                      },
                                      "gcs": {
                                        "properties": {
                                          "bucket": {
                                            "type": "string"
                                          },
                                          "key": {
                                            "type": "string"
                                          },
                                          "serviceAccountKeySecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "git": {
                                        "properties": {
                                          "branch": {
                                            "type": "string"
                                          },
                                          "depth": {
                                            "format": "int64",
                                            "type": "integer"
                                          },
                                          "disableSubmodules": {
                                            "type": "boolean"
                                          },
                                          "fetch": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array"
                                          },
                                          "insecureIgnoreHostKey": {
                                            "type": "boolean"
                                          },
                                          "insecureSkipTLS": {
                                            "type": "boolean"
                                          },
                                          "passwordSecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "repo": {
                                            "type": "string"
                                          },
                                          "revision": {
                                            "type": "string"
                                          },
                                          "singleBranch": {
                                            "type": "boolean"
                                          },
                                          "sshPrivateKeySecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "usernameSecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          }
                                        },
                                        "required": [
                                          "repo"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "globalName": {
                                        "type": "string"
                                      },
                                      "hdfs": {
                                        "properties": {
                                          "addresses": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array"
                                          },
                                          "dataTransferProtection": {
                                            "type": "string"
                                          },
                                          "force": {
                                            "type": "boolean"
                                          },
                                          "hdfsUser": {
                                            "type": "string"
                                          },
                                          "krbCCacheSecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "krbConfigConfigMap": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "krbKeytabSecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "krbRealm": {
                                            "type": "string"
                                          },
                                          "krbServicePrincipalName": {
                                            "type": "string"
                                          },
                                          "krbUsername": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "path"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "http": {
                                        "properties": {
                                          "auth": {
                                            "properties": {
                                              "basicAuth": {
                                                "properties": {
                                                  "passwordSecret": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "default": "",
                                                        "type": "string"
                                                      },
                                                      "optional": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "required": [
                                                      "key"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  },
                                                  "usernameSecret": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "default": "",
                                                        "type": "string"
                                                      },
                                                      "optional": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "required": [
                                                      "key"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "clientCert": {
                                                "properties": {
                                                  "clientCertSecret": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "default": "",
                                                        "type": "string"
                                                      },
                                                      "optional": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "required": [
                                                      "key"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  },
                                                  "clientKeySecret": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "default": "",
                                                        "type": "string"
                                                      },
                                                      "optional": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "required": [
                                                      "key"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "oauth2": {
                                                "properties": {
                                                  "clientIDSecret": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "default": "",
                                                        "type": "string"
                                                      },
                                                      "optional": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "required": [
                                                      "key"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  },
                                                  "clientSecretSecret": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "default": "",
                                                        "type": "string"
                                                      },
                                                      "optional": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "required": [
                                                      "key"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  },
                                                  "endpointParams": {
                                                    "items": {
                                                      "properties": {
                                                        "key": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      },
                                                      "required": [
                                                        "key"
                                                      ],
                                                      "type": "object",
                                                      "additionalProperties": false
                                                    },
                                                    "type": "array"
                                                  },
                                                  "scopes": {
                                                    "items": {
                                                      "type": "string"
                                                    },
                                                    "type": "array"
                                                  },
                                                  "tokenURLSecret": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "default": "",
                                                        "type": "string"
                                                      },
                                                      "optional": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "required": [
                                                      "key"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "headers": {
                                            "items": {
                                              "properties": {
                                                "name": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "name",
                                                "value"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "url": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "url"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "mode": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      },
                                      "oss": {
                                        "properties": {
                                          "accessKeySecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "bucket": {
                                            "type": "string"
                                          },
                                          "createBucketIfNotPresent": {
                                            "type": "boolean"
                                          },
                                          "endpoint": {
                                            "type": "string"
                                          },
                                          "key": {
                                            "type": "string"
                                          },
                                          "lifecycleRule": {
                                            "properties": {
                                              "markDeletionAfterDays": {
                                                "format": "int32",
                                                "type": "integer"
                                              },
                                              "markInfrequentAccessAfterDays": {
                                                "format": "int32",
                                                "type": "integer"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "secretKeySecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "securityToken": {
                                            "type": "string"
                                          },
                                          "useSDKCreds": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "path": {
                                        "type": "string"
                                      },
                                      "raw": {
                                        "properties": {
                                          "data": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "data"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "recurseMode": {
                                        "type": "boolean"
                                      },
                                      "s3": {
                                        "properties": {
                                          "accessKeySecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "bucket": {
                                            "type": "string"
                                          },
                                          "caSecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "createBucketIfNotPresent": {
                                            "properties": {
                                              "objectLocking": {
                                                "type": "boolean"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "encryptionOptions": {
                                            "properties": {
                                              "enableEncryption": {
                                                "type": "boolean"
                                              },
                                              "kmsEncryptionContext": {
                                                "type": "string"
                                              },
                                              "kmsKeyId": {
                                                "type": "string"
                                              },
                                              "serverSideCustomerKeySecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "endpoint": {
                                            "type": "string"
                                          },
                                          "insecure": {
                                            "type": "boolean"
                                          },
                                          "key": {
                                            "type": "string"
                                          },
                                          "region": {
                                            "type": "string"
                                          },
                                          "roleARN": {
                                            "type": "string"
                                          },
                                          "secretKeySecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "sessionTokenSecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "useSDKCreds": {
                                            "type": "boolean"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "subPath": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "name"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "parameters": {
                                  "items": {
                                    "properties": {
                                      "default": {
                                        "type": "string"
                                      },
                                      "description": {
                                        "type": "string"
                                      },
                                      "enum": {
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array"
                                      },
                                      "globalName": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      },
                                      "valueFrom": {
                                        "properties": {
                                          "configMapKeyRef": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "default": {
                                            "type": "string"
                                          },
                                          "event": {
                                            "type": "string"
                                          },
                                          "expression": {
                                            "type": "string"
                                          },
                                          "jqFilter": {
                                            "type": "string"
                                          },
                                          "jsonPath": {
                                            "type": "string"
                                          },
                                          "parameter": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "supplied": {
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      }
                                    },
                                    "required": [
                                      "name"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "continueOn": {
                              "properties": {
                                "error": {
                                  "type": "boolean"
                                },
                                "failed": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "dependencies": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "depends": {
                              "type": "string"
                            },
                            "hooks": {
                              "additionalProperties": {
                                "properties": {
                                  "arguments": {
                                    "properties": {
                                      "artifacts": {
                                        "items": {
                                          "properties": {
                                            "archive": {
                                              "properties": {
                                                "none": {
                                                  "type": "object"
                                                },
                                                "tar": {
                                                  "properties": {
                                                    "compressionLevel": {
                                                      "format": "int32",
                                                      "type": "integer"
                                                    }
                                                  },
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "zip": {
                                                  "type": "object"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "archiveLogs": {
                                              "type": "boolean"
                                            },
                                            "artifactGC": {
                                              "properties": {
                                                "podMetadata": {
                                                  "properties": {
                                                    "annotations": {
                                                      "additionalProperties": {
                                                        "type": "string"
                                                      },
                                                      "type": "object"
                                                    },
                                                    "labels": {
                                                      "additionalProperties": {
                                                        "type": "string"
                                                      },
                                                      "type": "object"
                                                    }
                                                  },
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "serviceAccountName": {
                                                  "type": "string"
                                                },
                                                "strategy": {
                                                  "enum": [
                                                    "",
                                                    "OnWorkflowCompletion",
                                                    "OnWorkflowDeletion",
                                                    "Never"
                                                  ],
                                                  "type": "string"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "artifactory": {
                                              "properties": {
                                                "passwordSecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "url": {
                                                  "type": "string"
                                                },
                                                "usernameSecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                }
                                              },
                                              "required": [
                                                "url"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "azure": {
                                              "properties": {
                                                "accountKeySecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "blob": {
                                                  "type": "string"
                                                },
                                                "container": {
                                                  "type": "string"
                                                },
                                                "endpoint": {
                                                  "type": "string"
                                                },
                                                "useSDKCreds": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "required": [
                                                "blob",
                                                "container",
                                                "endpoint"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "deleted": {
                                              "type": "boolean"
                                            },
                                            "from": {
                                              "type": "string"
                                            },
                                            "fromExpression": {
                                              "type": "string"
                                            },
                                            "gcs": {
                                              "properties": {
                                                "bucket": {
                                                  "type": "string"
                                                },
                                                "key": {
                                                  "type": "string"
                                                },
                                                "serviceAccountKeySecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "git": {
                                              "properties": {
                                                "branch": {
                                                  "type": "string"
                                                },
                                                "depth": {
                                                  "format": "int64",
                                                  "type": "integer"
                                                },
                                                "disableSubmodules": {
                                                  "type": "boolean"
                                                },
                                                "fetch": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                },
                                                "insecureIgnoreHostKey": {
                                                  "type": "boolean"
                                                },
                                                "insecureSkipTLS": {
                                                  "type": "boolean"
                                                },
                                                "passwordSecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "repo": {
                                                  "type": "string"
                                                },
                                                "revision": {
                                                  "type": "string"
                                                },
                                                "singleBranch": {
                                                  "type": "boolean"
                                                },
                                                "sshPrivateKeySecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "usernameSecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                }
                                              },
                                              "required": [
                                                "repo"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "globalName": {
                                              "type": "string"
                                            },
                                            "hdfs": {
                                              "properties": {
                                                "addresses": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                },
                                                "dataTransferProtection": {
                                                  "type": "string"
                                                },
                                                "force": {
                                                  "type": "boolean"
                                                },
                                                "hdfsUser": {
                                                  "type": "string"
                                                },
                                                "krbCCacheSecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "krbConfigConfigMap": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "krbKeytabSecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "krbRealm": {
                                                  "type": "string"
                                                },
                                                "krbServicePrincipalName": {
                                                  "type": "string"
                                                },
                                                "krbUsername": {
                                                  "type": "string"
                                                },
                                                "path": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "path"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "http": {
                                              "properties": {
                                                "auth": {
                                                  "properties": {
                                                    "basicAuth": {
                                                      "properties": {
                                                        "passwordSecret": {
                                                          "properties": {
                                                            "key": {
                                                              "type": "string"
                                                            },
                                                            "name": {
                                                              "default": "",
                                                              "type": "string"
                                                            },
                                                            "optional": {
                                                              "type": "boolean"
                                                            }
                                                          },
                                                          "required": [
                                                            "key"
                                                          ],
                                                          "type": "object",
                                                          "x-kubernetes-map-type": "atomic",
                                                          "additionalProperties": false
                                                        },
                                                        "usernameSecret": {
                                                          "properties": {
                                                            "key": {
                                                              "type": "string"
                                                            },
                                                            "name": {
                                                              "default": "",
                                                              "type": "string"
                                                            },
                                                            "optional": {
                                                              "type": "boolean"
                                                            }
                                                          },
                                                          "required": [
                                                            "key"
                                                          ],
                                                          "type": "object",
                                                          "x-kubernetes-map-type": "atomic",
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "type": "object",
                                                      "additionalProperties": false
                                                    },
                                                    "clientCert": {
                                                      "properties": {
                                                        "clientCertSecret": {
                                                          "properties": {
                                                            "key": {
                                                              "type": "string"
                                                            },
                                                            "name": {
                                                              "default": "",
                                                              "type": "string"
                                                            },
                                                            "optional": {
                                                              "type": "boolean"
                                                            }
                                                          },
                                                          "required": [
                                                            "key"
                                                          ],
                                                          "type": "object",
                                                          "x-kubernetes-map-type": "atomic",
                                                          "additionalProperties": false
                                                        },
                                                        "clientKeySecret": {
                                                          "properties": {
                                                            "key": {
                                                              "type": "string"
                                                            },
                                                            "name": {
                                                              "default": "",
                                                              "type": "string"
                                                            },
                                                            "optional": {
                                                              "type": "boolean"
                                                            }
                                                          },
                                                          "required": [
                                                            "key"
                                                          ],
                                                          "type": "object",
                                                          "x-kubernetes-map-type": "atomic",
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "type": "object",
                                                      "additionalProperties": false
                                                    },
                                                    "oauth2": {
                                                      "properties": {
                                                        "clientIDSecret": {
                                                          "properties": {
                                                            "key": {
                                                              "type": "string"
                                                            },
                                                            "name": {
                                                              "default": "",
                                                              "type": "string"
                                                            },
                                                            "optional": {
                                                              "type": "boolean"
                                                            }
                                                          },
                                                          "required": [
                                                            "key"
                                                          ],
                                                          "type": "object",
                                                          "x-kubernetes-map-type": "atomic",
                                                          "additionalProperties": false
                                                        },
                                                        "clientSecretSecret": {
                                                          "properties": {
                                                            "key": {
                                                              "type": "string"
                                                            },
                                                            "name": {
                                                              "default": "",
                                                              "type": "string"
                                                            },
                                                            "optional": {
                                                              "type": "boolean"
                                                            }
                                                          },
                                                          "required": [
                                                            "key"
                                                          ],
                                                          "type": "object",
                                                          "x-kubernetes-map-type": "atomic",
                                                          "additionalProperties": false
                                                        },
                                                        "endpointParams": {
                                                          "items": {
                                                            "properties": {
                                                              "key": {
                                                                "type": "string"
                                                              },
                                                              "value": {
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "key"
                                                            ],
                                                            "type": "object",
                                                            "additionalProperties": false
                                                          },
                                                          "type": "array"
                                                        },
                                                        "scopes": {
                                                          "items": {
                                                            "type": "string"
                                                          },
                                                          "type": "array"
                                                        },
                                                        "tokenURLSecret": {
                                                          "properties": {
                                                            "key": {
                                                              "type": "string"
                                                            },
                                                            "name": {
                                                              "default": "",
                                                              "type": "string"
                                                            },
                                                            "optional": {
                                                              "type": "boolean"
                                                            }
                                                          },
                                                          "required": [
                                                            "key"
                                                          ],
                                                          "type": "object",
                                                          "x-kubernetes-map-type": "atomic",
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "type": "object",
                                                      "additionalProperties": false
                                                    }
                                                  },
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "headers": {
                                                  "items": {
                                                    "properties": {
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "type": "array"
                                                },
                                                "url": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "url"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "mode": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            },
                                            "oss": {
                                              "properties": {
                                                "accessKeySecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "bucket": {
                                                  "type": "string"
                                                },
                                                "createBucketIfNotPresent": {
                                                  "type": "boolean"
                                                },
                                                "endpoint": {
                                                  "type": "string"
                                                },
                                                "key": {
                                                  "type": "string"
                                                },
                                                "lifecycleRule": {
                                                  "properties": {
                                                    "markDeletionAfterDays": {
                                                      "format": "int32",
                                                      "type": "integer"
                                                    },
                                                    "markInfrequentAccessAfterDays": {
                                                      "format": "int32",
                                                      "type": "integer"
                                                    }
                                                  },
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "secretKeySecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "securityToken": {
                                                  "type": "string"
                                                },
                                                "useSDKCreds": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "path": {
                                              "type": "string"
                                            },
                                            "raw": {
                                              "properties": {
                                                "data": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "data"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "recurseMode": {
                                              "type": "boolean"
                                            },
                                            "s3": {
                                              "properties": {
                                                "accessKeySecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "bucket": {
                                                  "type": "string"
                                                },
                                                "caSecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "createBucketIfNotPresent": {
                                                  "properties": {
                                                    "objectLocking": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "encryptionOptions": {
                                                  "properties": {
                                                    "enableEncryption": {
                                                      "type": "boolean"
                                                    },
                                                    "kmsEncryptionContext": {
                                                      "type": "string"
                                                    },
                                                    "kmsKeyId": {
                                                      "type": "string"
                                                    },
                                                    "serverSideCustomerKeySecret": {
                                                      "properties": {
                                                        "key": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "default": "",
                                                          "type": "string"
                                                        },
                                                        "optional": {
                                                          "type": "boolean"
                                                        }
                                                      },
                                                      "required": [
                                                        "key"
                                                      ],
                                                      "type": "object",
                                                      "x-kubernetes-map-type": "atomic",
                                                      "additionalProperties": false
                                                    }
                                                  },
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "endpoint": {
                                                  "type": "string"
                                                },
                                                "insecure": {
                                                  "type": "boolean"
                                                },
                                                "key": {
                                                  "type": "string"
                                                },
                                                "region": {
                                                  "type": "string"
                                                },
                                                "roleARN": {
                                                  "type": "string"
                                                },
                                                "secretKeySecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "sessionTokenSecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "useSDKCreds": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "subPath": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "name"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "parameters": {
                                        "items": {
                                          "properties": {
                                            "default": {
                                              "type": "string"
                                            },
                                            "description": {
                                              "type": "string"
                                            },
                                            "enum": {
                                              "items": {
                                                "type": "string"
                                              },
                                              "type": "array"
                                            },
                                            "globalName": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            },
                                            "valueFrom": {
                                              "properties": {
                                                "configMapKeyRef": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "default": {
                                                  "type": "string"
                                                },
                                                "event": {
                                                  "type": "string"
                                                },
                                                "expression": {
                                                  "type": "string"
                                                },
                                                "jqFilter": {
                                                  "type": "string"
                                                },
                                                "jsonPath": {
                                                  "type": "string"
                                                },
                                                "parameter": {
                                                  "type": "string"
                                                },
                                                "path": {
                                                  "type": "string"
                                                },
                                                "supplied": {
                                                  "type": "object"
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "name"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "expression": {
                                    "type": "string"
                                  },
                                  "template": {
                                    "type": "string"
                                  },
                                  "templateRef": {
                                    "properties": {
                                      "clusterScope": {
                                        "type": "boolean"
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "template": {
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "object"
                            },
                            "inline": {
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "name": {
                              "type": "string"
                            },
                            "onExit": {
                              "type": "string"
                            },
                            "template": {
                              "type": "string"
                            },
                            "templateRef": {
                              "properties": {
                                "clusterScope": {
                                  "type": "boolean"
                                },
                                "name": {
                                  "type": "string"
                                },
                                "template": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "when": {
                              "type": "string"
                            },
                            "withItems": {
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "withParam": {
                              "type": "string"
                            },
                            "withSequence": {
                              "properties": {
                                "count": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                },
                                "end": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                },
                                "format": {
                                  "type": "string"
                                },
                                "start": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      }
                    },
                    "required": [
                      "tasks"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "data": {
                    "properties": {
                      "source": {
                        "properties": {
                          "artifactPaths": {
                            "properties": {
                              "archive": {
                                "properties": {
                                  "none": {
                                    "type": "object"
                                  },
                                  "tar": {
                                    "properties": {
                                      "compressionLevel": {
                                        "format": "int32",
                                        "type": "integer"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "zip": {
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "archiveLogs": {
                                "type": "boolean"
                              },
                              "artifactGC": {
                                "properties": {
                                  "podMetadata": {
                                    "properties": {
                                      "annotations": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      },
                                      "labels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "serviceAccountName": {
                                    "type": "string"
                                  },
                                  "strategy": {
                                    "enum": [
                                      "",
                                      "OnWorkflowCompletion",
                                      "OnWorkflowDeletion",
                                      "Never"
                                    ],
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "artifactory": {
                                "properties": {
                                  "passwordSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "url": {
                                    "type": "string"
                                  },
                                  "usernameSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "url"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "azure": {
                                "properties": {
                                  "accountKeySecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "blob": {
                                    "type": "string"
                                  },
                                  "container": {
                                    "type": "string"
                                  },
                                  "endpoint": {
                                    "type": "string"
                                  },
                                  "useSDKCreds": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "blob",
                                  "container",
                                  "endpoint"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "deleted": {
                                "type": "boolean"
                              },
                              "from": {
                                "type": "string"
                              },
                              "fromExpression": {
                                "type": "string"
                              },
                              "gcs": {
                                "properties": {
                                  "bucket": {
                                    "type": "string"
                                  },
                                  "key": {
                                    "type": "string"
                                  },
                                  "serviceAccountKeySecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "git": {
                                "properties": {
                                  "branch": {
                                    "type": "string"
                                  },
                                  "depth": {
                                    "format": "int64",
                                    "type": "integer"
                                  },
                                  "disableSubmodules": {
                                    "type": "boolean"
                                  },
                                  "fetch": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  },
                                  "insecureIgnoreHostKey": {
                                    "type": "boolean"
                                  },
                                  "insecureSkipTLS": {
                                    "type": "boolean"
                                  },
                                  "passwordSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "repo": {
                                    "type": "string"
                                  },
                                  "revision": {
                                    "type": "string"
                                  },
                                  "singleBranch": {
                                    "type": "boolean"
                                  },
                                  "sshPrivateKeySecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "usernameSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "repo"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "globalName": {
                                "type": "string"
                              },
                              "hdfs": {
                                "properties": {
                                  "addresses": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  },
                                  "dataTransferProtection": {
                                    "type": "string"
                                  },
                                  "force": {
                                    "type": "boolean"
                                  },
                                  "hdfsUser": {
                                    "type": "string"
                                  },
                                  "krbCCacheSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "krbConfigConfigMap": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "krbKeytabSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "krbRealm": {
                                    "type": "string"
                                  },
                                  "krbServicePrincipalName": {
                                    "type": "string"
                                  },
                                  "krbUsername": {
                                    "type": "string"
                                  },
                                  "path": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "path"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "http": {
                                "properties": {
                                  "auth": {
                                    "properties": {
                                      "basicAuth": {
                                        "properties": {
                                          "passwordSecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "usernameSecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "clientCert": {
                                        "properties": {
                                          "clientCertSecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "clientKeySecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "oauth2": {
                                        "properties": {
                                          "clientIDSecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "clientSecretSecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "endpointParams": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "scopes": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array"
                                          },
                                          "tokenURLSecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "headers": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "url": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "url"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "mode": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "name": {
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              },
                              "oss": {
                                "properties": {
                                  "accessKeySecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "bucket": {
                                    "type": "string"
                                  },
                                  "createBucketIfNotPresent": {
                                    "type": "boolean"
                                  },
                                  "endpoint": {
                                    "type": "string"
                                  },
                                  "key": {
                                    "type": "string"
                                  },
                                  "lifecycleRule": {
                                    "properties": {
                                      "markDeletionAfterDays": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "markInfrequentAccessAfterDays": {
                                        "format": "int32",
                                        "type": "integer"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "secretKeySecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "securityToken": {
                                    "type": "string"
                                  },
                                  "useSDKCreds": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "path": {
                                "type": "string"
                              },
                              "raw": {
                                "properties": {
                                  "data": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "data"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "recurseMode": {
                                "type": "boolean"
                              },
                              "s3": {
                                "properties": {
                                  "accessKeySecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "bucket": {
                                    "type": "string"
                                  },
                                  "caSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "createBucketIfNotPresent": {
                                    "properties": {
                                      "objectLocking": {
                                        "type": "boolean"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "encryptionOptions": {
                                    "properties": {
                                      "enableEncryption": {
                                        "type": "boolean"
                                      },
                                      "kmsEncryptionContext": {
                                        "type": "string"
                                      },
                                      "kmsKeyId": {
                                        "type": "string"
                                      },
                                      "serverSideCustomerKeySecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "endpoint": {
                                    "type": "string"
                                  },
                                  "insecure": {
                                    "type": "boolean"
                                  },
                                  "key": {
                                    "type": "string"
                                  },
                                  "region": {
                                    "type": "string"
                                  },
                                  "roleARN": {
                                    "type": "string"
                                  },
                                  "secretKeySecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "sessionTokenSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "useSDKCreds": {
                                    "type": "boolean"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "subPath": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "transformation": {
                        "items": {
                          "properties": {
                            "expression": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "expression"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      }
                    },
                    "required": [
                      "source",
                      "transformation"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "executor": {
                    "properties": {
                      "serviceAccountName": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "failFast": {
                    "type": "boolean"
                  },
                  "hostAliases": {
                    "items": {
                      "properties": {
                        "hostnames": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        },
                        "ip": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "ip"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "http": {
                    "properties": {
                      "body": {
                        "type": "string"
                      },
                      "bodyFrom": {
                        "properties": {
                          "bytes": {
                            "format": "byte",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "headers": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            },
                            "valueFrom": {
                              "properties": {
                                "secretKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "insecureSkipVerify": {
                        "type": "boolean"
                      },
                      "method": {
                        "type": "string"
                      },
                      "successCondition": {
                        "type": "string"
                      },
                      "timeoutSeconds": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "url": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "url"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "initContainers": {
                    "items": {
                      "properties": {
                        "args": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        },
                        "command": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        },
                        "env": {
                          "items": {
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "value": {
                                "type": "string"
                              },
                              "valueFrom": {
                                "properties": {
                                  "configMapKeyRef": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "fieldRef": {
                                    "properties": {
                                      "apiVersion": {
                                        "type": "string"
                                      },
                                      "fieldPath": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "fieldPath"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "resourceFieldRef": {
                                    "properties": {
                                      "containerName": {
                                        "type": "string"
                                      },
                                      "divisor": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "resource": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "resource"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "secretKeyRef": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "name"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "envFrom": {
                          "items": {
                            "properties": {
                              "configMapRef": {
                                "properties": {
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "prefix": {
                                "type": "string"
                              },
                              "secretRef": {
                                "properties": {
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        },
                        "image": {
                          "type": "string"
                        },
                        "imagePullPolicy": {
                          "type": "string"
                        },
                        "lifecycle": {
                          "properties": {
                            "postStart": {
                              "properties": {
                                "exec": {
                                  "properties": {
                                    "command": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "httpGet": {
                                  "properties": {
                                    "host": {
                                      "type": "string"
                                    },
                                    "httpHeaders": {
                                      "items": {
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "path": {
                                      "type": "string"
                                    },
                                    "port": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "scheme": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "port"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "sleep": {
                                  "properties": {
                                    "seconds": {
                                      "format": "int64",
                                      "type": "integer"
                                    }
                                  },
                                  "required": [
                                    "seconds"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "tcpSocket": {
                                  "properties": {
                                    "host": {
                                      "type": "string"
                                    },
                                    "port": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    }
                                  },
                                  "required": [
                                    "port"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "preStop": {
                              "properties": {
                                "exec": {
                                  "properties": {
                                    "command": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "httpGet": {
                                  "properties": {
                                    "host": {
                                      "type": "string"
                                    },
                                    "httpHeaders": {
                                      "items": {
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "path": {
                                      "type": "string"
                                    },
                                    "port": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "scheme": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "port"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "sleep": {
                                  "properties": {
                                    "seconds": {
                                      "format": "int64",
                                      "type": "integer"
                                    }
                                  },
                                  "required": [
                                    "seconds"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "tcpSocket": {
                                  "properties": {
                                    "host": {
                                      "type": "string"
                                    },
                                    "port": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    }
                                  },
                                  "required": [
                                    "port"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "stopSignal": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "livenessProbe": {
                          "properties": {
                            "exec": {
                              "properties": {
                                "command": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "failureThreshold": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "grpc": {
                              "properties": {
                                "port": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "service": {
                                  "default": "",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "httpGet": {
                              "properties": {
                                "host": {
                                  "type": "string"
                                },
                                "httpHeaders": {
                                  "items": {
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "name",
                                      "value"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                },
                                "scheme": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "initialDelaySeconds": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "periodSeconds": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "successThreshold": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "tcpSocket": {
                              "properties": {
                                "host": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "terminationGracePeriodSeconds": {
                              "format": "int64",
                              "type": "integer"
                            },
                            "timeoutSeconds": {
                              "format": "int32",
                              "type": "integer"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "mirrorVolumeMounts": {
                          "type": "boolean"
                        },
                        "name": {
                          "type": "string"
                        },
                        "ports": {
                          "items": {
                            "properties": {
                              "containerPort": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "hostIP": {
                                "type": "string"
                              },
                              "hostPort": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "name": {
                                "type": "string"
                              },
                              "protocol": {
                                "default": "TCP",
                                "type": "string"
                              }
                            },
                            "required": [
                              "containerPort"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "containerPort",
                            "protocol"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "readinessProbe": {
                          "properties": {
                            "exec": {
                              "properties": {
                                "command": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "failureThreshold": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "grpc": {
                              "properties": {
                                "port": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "service": {
                                  "default": "",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "httpGet": {
                              "properties": {
                                "host": {
                                  "type": "string"
                                },
                                "httpHeaders": {
                                  "items": {
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "name",
                                      "value"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                },
                                "scheme": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "initialDelaySeconds": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "periodSeconds": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "successThreshold": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "tcpSocket": {
                              "properties": {
                                "host": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "terminationGracePeriodSeconds": {
                              "format": "int64",
                              "type": "integer"
                            },
                            "timeoutSeconds": {
                              "format": "int32",
                              "type": "integer"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "resizePolicy": {
                          "items": {
                            "properties": {
                              "resourceName": {
                                "type": "string"
                              },
                              "restartPolicy": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "resourceName",
                              "restartPolicy"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        },
                        "resources": {
                          "properties": {
                            "claims": {
                              "items": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "request": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "name"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-map-keys": [
                                "name"
                              ],
                              "x-kubernetes-list-type": "map"
                            },
                            "limits": {
                              "additionalProperties": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                "x-kubernetes-int-or-string": true
                              },
                              "type": "object"
                            },
                            "requests": {
                              "additionalProperties": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                "x-kubernetes-int-or-string": true
                              },
                              "type": "object"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "restartPolicy": {
                          "type": "string"
                        },
                        "securityContext": {
                          "properties": {
                            "allowPrivilegeEscalation": {
                              "type": "boolean"
                            },
                            "appArmorProfile": {
                              "properties": {
                                "localhostProfile": {
                                  "type": "string"
                                },
                                "type": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "capabilities": {
                              "properties": {
                                "add": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "drop": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "privileged": {
                              "type": "boolean"
                            },
                            "procMount": {
                              "type": "string"
                            },
                            "readOnlyRootFilesystem": {
                              "type": "boolean"
                            },
                            "runAsGroup": {
                              "format": "int64",
                              "type": "integer"
                            },
                            "runAsNonRoot": {
                              "type": "boolean"
                            },
                            "runAsUser": {
                              "format": "int64",
                              "type": "integer"
                            },
                            "seLinuxOptions": {
                              "properties": {
                                "level": {
                                  "type": "string"
                                },
                                "role": {
                                  "type": "string"
                                },
                                "type": {
                                  "type": "string"
                                },
                                "user": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "seccompProfile": {
                              "properties": {
                                "localhostProfile": {
                                  "type": "string"
                                },
                                "type": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "windowsOptions": {
                              "properties": {
                                "gmsaCredentialSpec": {
                                  "type": "string"
                                },
                                "gmsaCredentialSpecName": {
                                  "type": "string"
                                },
                                "hostProcess": {
                                  "type": "boolean"
                                },
                                "runAsUserName": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "startupProbe": {
                          "properties": {
                            "exec": {
                              "properties": {
                                "command": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "failureThreshold": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "grpc": {
                              "properties": {
                                "port": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "service": {
                                  "default": "",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "httpGet": {
                              "properties": {
                                "host": {
                                  "type": "string"
                                },
                                "httpHeaders": {
                                  "items": {
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "name",
                                      "value"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                },
                                "scheme": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "initialDelaySeconds": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "periodSeconds": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "successThreshold": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "tcpSocket": {
                              "properties": {
                                "host": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "terminationGracePeriodSeconds": {
                              "format": "int64",
                              "type": "integer"
                            },
                            "timeoutSeconds": {
                              "format": "int32",
                              "type": "integer"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "stdin": {
                          "type": "boolean"
                        },
                        "stdinOnce": {
                          "type": "boolean"
                        },
                        "terminationMessagePath": {
                          "type": "string"
                        },
                        "terminationMessagePolicy": {
                          "type": "string"
                        },
                        "tty": {
                          "type": "boolean"
                        },
                        "volumeDevices": {
                          "items": {
                            "properties": {
                              "devicePath": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "devicePath",
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "devicePath"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "volumeMounts": {
                          "items": {
                            "properties": {
                              "mountPath": {
                                "type": "string"
                              },
                              "mountPropagation": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "readOnly": {
                                "type": "boolean"
                              },
                              "recursiveReadOnly": {
                                "type": "string"
                              },
                              "subPath": {
                                "type": "string"
                              },
                              "subPathExpr": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "mountPath",
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "mountPath"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "workingDir": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "inputs": {
                    "properties": {
                      "artifacts": {
                        "items": {
                          "properties": {
                            "archive": {
                              "properties": {
                                "none": {
                                  "type": "object"
                                },
                                "tar": {
                                  "properties": {
                                    "compressionLevel": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "zip": {
                                  "type": "object"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "archiveLogs": {
                              "type": "boolean"
                            },
                            "artifactGC": {
                              "properties": {
                                "podMetadata": {
                                  "properties": {
                                    "annotations": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    },
                                    "labels": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "serviceAccountName": {
                                  "type": "string"
                                },
                                "strategy": {
                                  "enum": [
                                    "",
                                    "OnWorkflowCompletion",
                                    "OnWorkflowDeletion",
                                    "Never"
                                  ],
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "artifactory": {
                              "properties": {
                                "passwordSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "url": {
                                  "type": "string"
                                },
                                "usernameSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "url"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "azure": {
                              "properties": {
                                "accountKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "blob": {
                                  "type": "string"
                                },
                                "container": {
                                  "type": "string"
                                },
                                "endpoint": {
                                  "type": "string"
                                },
                                "useSDKCreds": {
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "blob",
                                "container",
                                "endpoint"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "deleted": {
                              "type": "boolean"
                            },
                            "from": {
                              "type": "string"
                            },
                            "fromExpression": {
                              "type": "string"
                            },
                            "gcs": {
                              "properties": {
                                "bucket": {
                                  "type": "string"
                                },
                                "key": {
                                  "type": "string"
                                },
                                "serviceAccountKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "git": {
                              "properties": {
                                "branch": {
                                  "type": "string"
                                },
                                "depth": {
                                  "format": "int64",
                                  "type": "integer"
                                },
                                "disableSubmodules": {
                                  "type": "boolean"
                                },
                                "fetch": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "insecureIgnoreHostKey": {
                                  "type": "boolean"
                                },
                                "insecureSkipTLS": {
                                  "type": "boolean"
                                },
                                "passwordSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "repo": {
                                  "type": "string"
                                },
                                "revision": {
                                  "type": "string"
                                },
                                "singleBranch": {
                                  "type": "boolean"
                                },
                                "sshPrivateKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "usernameSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "repo"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "globalName": {
                              "type": "string"
                            },
                            "hdfs": {
                              "properties": {
                                "addresses": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "dataTransferProtection": {
                                  "type": "string"
                                },
                                "force": {
                                  "type": "boolean"
                                },
                                "hdfsUser": {
                                  "type": "string"
                                },
                                "krbCCacheSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "krbConfigConfigMap": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "krbKeytabSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "krbRealm": {
                                  "type": "string"
                                },
                                "krbServicePrincipalName": {
                                  "type": "string"
                                },
                                "krbUsername": {
                                  "type": "string"
                                },
                                "path": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "path"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "http": {
                              "properties": {
                                "auth": {
                                  "properties": {
                                    "basicAuth": {
                                      "properties": {
                                        "passwordSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "usernameSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "clientCert": {
                                      "properties": {
                                        "clientCertSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "clientKeySecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "oauth2": {
                                      "properties": {
                                        "clientIDSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "clientSecretSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "endpointParams": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "scopes": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "tokenURLSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "headers": {
                                  "items": {
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "name",
                                      "value"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "url": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "url"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "mode": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "name": {
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            },
                            "oss": {
                              "properties": {
                                "accessKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "bucket": {
                                  "type": "string"
                                },
                                "createBucketIfNotPresent": {
                                  "type": "boolean"
                                },
                                "endpoint": {
                                  "type": "string"
                                },
                                "key": {
                                  "type": "string"
                                },
                                "lifecycleRule": {
                                  "properties": {
                                    "markDeletionAfterDays": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "markInfrequentAccessAfterDays": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "secretKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "securityToken": {
                                  "type": "string"
                                },
                                "useSDKCreds": {
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "path": {
                              "type": "string"
                            },
                            "raw": {
                              "properties": {
                                "data": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "data"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "recurseMode": {
                              "type": "boolean"
                            },
                            "s3": {
                              "properties": {
                                "accessKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "bucket": {
                                  "type": "string"
                                },
                                "caSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "createBucketIfNotPresent": {
                                  "properties": {
                                    "objectLocking": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "encryptionOptions": {
                                  "properties": {
                                    "enableEncryption": {
                                      "type": "boolean"
                                    },
                                    "kmsEncryptionContext": {
                                      "type": "string"
                                    },
                                    "kmsKeyId": {
                                      "type": "string"
                                    },
                                    "serverSideCustomerKeySecret": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "default": "",
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "endpoint": {
                                  "type": "string"
                                },
                                "insecure": {
                                  "type": "boolean"
                                },
                                "key": {
                                  "type": "string"
                                },
                                "region": {
                                  "type": "string"
                                },
                                "roleARN": {
                                  "type": "string"
                                },
                                "secretKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "sessionTokenSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "useSDKCreds": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "subPath": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "parameters": {
                        "items": {
                          "properties": {
                            "default": {
                              "type": "string"
                            },
                            "description": {
                              "type": "string"
                            },
                            "enum": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "globalName": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            },
                            "valueFrom": {
                              "properties": {
                                "configMapKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "default": {
                                  "type": "string"
                                },
                                "event": {
                                  "type": "string"
                                },
                                "expression": {
                                  "type": "string"
                                },
                                "jqFilter": {
                                  "type": "string"
                                },
                                "jsonPath": {
                                  "type": "string"
                                },
                                "parameter": {
                                  "type": "string"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "supplied": {
                                  "type": "object"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "memoize": {
                    "properties": {
                      "cache": {
                        "properties": {
                          "configMap": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "configMap"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "key": {
                        "type": "string"
                      },
                      "maxAge": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "cache",
                      "key",
                      "maxAge"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "metadata": {
                    "properties": {
                      "annotations": {
                        "additionalProperties": {
                          "type": "string"
                        },
                        "type": "object"
                      },
                      "labels": {
                        "additionalProperties": {
                          "type": "string"
                        },
                        "type": "object"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "metrics": {
                    "properties": {
                      "prometheus": {
                        "items": {
                          "properties": {
                            "counter": {
                              "properties": {
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "gauge": {
                              "properties": {
                                "operation": {
                                  "type": "string"
                                },
                                "realtime": {
                                  "type": "boolean"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "realtime",
                                "value"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "help": {
                              "type": "string"
                            },
                            "histogram": {
                              "properties": {
                                "buckets": {
                                  "items": {
                                    "type": "number"
                                  },
                                  "type": "array"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "buckets",
                                "value"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "labels": {
                              "items": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "value": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "key",
                                  "value"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "name": {
                              "type": "string"
                            },
                            "when": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "help",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      }
                    },
                    "required": [
                      "prometheus"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "name": {
                    "type": "string"
                  },
                  "nodeSelector": {
                    "additionalProperties": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "outputs": {
                    "properties": {
                      "artifacts": {
                        "items": {
                          "properties": {
                            "archive": {
                              "properties": {
                                "none": {
                                  "type": "object"
                                },
                                "tar": {
                                  "properties": {
                                    "compressionLevel": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "zip": {
                                  "type": "object"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "archiveLogs": {
                              "type": "boolean"
                            },
                            "artifactGC": {
                              "properties": {
                                "podMetadata": {
                                  "properties": {
                                    "annotations": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    },
                                    "labels": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "serviceAccountName": {
                                  "type": "string"
                                },
                                "strategy": {
                                  "enum": [
                                    "",
                                    "OnWorkflowCompletion",
                                    "OnWorkflowDeletion",
                                    "Never"
                                  ],
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "artifactory": {
                              "properties": {
                                "passwordSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "url": {
                                  "type": "string"
                                },
                                "usernameSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "url"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "azure": {
                              "properties": {
                                "accountKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "blob": {
                                  "type": "string"
                                },
                                "container": {
                                  "type": "string"
                                },
                                "endpoint": {
                                  "type": "string"
                                },
                                "useSDKCreds": {
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "blob",
                                "container",
                                "endpoint"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "deleted": {
                              "type": "boolean"
                            },
                            "from": {
                              "type": "string"
                            },
                            "fromExpression": {
                              "type": "string"
                            },
                            "gcs": {
                              "properties": {
                                "bucket": {
                                  "type": "string"
                                },
                                "key": {
                                  "type": "string"
                                },
                                "serviceAccountKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "git": {
                              "properties": {
                                "branch": {
                                  "type": "string"
                                },
                                "depth": {
                                  "format": "int64",
                                  "type": "integer"
                                },
                                "disableSubmodules": {
                                  "type": "boolean"
                                },
                                "fetch": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "insecureIgnoreHostKey": {
                                  "type": "boolean"
                                },
                                "insecureSkipTLS": {
                                  "type": "boolean"
                                },
                                "passwordSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "repo": {
                                  "type": "string"
                                },
                                "revision": {
                                  "type": "string"
                                },
                                "singleBranch": {
                                  "type": "boolean"
                                },
                                "sshPrivateKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "usernameSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "repo"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "globalName": {
                              "type": "string"
                            },
                            "hdfs": {
                              "properties": {
                                "addresses": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "dataTransferProtection": {
                                  "type": "string"
                                },
                                "force": {
                                  "type": "boolean"
                                },
                                "hdfsUser": {
                                  "type": "string"
                                },
                                "krbCCacheSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "krbConfigConfigMap": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "krbKeytabSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "krbRealm": {
                                  "type": "string"
                                },
                                "krbServicePrincipalName": {
                                  "type": "string"
                                },
                                "krbUsername": {
                                  "type": "string"
                                },
                                "path": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "path"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "http": {
                              "properties": {
                                "auth": {
                                  "properties": {
                                    "basicAuth": {
                                      "properties": {
                                        "passwordSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "usernameSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "clientCert": {
                                      "properties": {
                                        "clientCertSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "clientKeySecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "oauth2": {
                                      "properties": {
                                        "clientIDSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "clientSecretSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "endpointParams": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "scopes": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "tokenURLSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "headers": {
                                  "items": {
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "name",
                                      "value"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "url": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "url"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "mode": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "name": {
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            },
                            "oss": {
                              "properties": {
                                "accessKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "bucket": {
                                  "type": "string"
                                },
                                "createBucketIfNotPresent": {
                                  "type": "boolean"
                                },
                                "endpoint": {
                                  "type": "string"
                                },
                                "key": {
                                  "type": "string"
                                },
                                "lifecycleRule": {
                                  "properties": {
                                    "markDeletionAfterDays": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "markInfrequentAccessAfterDays": {
                                      "format": "int32",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "secretKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "securityToken": {
                                  "type": "string"
                                },
                                "useSDKCreds": {
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "path": {
                              "type": "string"
                            },
                            "raw": {
                              "properties": {
                                "data": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "data"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "recurseMode": {
                              "type": "boolean"
                            },
                            "s3": {
                              "properties": {
                                "accessKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "bucket": {
                                  "type": "string"
                                },
                                "caSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "createBucketIfNotPresent": {
                                  "properties": {
                                    "objectLocking": {
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "encryptionOptions": {
                                  "properties": {
                                    "enableEncryption": {
                                      "type": "boolean"
                                    },
                                    "kmsEncryptionContext": {
                                      "type": "string"
                                    },
                                    "kmsKeyId": {
                                      "type": "string"
                                    },
                                    "serverSideCustomerKeySecret": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "default": "",
                                          "type": "string"
                                        },
                                        "optional": {
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "endpoint": {
                                  "type": "string"
                                },
                                "insecure": {
                                  "type": "boolean"
                                },
                                "key": {
                                  "type": "string"
                                },
                                "region": {
                                  "type": "string"
                                },
                                "roleARN": {
                                  "type": "string"
                                },
                                "secretKeySecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "sessionTokenSecret": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "useSDKCreds": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "subPath": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "exitCode": {
                        "type": "string"
                      },
                      "parameters": {
                        "items": {
                          "properties": {
                            "default": {
                              "type": "string"
                            },
                            "description": {
                              "type": "string"
                            },
                            "enum": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "globalName": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            },
                            "valueFrom": {
                              "properties": {
                                "configMapKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "default": {
                                  "type": "string"
                                },
                                "event": {
                                  "type": "string"
                                },
                                "expression": {
                                  "type": "string"
                                },
                                "jqFilter": {
                                  "type": "string"
                                },
                                "jsonPath": {
                                  "type": "string"
                                },
                                "parameter": {
                                  "type": "string"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "supplied": {
                                  "type": "object"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "result": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "parallelism": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "plugin": {
                    "type": "object",
                    "x-kubernetes-preserve-unknown-fields": true
                  },
                  "podSpecPatch": {
                    "type": "string"
                  },
                  "priorityClassName": {
                    "type": "string"
                  },
                  "resource": {
                    "properties": {
                      "action": {
                        "type": "string"
                      },
                      "failureCondition": {
                        "type": "string"
                      },
                      "flags": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "manifest": {
                        "type": "string"
                      },
                      "manifestFrom": {
                        "properties": {
                          "artifact": {
                            "properties": {
                              "archive": {
                                "properties": {
                                  "none": {
                                    "type": "object"
                                  },
                                  "tar": {
                                    "properties": {
                                      "compressionLevel": {
                                        "format": "int32",
                                        "type": "integer"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "zip": {
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "archiveLogs": {
                                "type": "boolean"
                              },
                              "artifactGC": {
                                "properties": {
                                  "podMetadata": {
                                    "properties": {
                                      "annotations": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      },
                                      "labels": {
                                        "additionalProperties": {
                                          "type": "string"
                                        },
                                        "type": "object"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "serviceAccountName": {
                                    "type": "string"
                                  },
                                  "strategy": {
                                    "enum": [
                                      "",
                                      "OnWorkflowCompletion",
                                      "OnWorkflowDeletion",
                                      "Never"
                                    ],
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "artifactory": {
                                "properties": {
                                  "passwordSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "url": {
                                    "type": "string"
                                  },
                                  "usernameSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "url"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "azure": {
                                "properties": {
                                  "accountKeySecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "blob": {
                                    "type": "string"
                                  },
                                  "container": {
                                    "type": "string"
                                  },
                                  "endpoint": {
                                    "type": "string"
                                  },
                                  "useSDKCreds": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "blob",
                                  "container",
                                  "endpoint"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "deleted": {
                                "type": "boolean"
                              },
                              "from": {
                                "type": "string"
                              },
                              "fromExpression": {
                                "type": "string"
                              },
                              "gcs": {
                                "properties": {
                                  "bucket": {
                                    "type": "string"
                                  },
                                  "key": {
                                    "type": "string"
                                  },
                                  "serviceAccountKeySecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "git": {
                                "properties": {
                                  "branch": {
                                    "type": "string"
                                  },
                                  "depth": {
                                    "format": "int64",
                                    "type": "integer"
                                  },
                                  "disableSubmodules": {
                                    "type": "boolean"
                                  },
                                  "fetch": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  },
                                  "insecureIgnoreHostKey": {
                                    "type": "boolean"
                                  },
                                  "insecureSkipTLS": {
                                    "type": "boolean"
                                  },
                                  "passwordSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "repo": {
                                    "type": "string"
                                  },
                                  "revision": {
                                    "type": "string"
                                  },
                                  "singleBranch": {
                                    "type": "boolean"
                                  },
                                  "sshPrivateKeySecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "usernameSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "repo"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "globalName": {
                                "type": "string"
                              },
                              "hdfs": {
                                "properties": {
                                  "addresses": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array"
                                  },
                                  "dataTransferProtection": {
                                    "type": "string"
                                  },
                                  "force": {
                                    "type": "boolean"
                                  },
                                  "hdfsUser": {
                                    "type": "string"
                                  },
                                  "krbCCacheSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "krbConfigConfigMap": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "krbKeytabSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "krbRealm": {
                                    "type": "string"
                                  },
                                  "krbServicePrincipalName": {
                                    "type": "string"
                                  },
                                  "krbUsername": {
                                    "type": "string"
                                  },
                                  "path": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "path"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "http": {
                                "properties": {
                                  "auth": {
                                    "properties": {
                                      "basicAuth": {
                                        "properties": {
                                          "passwordSecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "usernameSecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "clientCert": {
                                        "properties": {
                                          "clientCertSecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "clientKeySecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "oauth2": {
                                        "properties": {
                                          "clientIDSecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "clientSecretSecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          },
                                          "endpointParams": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "value": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array"
                                          },
                                          "scopes": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array"
                                          },
                                          "tokenURLSecret": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "default": "",
                                                "type": "string"
                                              },
                                              "optional": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "x-kubernetes-map-type": "atomic",
                                            "additionalProperties": false
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "headers": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array"
                                  },
                                  "url": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "url"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "mode": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "name": {
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              },
                              "oss": {
                                "properties": {
                                  "accessKeySecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "bucket": {
                                    "type": "string"
                                  },
                                  "createBucketIfNotPresent": {
                                    "type": "boolean"
                                  },
                                  "endpoint": {
                                    "type": "string"
                                  },
                                  "key": {
                                    "type": "string"
                                  },
                                  "lifecycleRule": {
                                    "properties": {
                                      "markDeletionAfterDays": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "markInfrequentAccessAfterDays": {
                                        "format": "int32",
                                        "type": "integer"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "secretKeySecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "securityToken": {
                                    "type": "string"
                                  },
                                  "useSDKCreds": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "key"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "path": {
                                "type": "string"
                              },
                              "raw": {
                                "properties": {
                                  "data": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "data"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "recurseMode": {
                                "type": "boolean"
                              },
                              "s3": {
                                "properties": {
                                  "accessKeySecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "bucket": {
                                    "type": "string"
                                  },
                                  "caSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "createBucketIfNotPresent": {
                                    "properties": {
                                      "objectLocking": {
                                        "type": "boolean"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "encryptionOptions": {
                                    "properties": {
                                      "enableEncryption": {
                                        "type": "boolean"
                                      },
                                      "kmsEncryptionContext": {
                                        "type": "string"
                                      },
                                      "kmsKeyId": {
                                        "type": "string"
                                      },
                                      "serverSideCustomerKeySecret": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "default": "",
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "endpoint": {
                                    "type": "string"
                                  },
                                  "insecure": {
                                    "type": "boolean"
                                  },
                                  "key": {
                                    "type": "string"
                                  },
                                  "region": {
                                    "type": "string"
                                  },
                                  "roleARN": {
                                    "type": "string"
                                  },
                                  "secretKeySecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "sessionTokenSecret": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "useSDKCreds": {
                                    "type": "boolean"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "subPath": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "artifact"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "mergeStrategy": {
                        "type": "string"
                      },
                      "setOwnerReference": {
                        "type": "boolean"
                      },
                      "successCondition": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "action"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "retryStrategy": {
                    "properties": {
                      "affinity": {
                        "properties": {
                          "nodeAntiAffinity": {
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "backoff": {
                        "properties": {
                          "cap": {
                            "type": "string"
                          },
                          "duration": {
                            "type": "string"
                          },
                          "factor": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "maxDuration": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "expression": {
                        "type": "string"
                      },
                      "limit": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      },
                      "retryPolicy": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "schedulerName": {
                    "type": "string"
                  },
                  "script": {
                    "properties": {
                      "args": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "command": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "env": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            },
                            "valueFrom": {
                              "properties": {
                                "configMapKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "fieldRef": {
                                  "properties": {
                                    "apiVersion": {
                                      "type": "string"
                                    },
                                    "fieldPath": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "fieldPath"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "resourceFieldRef": {
                                  "properties": {
                                    "containerName": {
                                      "type": "string"
                                    },
                                    "divisor": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "resource": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "resource"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "secretKeyRef": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "name"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "envFrom": {
                        "items": {
                          "properties": {
                            "configMapRef": {
                              "properties": {
                                "name": {
                                  "default": "",
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "prefix": {
                              "type": "string"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "default": "",
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "image": {
                        "type": "string"
                      },
                      "imagePullPolicy": {
                        "type": "string"
                      },
                      "lifecycle": {
                        "properties": {
                          "postStart": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "httpGet": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "httpHeaders": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "scheme": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "sleep": {
                                "properties": {
                                  "seconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "seconds"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "tcpSocket": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "preStop": {
                            "properties": {
                              "exec": {
                                "properties": {
                                  "command": {
                                    "items": {
                                      "type": "string"
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "httpGet": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "httpHeaders": {
                                    "items": {
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  },
                                  "scheme": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "sleep": {
                                "properties": {
                                  "seconds": {
                                    "format": "int64",
                                    "type": "integer"
                                  }
                                },
                                "required": [
                                  "seconds"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "tcpSocket": {
                                "properties": {
                                  "host": {
                                    "type": "string"
                                  },
                                  "port": {
                                    "anyOf": [
                                      {
                                        "type": "integer"
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ],
                                    "x-kubernetes-int-or-string": true
                                  }
                                },
                                "required": [
                                  "port"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "stopSignal": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "livenessProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "initialDelaySeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "periodSeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "successThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "name": {
                        "type": "string"
                      },
                      "ports": {
                        "items": {
                          "properties": {
                            "containerPort": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "hostIP": {
                              "type": "string"
                            },
                            "hostPort": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "name": {
                              "type": "string"
                            },
                            "protocol": {
                              "default": "TCP",
                              "type": "string"
                            }
                          },
                          "required": [
                            "containerPort"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "containerPort",
                          "protocol"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "readinessProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "initialDelaySeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "periodSeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "successThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "resizePolicy": {
                        "items": {
                          "properties": {
                            "resourceName": {
                              "type": "string"
                            },
                            "restartPolicy": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "resourceName",
                            "restartPolicy"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "resources": {
                        "properties": {
                          "claims": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "request": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-map-keys": [
                              "name"
                            ],
                            "x-kubernetes-list-type": "map"
                          },
                          "limits": {
                            "additionalProperties": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                              "x-kubernetes-int-or-string": true
                            },
                            "type": "object"
                          },
                          "requests": {
                            "additionalProperties": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                              "x-kubernetes-int-or-string": true
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "restartPolicy": {
                        "type": "string"
                      },
                      "securityContext": {
                        "properties": {
                          "allowPrivilegeEscalation": {
                            "type": "boolean"
                          },
                          "appArmorProfile": {
                            "properties": {
                              "localhostProfile": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "capabilities": {
                            "properties": {
                              "add": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "drop": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "privileged": {
                            "type": "boolean"
                          },
                          "procMount": {
                            "type": "string"
                          },
                          "readOnlyRootFilesystem": {
                            "type": "boolean"
                          },
                          "runAsGroup": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "runAsNonRoot": {
                            "type": "boolean"
                          },
                          "runAsUser": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "seLinuxOptions": {
                            "properties": {
                              "level": {
                                "type": "string"
                              },
                              "role": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              },
                              "user": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "seccompProfile": {
                            "properties": {
                              "localhostProfile": {
                                "type": "string"
                              },
                              "type": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "windowsOptions": {
                            "properties": {
                              "gmsaCredentialSpec": {
                                "type": "string"
                              },
                              "gmsaCredentialSpecName": {
                                "type": "string"
                              },
                              "hostProcess": {
                                "type": "boolean"
                              },
                              "runAsUserName": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "source": {
                        "type": "string"
                      },
                      "startupProbe": {
                        "properties": {
                          "exec": {
                            "properties": {
                              "command": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "failureThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "grpc": {
                            "properties": {
                              "port": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "service": {
                                "default": "",
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "httpGet": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "httpHeaders": {
                                "items": {
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "path": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "scheme": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "initialDelaySeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "periodSeconds": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "successThreshold": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "tcpSocket": {
                            "properties": {
                              "host": {
                                "type": "string"
                              },
                              "port": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "required": [
                              "port"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "terminationGracePeriodSeconds": {
                            "format": "int64",
                            "type": "integer"
                          },
                          "timeoutSeconds": {
                            "format": "int32",
                            "type": "integer"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "stdin": {
                        "type": "boolean"
                      },
                      "stdinOnce": {
                        "type": "boolean"
                      },
                      "terminationMessagePath": {
                        "type": "string"
                      },
                      "terminationMessagePolicy": {
                        "type": "string"
                      },
                      "tty": {
                        "type": "boolean"
                      },
                      "volumeDevices": {
                        "items": {
                          "properties": {
                            "devicePath": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "devicePath",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "devicePath"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "volumeMounts": {
                        "items": {
                          "properties": {
                            "mountPath": {
                              "type": "string"
                            },
                            "mountPropagation": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "recursiveReadOnly": {
                              "type": "string"
                            },
                            "subPath": {
                              "type": "string"
                            },
                            "subPathExpr": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "mountPath",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "mountPath"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "workingDir": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "securityContext": {
                    "properties": {
                      "appArmorProfile": {
                        "properties": {
                          "localhostProfile": {
                            "type": "string"
                          },
                          "type": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "fsGroup": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "fsGroupChangePolicy": {
                        "type": "string"
                      },
                      "runAsGroup": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "runAsNonRoot": {
                        "type": "boolean"
                      },
                      "runAsUser": {
                        "format": "int64",
                        "type": "integer"
                      },
                      "seLinuxChangePolicy": {
                        "type": "string"
                      },
                      "seLinuxOptions": {
                        "properties": {
                          "level": {
                            "type": "string"
                          },
                          "role": {
                            "type": "string"
                          },
                          "type": {
                            "type": "string"
                          },
                          "user": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "seccompProfile": {
                        "properties": {
                          "localhostProfile": {
                            "type": "string"
                          },
                          "type": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "type"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "supplementalGroups": {
                        "items": {
                          "format": "int64",
                          "type": "integer"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "supplementalGroupsPolicy": {
                        "type": "string"
                      },
                      "sysctls": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "name",
                            "value"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "windowsOptions": {
                        "properties": {
                          "gmsaCredentialSpec": {
                            "type": "string"
                          },
                          "gmsaCredentialSpecName": {
                            "type": "string"
                          },
                          "hostProcess": {
                            "type": "boolean"
                          },
                          "runAsUserName": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "serviceAccountName": {
                    "type": "string"
                  },
                  "sidecars": {
                    "items": {
                      "properties": {
                        "args": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        },
                        "command": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        },
                        "env": {
                          "items": {
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "value": {
                                "type": "string"
                              },
                              "valueFrom": {
                                "properties": {
                                  "configMapKeyRef": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "fieldRef": {
                                    "properties": {
                                      "apiVersion": {
                                        "type": "string"
                                      },
                                      "fieldPath": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "fieldPath"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "resourceFieldRef": {
                                    "properties": {
                                      "containerName": {
                                        "type": "string"
                                      },
                                      "divisor": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "resource": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "resource"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "secretKeyRef": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "name"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "envFrom": {
                          "items": {
                            "properties": {
                              "configMapRef": {
                                "properties": {
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "prefix": {
                                "type": "string"
                              },
                              "secretRef": {
                                "properties": {
                                  "name": {
                                    "default": "",
                                    "type": "string"
                                  },
                                  "optional": {
                                    "type": "boolean"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        },
                        "image": {
                          "type": "string"
                        },
                        "imagePullPolicy": {
                          "type": "string"
                        },
                        "lifecycle": {
                          "properties": {
                            "postStart": {
                              "properties": {
                                "exec": {
                                  "properties": {
                                    "command": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "httpGet": {
                                  "properties": {
                                    "host": {
                                      "type": "string"
                                    },
                                    "httpHeaders": {
                                      "items": {
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "path": {
                                      "type": "string"
                                    },
                                    "port": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "scheme": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "port"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "sleep": {
                                  "properties": {
                                    "seconds": {
                                      "format": "int64",
                                      "type": "integer"
                                    }
                                  },
                                  "required": [
                                    "seconds"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "tcpSocket": {
                                  "properties": {
                                    "host": {
                                      "type": "string"
                                    },
                                    "port": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    }
                                  },
                                  "required": [
                                    "port"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "preStop": {
                              "properties": {
                                "exec": {
                                  "properties": {
                                    "command": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "httpGet": {
                                  "properties": {
                                    "host": {
                                      "type": "string"
                                    },
                                    "httpHeaders": {
                                      "items": {
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "path": {
                                      "type": "string"
                                    },
                                    "port": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "scheme": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "port"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "sleep": {
                                  "properties": {
                                    "seconds": {
                                      "format": "int64",
                                      "type": "integer"
                                    }
                                  },
                                  "required": [
                                    "seconds"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "tcpSocket": {
                                  "properties": {
                                    "host": {
                                      "type": "string"
                                    },
                                    "port": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "x-kubernetes-int-or-string": true
                                    }
                                  },
                                  "required": [
                                    "port"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "stopSignal": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "livenessProbe": {
                          "properties": {
                            "exec": {
                              "properties": {
                                "command": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "failureThreshold": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "grpc": {
                              "properties": {
                                "port": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "service": {
                                  "default": "",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "httpGet": {
                              "properties": {
                                "host": {
                                  "type": "string"
                                },
                                "httpHeaders": {
                                  "items": {
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "name",
                                      "value"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                },
                                "scheme": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "initialDelaySeconds": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "periodSeconds": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "successThreshold": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "tcpSocket": {
                              "properties": {
                                "host": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "terminationGracePeriodSeconds": {
                              "format": "int64",
                              "type": "integer"
                            },
                            "timeoutSeconds": {
                              "format": "int32",
                              "type": "integer"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "mirrorVolumeMounts": {
                          "type": "boolean"
                        },
                        "name": {
                          "type": "string"
                        },
                        "ports": {
                          "items": {
                            "properties": {
                              "containerPort": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "hostIP": {
                                "type": "string"
                              },
                              "hostPort": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "name": {
                                "type": "string"
                              },
                              "protocol": {
                                "default": "TCP",
                                "type": "string"
                              }
                            },
                            "required": [
                              "containerPort"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "containerPort",
                            "protocol"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "readinessProbe": {
                          "properties": {
                            "exec": {
                              "properties": {
                                "command": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "failureThreshold": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "grpc": {
                              "properties": {
                                "port": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "service": {
                                  "default": "",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "httpGet": {
                              "properties": {
                                "host": {
                                  "type": "string"
                                },
                                "httpHeaders": {
                                  "items": {
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "name",
                                      "value"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                },
                                "scheme": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "initialDelaySeconds": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "periodSeconds": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "successThreshold": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "tcpSocket": {
                              "properties": {
                                "host": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "terminationGracePeriodSeconds": {
                              "format": "int64",
                              "type": "integer"
                            },
                            "timeoutSeconds": {
                              "format": "int32",
                              "type": "integer"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "resizePolicy": {
                          "items": {
                            "properties": {
                              "resourceName": {
                                "type": "string"
                              },
                              "restartPolicy": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "resourceName",
                              "restartPolicy"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-type": "atomic"
                        },
                        "resources": {
                          "properties": {
                            "claims": {
                              "items": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "request": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "name"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-map-keys": [
                                "name"
                              ],
                              "x-kubernetes-list-type": "map"
                            },
                            "limits": {
                              "additionalProperties": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                "x-kubernetes-int-or-string": true
                              },
                              "type": "object"
                            },
                            "requests": {
                              "additionalProperties": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                "x-kubernetes-int-or-string": true
                              },
                              "type": "object"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "restartPolicy": {
                          "type": "string"
                        },
                        "securityContext": {
                          "properties": {
                            "allowPrivilegeEscalation": {
                              "type": "boolean"
                            },
                            "appArmorProfile": {
                              "properties": {
                                "localhostProfile": {
                                  "type": "string"
                                },
                                "type": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "capabilities": {
                              "properties": {
                                "add": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "drop": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "privileged": {
                              "type": "boolean"
                            },
                            "procMount": {
                              "type": "string"
                            },
                            "readOnlyRootFilesystem": {
                              "type": "boolean"
                            },
                            "runAsGroup": {
                              "format": "int64",
                              "type": "integer"
                            },
                            "runAsNonRoot": {
                              "type": "boolean"
                            },
                            "runAsUser": {
                              "format": "int64",
                              "type": "integer"
                            },
                            "seLinuxOptions": {
                              "properties": {
                                "level": {
                                  "type": "string"
                                },
                                "role": {
                                  "type": "string"
                                },
                                "type": {
                                  "type": "string"
                                },
                                "user": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "seccompProfile": {
                              "properties": {
                                "localhostProfile": {
                                  "type": "string"
                                },
                                "type": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "windowsOptions": {
                              "properties": {
                                "gmsaCredentialSpec": {
                                  "type": "string"
                                },
                                "gmsaCredentialSpecName": {
                                  "type": "string"
                                },
                                "hostProcess": {
                                  "type": "boolean"
                                },
                                "runAsUserName": {
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "startupProbe": {
                          "properties": {
                            "exec": {
                              "properties": {
                                "command": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "failureThreshold": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "grpc": {
                              "properties": {
                                "port": {
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "service": {
                                  "default": "",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "httpGet": {
                              "properties": {
                                "host": {
                                  "type": "string"
                                },
                                "httpHeaders": {
                                  "items": {
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "name",
                                      "value"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                },
                                "scheme": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "initialDelaySeconds": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "periodSeconds": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "successThreshold": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "tcpSocket": {
                              "properties": {
                                "host": {
                                  "type": "string"
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                }
                              },
                              "required": [
                                "port"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "terminationGracePeriodSeconds": {
                              "format": "int64",
                              "type": "integer"
                            },
                            "timeoutSeconds": {
                              "format": "int32",
                              "type": "integer"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "stdin": {
                          "type": "boolean"
                        },
                        "stdinOnce": {
                          "type": "boolean"
                        },
                        "terminationMessagePath": {
                          "type": "string"
                        },
                        "terminationMessagePolicy": {
                          "type": "string"
                        },
                        "tty": {
                          "type": "boolean"
                        },
                        "volumeDevices": {
                          "items": {
                            "properties": {
                              "devicePath": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "devicePath",
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "devicePath"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "volumeMounts": {
                          "items": {
                            "properties": {
                              "mountPath": {
                                "type": "string"
                              },
                              "mountPropagation": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "readOnly": {
                                "type": "boolean"
                              },
                              "recursiveReadOnly": {
                                "type": "string"
                              },
                              "subPath": {
                                "type": "string"
                              },
                              "subPathExpr": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "mountPath",
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array",
                          "x-kubernetes-list-map-keys": [
                            "mountPath"
                          ],
                          "x-kubernetes-list-type": "map"
                        },
                        "workingDir": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "steps": {
                    "items": {
                      "items": {
                        "properties": {
                          "arguments": {
                            "properties": {
                              "artifacts": {
                                "items": {
                                  "properties": {
                                    "archive": {
                                      "properties": {
                                        "none": {
                                          "type": "object"
                                        },
                                        "tar": {
                                          "properties": {
                                            "compressionLevel": {
                                              "format": "int32",
                                              "type": "integer"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "zip": {
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "archiveLogs": {
                                      "type": "boolean"
                                    },
                                    "artifactGC": {
                                      "properties": {
                                        "podMetadata": {
                                          "properties": {
                                            "annotations": {
                                              "additionalProperties": {
                                                "type": "string"
                                              },
                                              "type": "object"
                                            },
                                            "labels": {
                                              "additionalProperties": {
                                                "type": "string"
                                              },
                                              "type": "object"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "serviceAccountName": {
                                          "type": "string"
                                        },
                                        "strategy": {
                                          "enum": [
                                            "",
                                            "OnWorkflowCompletion",
                                            "OnWorkflowDeletion",
                                            "Never"
                                          ],
                                          "type": "string"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "artifactory": {
                                      "properties": {
                                        "passwordSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "url": {
                                          "type": "string"
                                        },
                                        "usernameSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "required": [
                                        "url"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "azure": {
                                      "properties": {
                                        "accountKeySecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "blob": {
                                          "type": "string"
                                        },
                                        "container": {
                                          "type": "string"
                                        },
                                        "endpoint": {
                                          "type": "string"
                                        },
                                        "useSDKCreds": {
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "blob",
                                        "container",
                                        "endpoint"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "deleted": {
                                      "type": "boolean"
                                    },
                                    "from": {
                                      "type": "string"
                                    },
                                    "fromExpression": {
                                      "type": "string"
                                    },
                                    "gcs": {
                                      "properties": {
                                        "bucket": {
                                          "type": "string"
                                        },
                                        "key": {
                                          "type": "string"
                                        },
                                        "serviceAccountKeySecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "git": {
                                      "properties": {
                                        "branch": {
                                          "type": "string"
                                        },
                                        "depth": {
                                          "format": "int64",
                                          "type": "integer"
                                        },
                                        "disableSubmodules": {
                                          "type": "boolean"
                                        },
                                        "fetch": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "insecureIgnoreHostKey": {
                                          "type": "boolean"
                                        },
                                        "insecureSkipTLS": {
                                          "type": "boolean"
                                        },
                                        "passwordSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "repo": {
                                          "type": "string"
                                        },
                                        "revision": {
                                          "type": "string"
                                        },
                                        "singleBranch": {
                                          "type": "boolean"
                                        },
                                        "sshPrivateKeySecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "usernameSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        }
                                      },
                                      "required": [
                                        "repo"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "globalName": {
                                      "type": "string"
                                    },
                                    "hdfs": {
                                      "properties": {
                                        "addresses": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array"
                                        },
                                        "dataTransferProtection": {
                                          "type": "string"
                                        },
                                        "force": {
                                          "type": "boolean"
                                        },
                                        "hdfsUser": {
                                          "type": "string"
                                        },
                                        "krbCCacheSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "krbConfigConfigMap": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "krbKeytabSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "krbRealm": {
                                          "type": "string"
                                        },
                                        "krbServicePrincipalName": {
                                          "type": "string"
                                        },
                                        "krbUsername": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "path"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "http": {
                                      "properties": {
                                        "auth": {
                                          "properties": {
                                            "basicAuth": {
                                              "properties": {
                                                "passwordSecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "usernameSecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "clientCert": {
                                              "properties": {
                                                "clientCertSecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "clientKeySecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "oauth2": {
                                              "properties": {
                                                "clientIDSecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "clientSecretSecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                },
                                                "endpointParams": {
                                                  "items": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "key"
                                                    ],
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "type": "array"
                                                },
                                                "scopes": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array"
                                                },
                                                "tokenURLSecret": {
                                                  "properties": {
                                                    "key": {
                                                      "type": "string"
                                                    },
                                                    "name": {
                                                      "default": "",
                                                      "type": "string"
                                                    },
                                                    "optional": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "key"
                                                  ],
                                                  "type": "object",
                                                  "x-kubernetes-map-type": "atomic",
                                                  "additionalProperties": false
                                                }
                                              },
                                              "type": "object",
                                              "additionalProperties": false
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "headers": {
                                          "items": {
                                            "properties": {
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array"
                                        },
                                        "url": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "url"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "mode": {
                                      "format": "int32",
                                      "type": "integer"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "optional": {
                                      "type": "boolean"
                                    },
                                    "oss": {
                                      "properties": {
                                        "accessKeySecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "bucket": {
                                          "type": "string"
                                        },
                                        "createBucketIfNotPresent": {
                                          "type": "boolean"
                                        },
                                        "endpoint": {
                                          "type": "string"
                                        },
                                        "key": {
                                          "type": "string"
                                        },
                                        "lifecycleRule": {
                                          "properties": {
                                            "markDeletionAfterDays": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "markInfrequentAccessAfterDays": {
                                              "format": "int32",
                                              "type": "integer"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "secretKeySecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "securityToken": {
                                          "type": "string"
                                        },
                                        "useSDKCreds": {
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "path": {
                                      "type": "string"
                                    },
                                    "raw": {
                                      "properties": {
                                        "data": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "data"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "recurseMode": {
                                      "type": "boolean"
                                    },
                                    "s3": {
                                      "properties": {
                                        "accessKeySecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "bucket": {
                                          "type": "string"
                                        },
                                        "caSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "createBucketIfNotPresent": {
                                          "properties": {
                                            "objectLocking": {
                                              "type": "boolean"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "encryptionOptions": {
                                          "properties": {
                                            "enableEncryption": {
                                              "type": "boolean"
                                            },
                                            "kmsEncryptionContext": {
                                              "type": "string"
                                            },
                                            "kmsKeyId": {
                                              "type": "string"
                                            },
                                            "serverSideCustomerKeySecret": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "name": {
                                                  "default": "",
                                                  "type": "string"
                                                },
                                                "optional": {
                                                  "type": "boolean"
                                                }
                                              },
                                              "required": [
                                                "key"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "endpoint": {
                                          "type": "string"
                                        },
                                        "insecure": {
                                          "type": "boolean"
                                        },
                                        "key": {
                                          "type": "string"
                                        },
                                        "region": {
                                          "type": "string"
                                        },
                                        "roleARN": {
                                          "type": "string"
                                        },
                                        "secretKeySecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "sessionTokenSecret": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "useSDKCreds": {
                                          "type": "boolean"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "subPath": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "name"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "parameters": {
                                "items": {
                                  "properties": {
                                    "default": {
                                      "type": "string"
                                    },
                                    "description": {
                                      "type": "string"
                                    },
                                    "enum": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "globalName": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    },
                                    "valueFrom": {
                                      "properties": {
                                        "configMapKeyRef": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "default": "",
                                              "type": "string"
                                            },
                                            "optional": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "x-kubernetes-map-type": "atomic",
                                          "additionalProperties": false
                                        },
                                        "default": {
                                          "type": "string"
                                        },
                                        "event": {
                                          "type": "string"
                                        },
                                        "expression": {
                                          "type": "string"
                                        },
                                        "jqFilter": {
                                          "type": "string"
                                        },
                                        "jsonPath": {
                                          "type": "string"
                                        },
                                        "parameter": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "supplied": {
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "name"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "continueOn": {
                            "properties": {
                              "error": {
                                "type": "boolean"
                              },
                              "failed": {
                                "type": "boolean"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "hooks": {
                            "additionalProperties": {
                              "properties": {
                                "arguments": {
                                  "properties": {
                                    "artifacts": {
                                      "items": {
                                        "properties": {
                                          "archive": {
                                            "properties": {
                                              "none": {
                                                "type": "object"
                                              },
                                              "tar": {
                                                "properties": {
                                                  "compressionLevel": {
                                                    "format": "int32",
                                                    "type": "integer"
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "zip": {
                                                "type": "object"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "archiveLogs": {
                                            "type": "boolean"
                                          },
                                          "artifactGC": {
                                            "properties": {
                                              "podMetadata": {
                                                "properties": {
                                                  "annotations": {
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    },
                                                    "type": "object"
                                                  },
                                                  "labels": {
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    },
                                                    "type": "object"
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "serviceAccountName": {
                                                "type": "string"
                                              },
                                              "strategy": {
                                                "enum": [
                                                  "",
                                                  "OnWorkflowCompletion",
                                                  "OnWorkflowDeletion",
                                                  "Never"
                                                ],
                                                "type": "string"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "artifactory": {
                                            "properties": {
                                              "passwordSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "url": {
                                                "type": "string"
                                              },
                                              "usernameSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              }
                                            },
                                            "required": [
                                              "url"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "azure": {
                                            "properties": {
                                              "accountKeySecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "blob": {
                                                "type": "string"
                                              },
                                              "container": {
                                                "type": "string"
                                              },
                                              "endpoint": {
                                                "type": "string"
                                              },
                                              "useSDKCreds": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "blob",
                                              "container",
                                              "endpoint"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "deleted": {
                                            "type": "boolean"
                                          },
                                          "from": {
                                            "type": "string"
                                          },
                                          "fromExpression": {
                                            "type": "string"
                                          },
                                          "gcs": {
                                            "properties": {
                                              "bucket": {
                                                "type": "string"
                                              },
                                              "key": {
                                                "type": "string"
                                              },
                                              "serviceAccountKeySecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "git": {
                                            "properties": {
                                              "branch": {
                                                "type": "string"
                                              },
                                              "depth": {
                                                "format": "int64",
                                                "type": "integer"
                                              },
                                              "disableSubmodules": {
                                                "type": "boolean"
                                              },
                                              "fetch": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              },
                                              "insecureIgnoreHostKey": {
                                                "type": "boolean"
                                              },
                                              "insecureSkipTLS": {
                                                "type": "boolean"
                                              },
                                              "passwordSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "repo": {
                                                "type": "string"
                                              },
                                              "revision": {
                                                "type": "string"
                                              },
                                              "singleBranch": {
                                                "type": "boolean"
                                              },
                                              "sshPrivateKeySecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "usernameSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              }
                                            },
                                            "required": [
                                              "repo"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "globalName": {
                                            "type": "string"
                                          },
                                          "hdfs": {
                                            "properties": {
                                              "addresses": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array"
                                              },
                                              "dataTransferProtection": {
                                                "type": "string"
                                              },
                                              "force": {
                                                "type": "boolean"
                                              },
                                              "hdfsUser": {
                                                "type": "string"
                                              },
                                              "krbCCacheSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "krbConfigConfigMap": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "krbKeytabSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "krbRealm": {
                                                "type": "string"
                                              },
                                              "krbServicePrincipalName": {
                                                "type": "string"
                                              },
                                              "krbUsername": {
                                                "type": "string"
                                              },
                                              "path": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "path"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "http": {
                                            "properties": {
                                              "auth": {
                                                "properties": {
                                                  "basicAuth": {
                                                    "properties": {
                                                      "passwordSecret": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "name": {
                                                            "default": "",
                                                            "type": "string"
                                                          },
                                                          "optional": {
                                                            "type": "boolean"
                                                          }
                                                        },
                                                        "required": [
                                                          "key"
                                                        ],
                                                        "type": "object",
                                                        "x-kubernetes-map-type": "atomic",
                                                        "additionalProperties": false
                                                      },
                                                      "usernameSecret": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "name": {
                                                            "default": "",
                                                            "type": "string"
                                                          },
                                                          "optional": {
                                                            "type": "boolean"
                                                          }
                                                        },
                                                        "required": [
                                                          "key"
                                                        ],
                                                        "type": "object",
                                                        "x-kubernetes-map-type": "atomic",
                                                        "additionalProperties": false
                                                      }
                                                    },
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "clientCert": {
                                                    "properties": {
                                                      "clientCertSecret": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "name": {
                                                            "default": "",
                                                            "type": "string"
                                                          },
                                                          "optional": {
                                                            "type": "boolean"
                                                          }
                                                        },
                                                        "required": [
                                                          "key"
                                                        ],
                                                        "type": "object",
                                                        "x-kubernetes-map-type": "atomic",
                                                        "additionalProperties": false
                                                      },
                                                      "clientKeySecret": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "name": {
                                                            "default": "",
                                                            "type": "string"
                                                          },
                                                          "optional": {
                                                            "type": "boolean"
                                                          }
                                                        },
                                                        "required": [
                                                          "key"
                                                        ],
                                                        "type": "object",
                                                        "x-kubernetes-map-type": "atomic",
                                                        "additionalProperties": false
                                                      }
                                                    },
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  },
                                                  "oauth2": {
                                                    "properties": {
                                                      "clientIDSecret": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "name": {
                                                            "default": "",
                                                            "type": "string"
                                                          },
                                                          "optional": {
                                                            "type": "boolean"
                                                          }
                                                        },
                                                        "required": [
                                                          "key"
                                                        ],
                                                        "type": "object",
                                                        "x-kubernetes-map-type": "atomic",
                                                        "additionalProperties": false
                                                      },
                                                      "clientSecretSecret": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "name": {
                                                            "default": "",
                                                            "type": "string"
                                                          },
                                                          "optional": {
                                                            "type": "boolean"
                                                          }
                                                        },
                                                        "required": [
                                                          "key"
                                                        ],
                                                        "type": "object",
                                                        "x-kubernetes-map-type": "atomic",
                                                        "additionalProperties": false
                                                      },
                                                      "endpointParams": {
                                                        "items": {
                                                          "properties": {
                                                            "key": {
                                                              "type": "string"
                                                            },
                                                            "value": {
                                                              "type": "string"
                                                            }
                                                          },
                                                          "required": [
                                                            "key"
                                                          ],
                                                          "type": "object",
                                                          "additionalProperties": false
                                                        },
                                                        "type": "array"
                                                      },
                                                      "scopes": {
                                                        "items": {
                                                          "type": "string"
                                                        },
                                                        "type": "array"
                                                      },
                                                      "tokenURLSecret": {
                                                        "properties": {
                                                          "key": {
                                                            "type": "string"
                                                          },
                                                          "name": {
                                                            "default": "",
                                                            "type": "string"
                                                          },
                                                          "optional": {
                                                            "type": "boolean"
                                                          }
                                                        },
                                                        "required": [
                                                          "key"
                                                        ],
                                                        "type": "object",
                                                        "x-kubernetes-map-type": "atomic",
                                                        "additionalProperties": false
                                                      }
                                                    },
                                                    "type": "object",
                                                    "additionalProperties": false
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "headers": {
                                                "items": {
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "type": "object",
                                                  "additionalProperties": false
                                                },
                                                "type": "array"
                                              },
                                              "url": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "url"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "mode": {
                                            "format": "int32",
                                            "type": "integer"
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "optional": {
                                            "type": "boolean"
                                          },
                                          "oss": {
                                            "properties": {
                                              "accessKeySecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "bucket": {
                                                "type": "string"
                                              },
                                              "createBucketIfNotPresent": {
                                                "type": "boolean"
                                              },
                                              "endpoint": {
                                                "type": "string"
                                              },
                                              "key": {
                                                "type": "string"
                                              },
                                              "lifecycleRule": {
                                                "properties": {
                                                  "markDeletionAfterDays": {
                                                    "format": "int32",
                                                    "type": "integer"
                                                  },
                                                  "markInfrequentAccessAfterDays": {
                                                    "format": "int32",
                                                    "type": "integer"
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "secretKeySecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "securityToken": {
                                                "type": "string"
                                              },
                                              "useSDKCreds": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "raw": {
                                            "properties": {
                                              "data": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "data"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "recurseMode": {
                                            "type": "boolean"
                                          },
                                          "s3": {
                                            "properties": {
                                              "accessKeySecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "bucket": {
                                                "type": "string"
                                              },
                                              "caSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "createBucketIfNotPresent": {
                                                "properties": {
                                                  "objectLocking": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "encryptionOptions": {
                                                "properties": {
                                                  "enableEncryption": {
                                                    "type": "boolean"
                                                  },
                                                  "kmsEncryptionContext": {
                                                    "type": "string"
                                                  },
                                                  "kmsKeyId": {
                                                    "type": "string"
                                                  },
                                                  "serverSideCustomerKeySecret": {
                                                    "properties": {
                                                      "key": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "default": "",
                                                        "type": "string"
                                                      },
                                                      "optional": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "required": [
                                                      "key"
                                                    ],
                                                    "type": "object",
                                                    "x-kubernetes-map-type": "atomic",
                                                    "additionalProperties": false
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "endpoint": {
                                                "type": "string"
                                              },
                                              "insecure": {
                                                "type": "boolean"
                                              },
                                              "key": {
                                                "type": "string"
                                              },
                                              "region": {
                                                "type": "string"
                                              },
                                              "roleARN": {
                                                "type": "string"
                                              },
                                              "secretKeySecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "sessionTokenSecret": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "useSDKCreds": {
                                                "type": "boolean"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "subPath": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "name"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    },
                                    "parameters": {
                                      "items": {
                                        "properties": {
                                          "default": {
                                            "type": "string"
                                          },
                                          "description": {
                                            "type": "string"
                                          },
                                          "enum": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array"
                                          },
                                          "globalName": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          },
                                          "valueFrom": {
                                            "properties": {
                                              "configMapKeyRef": {
                                                "properties": {
                                                  "key": {
                                                    "type": "string"
                                                  },
                                                  "name": {
                                                    "default": "",
                                                    "type": "string"
                                                  },
                                                  "optional": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "key"
                                                ],
                                                "type": "object",
                                                "x-kubernetes-map-type": "atomic",
                                                "additionalProperties": false
                                              },
                                              "default": {
                                                "type": "string"
                                              },
                                              "event": {
                                                "type": "string"
                                              },
                                              "expression": {
                                                "type": "string"
                                              },
                                              "jqFilter": {
                                                "type": "string"
                                              },
                                              "jsonPath": {
                                                "type": "string"
                                              },
                                              "parameter": {
                                                "type": "string"
                                              },
                                              "path": {
                                                "type": "string"
                                              },
                                              "supplied": {
                                                "type": "object"
                                              }
                                            },
                                            "type": "object",
                                            "additionalProperties": false
                                          }
                                        },
                                        "required": [
                                          "name"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "expression": {
                                  "type": "string"
                                },
                                "template": {
                                  "type": "string"
                                },
                                "templateRef": {
                                  "properties": {
                                    "clusterScope": {
                                      "type": "boolean"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "template": {
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "object"
                          },
                          "inline": {
                            "x-kubernetes-preserve-unknown-fields": true
                          },
                          "name": {
                            "type": "string"
                          },
                          "onExit": {
                            "type": "string"
                          },
                          "template": {
                            "type": "string"
                          },
                          "templateRef": {
                            "properties": {
                              "clusterScope": {
                                "type": "boolean"
                              },
                              "name": {
                                "type": "string"
                              },
                              "template": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "when": {
                            "type": "string"
                          },
                          "withItems": {
                            "x-kubernetes-preserve-unknown-fields": true
                          },
                          "withParam": {
                            "type": "string"
                          },
                          "withSequence": {
                            "properties": {
                              "count": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "end": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "format": {
                                "type": "string"
                              },
                              "start": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "type": "array"
                  },
                  "suspend": {
                    "properties": {
                      "duration": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "synchronization": {
                    "properties": {
                      "mutex": {
                        "properties": {
                          "database": {
                            "type": "boolean"
                          },
                          "name": {
                            "type": "string"
                          },
                          "namespace": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "mutexes": {
                        "items": {
                          "properties": {
                            "database": {
                              "type": "boolean"
                            },
                            "name": {
                              "type": "string"
                            },
                            "namespace": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "semaphore": {
                        "properties": {
                          "configMapKeyRef": {
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "default": "",
                                "type": "string"
                              },
                              "optional": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "database": {
                            "properties": {
                              "key": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "namespace": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "semaphores": {
                        "items": {
                          "properties": {
                            "configMapKeyRef": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "name": {
                                  "default": "",
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "database": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "namespace": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "timeout": {
                    "type": "string"
                  },
                  "tolerations": {
                    "items": {
                      "properties": {
                        "effect": {
                          "type": "string"
                        },
                        "key": {
                          "type": "string"
                        },
                        "operator": {
                          "type": "string"
                        },
                        "tolerationSeconds": {
                          "format": "int64",
                          "type": "integer"
                        },
                        "value": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "volumes": {
                    "items": {
                      "properties": {
                        "awsElasticBlockStore": {
                          "properties": {
                            "fsType": {
                              "type": "string"
                            },
                            "partition": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "volumeID": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "volumeID"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "azureDisk": {
                          "properties": {
                            "cachingMode": {
                              "type": "string"
                            },
                            "diskName": {
                              "type": "string"
                            },
                            "diskURI": {
                              "type": "string"
                            },
                            "fsType": {
                              "default": "ext4",
                              "type": "string"
                            },
                            "kind": {
                              "type": "string"
                            },
                            "readOnly": {
                              "default": false,
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "diskName",
                            "diskURI"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "azureFile": {
                          "properties": {
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretName": {
                              "type": "string"
                            },
                            "shareName": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "secretName",
                            "shareName"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "cephfs": {
                          "properties": {
                            "monitors": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "path": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretFile": {
                              "type": "string"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "default": "",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "user": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "monitors"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "cinder": {
                          "properties": {
                            "fsType": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "default": "",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "volumeID": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "volumeID"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "configMap": {
                          "properties": {
                            "defaultMode": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "items": {
                              "items": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "mode": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "path": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "key",
                                  "path"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "optional": {
                              "type": "boolean"
                            }
                          },
                          "type": "object",
                          "x-kubernetes-map-type": "atomic",
                          "additionalProperties": false
                        },
                        "csi": {
                          "properties": {
                            "driver": {
                              "type": "string"
                            },
                            "fsType": {
                              "type": "string"
                            },
                            "nodePublishSecretRef": {
                              "properties": {
                                "name": {
                                  "default": "",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "volumeAttributes": {
                              "additionalProperties": {
                                "type": "string"
                              },
                              "type": "object"
                            }
                          },
                          "required": [
                            "driver"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "downwardAPI": {
                          "properties": {
                            "defaultMode": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "items": {
                              "items": {
                                "properties": {
                                  "fieldRef": {
                                    "properties": {
                                      "apiVersion": {
                                        "type": "string"
                                      },
                                      "fieldPath": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "fieldPath"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "mode": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "path": {
                                    "type": "string"
                                  },
                                  "resourceFieldRef": {
                                    "properties": {
                                      "containerName": {
                                        "type": "string"
                                      },
                                      "divisor": {
                                        "anyOf": [
                                          {
                                            "type": "integer"
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ],
                                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                        "x-kubernetes-int-or-string": true
                                      },
                                      "resource": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "resource"
                                    ],
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "path"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "emptyDir": {
                          "properties": {
                            "medium": {
                              "type": "string"
                            },
                            "sizeLimit": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                              "x-kubernetes-int-or-string": true
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "ephemeral": {
                          "properties": {
                            "volumeClaimTemplate": {
                              "properties": {
                                "metadata": {
                                  "properties": {
                                    "annotations": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    },
                                    "finalizers": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "generateName": {
                                      "type": "string"
                                    },
                                    "labels": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "spec": {
                                  "properties": {
                                    "accessModes": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "dataSource": {
                                      "properties": {
                                        "apiGroup": {
                                          "type": "string"
                                        },
                                        "kind": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "kind",
                                        "name"
                                      ],
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "dataSourceRef": {
                                      "properties": {
                                        "apiGroup": {
                                          "type": "string"
                                        },
                                        "kind": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "namespace": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "kind",
                                        "name"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "resources": {
                                      "properties": {
                                        "limits": {
                                          "additionalProperties": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "type": "object"
                                        },
                                        "requests": {
                                          "additionalProperties": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "selector": {
                                      "properties": {
                                        "matchExpressions": {
                                          "items": {
                                            "properties": {
                                              "key": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "items": {
                                                  "type": "string"
                                                },
                                                "type": "array",
                                                "x-kubernetes-list-type": "atomic"
                                              }
                                            },
                                            "required": [
                                              "key",
                                              "operator"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        },
                                        "matchLabels": {
                                          "additionalProperties": {
                                            "type": "string"
                                          },
                                          "type": "object"
                                        }
                                      },
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "storageClassName": {
                                      "type": "string"
                                    },
                                    "volumeAttributesClassName": {
                                      "type": "string"
                                    },
                                    "volumeMode": {
                                      "type": "string"
                                    },
                                    "volumeName": {
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "spec"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "fc": {
                          "properties": {
                            "fsType": {
                              "type": "string"
                            },
                            "lun": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "targetWWNs": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "wwids": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "flexVolume": {
                          "properties": {
                            "driver": {
                              "type": "string"
                            },
                            "fsType": {
                              "type": "string"
                            },
                            "options": {
                              "additionalProperties": {
                                "type": "string"
                              },
                              "type": "object"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "default": "",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "driver"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "flocker": {
                          "properties": {
                            "datasetName": {
                              "type": "string"
                            },
                            "datasetUUID": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "gcePersistentDisk": {
                          "properties": {
                            "fsType": {
                              "type": "string"
                            },
                            "partition": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "pdName": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "pdName"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "gitRepo": {
                          "properties": {
                            "directory": {
                              "type": "string"
                            },
                            "repository": {
                              "type": "string"
                            },
                            "revision": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "repository"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "glusterfs": {
                          "properties": {
                            "endpoints": {
                              "type": "string"
                            },
                            "path": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "endpoints",
                            "path"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "hostPath": {
                          "properties": {
                            "path": {
                              "type": "string"
                            },
                            "type": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "path"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "image": {
                          "properties": {
                            "pullPolicy": {
                              "type": "string"
                            },
                            "reference": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "iscsi": {
                          "properties": {
                            "chapAuthDiscovery": {
                              "type": "boolean"
                            },
                            "chapAuthSession": {
                              "type": "boolean"
                            },
                            "fsType": {
                              "type": "string"
                            },
                            "initiatorName": {
                              "type": "string"
                            },
                            "iqn": {
                              "type": "string"
                            },
                            "iscsiInterface": {
                              "default": "default",
                              "type": "string"
                            },
                            "lun": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "portals": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "default": "",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "targetPortal": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "iqn",
                            "lun",
                            "targetPortal"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "name": {
                          "type": "string"
                        },
                        "nfs": {
                          "properties": {
                            "path": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "server": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "path",
                            "server"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "persistentVolumeClaim": {
                          "properties": {
                            "claimName": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "claimName"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "photonPersistentDisk": {
                          "properties": {
                            "fsType": {
                              "type": "string"
                            },
                            "pdID": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "pdID"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "portworxVolume": {
                          "properties": {
                            "fsType": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "volumeID": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "volumeID"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "projected": {
                          "properties": {
                            "defaultMode": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "sources": {
                              "items": {
                                "properties": {
                                  "clusterTrustBundle": {
                                    "properties": {
                                      "labelSelector": {
                                        "properties": {
                                          "matchExpressions": {
                                            "items": {
                                              "properties": {
                                                "key": {
                                                  "type": "string"
                                                },
                                                "operator": {
                                                  "type": "string"
                                                },
                                                "values": {
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "type": "array",
                                                  "x-kubernetes-list-type": "atomic"
                                                }
                                              },
                                              "required": [
                                                "key",
                                                "operator"
                                              ],
                                              "type": "object",
                                              "additionalProperties": false
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          },
                                          "matchLabels": {
                                            "additionalProperties": {
                                              "type": "string"
                                            },
                                            "type": "object"
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "name": {
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      },
                                      "path": {
                                        "type": "string"
                                      },
                                      "signerName": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "path"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "configMap": {
                                    "properties": {
                                      "items": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "mode": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "path": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "path"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "downwardAPI": {
                                    "properties": {
                                      "items": {
                                        "items": {
                                          "properties": {
                                            "fieldRef": {
                                              "properties": {
                                                "apiVersion": {
                                                  "type": "string"
                                                },
                                                "fieldPath": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "fieldPath"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            },
                                            "mode": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "path": {
                                              "type": "string"
                                            },
                                            "resourceFieldRef": {
                                              "properties": {
                                                "containerName": {
                                                  "type": "string"
                                                },
                                                "divisor": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer"
                                                    },
                                                    {
                                                      "type": "string"
                                                    }
                                                  ],
                                                  "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                                  "x-kubernetes-int-or-string": true
                                                },
                                                "resource": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "resource"
                                              ],
                                              "type": "object",
                                              "x-kubernetes-map-type": "atomic",
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "path"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "secret": {
                                    "properties": {
                                      "items": {
                                        "items": {
                                          "properties": {
                                            "key": {
                                              "type": "string"
                                            },
                                            "mode": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "path": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "key",
                                            "path"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array",
                                        "x-kubernetes-list-type": "atomic"
                                      },
                                      "name": {
                                        "default": "",
                                        "type": "string"
                                      },
                                      "optional": {
                                        "type": "boolean"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "serviceAccountToken": {
                                    "properties": {
                                      "audience": {
                                        "type": "string"
                                      },
                                      "expirationSeconds": {
                                        "format": "int64",
                                        "type": "integer"
                                      },
                                      "path": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "path"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "quobyte": {
                          "properties": {
                            "group": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "registry": {
                              "type": "string"
                            },
                            "tenant": {
                              "type": "string"
                            },
                            "user": {
                              "type": "string"
                            },
                            "volume": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "registry",
                            "volume"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "rbd": {
                          "properties": {
                            "fsType": {
                              "type": "string"
                            },
                            "image": {
                              "type": "string"
                            },
                            "keyring": {
                              "default": "/etc/ceph/keyring",
                              "type": "string"
                            },
                            "monitors": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "pool": {
                              "default": "rbd",
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "default": "",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "user": {
                              "default": "admin",
                              "type": "string"
                            }
                          },
                          "required": [
                            "image",
                            "monitors"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "scaleIO": {
                          "properties": {
                            "fsType": {
                              "default": "xfs",
                              "type": "string"
                            },
                            "gateway": {
                              "type": "string"
                            },
                            "protectionDomain": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "default": "",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "sslEnabled": {
                              "type": "boolean"
                            },
                            "storageMode": {
                              "default": "ThinProvisioned",
                              "type": "string"
                            },
                            "storagePool": {
                              "type": "string"
                            },
                            "system": {
                              "type": "string"
                            },
                            "volumeName": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "gateway",
                            "secretRef",
                            "system"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "secret": {
                          "properties": {
                            "defaultMode": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "items": {
                              "items": {
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "mode": {
                                    "format": "int32",
                                    "type": "integer"
                                  },
                                  "path": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "key",
                                  "path"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "optional": {
                              "type": "boolean"
                            },
                            "secretName": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "storageos": {
                          "properties": {
                            "fsType": {
                              "type": "string"
                            },
                            "readOnly": {
                              "type": "boolean"
                            },
                            "secretRef": {
                              "properties": {
                                "name": {
                                  "default": "",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "volumeName": {
                              "type": "string"
                            },
                            "volumeNamespace": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "vsphereVolume": {
                          "properties": {
                            "fsType": {
                              "type": "string"
                            },
                            "storagePolicyID": {
                              "type": "string"
                            },
                            "storagePolicyName": {
                              "type": "string"
                            },
                            "volumePath": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "volumePath"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "required": [
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "tolerations": {
              "items": {
                "properties": {
                  "effect": {
                    "type": "string"
                  },
                  "key": {
                    "type": "string"
                  },
                  "operator": {
                    "type": "string"
                  },
                  "tolerationSeconds": {
                    "format": "int64",
                    "type": "integer"
                  },
                  "value": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "ttlStrategy": {
              "properties": {
                "secondsAfterCompletion": {
                  "format": "int32",
                  "type": "integer"
                },
                "secondsAfterFailure": {
                  "format": "int32",
                  "type": "integer"
                },
                "secondsAfterSuccess": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "volumeClaimGC": {
              "properties": {
                "strategy": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "volumeClaimTemplates": {
              "items": {
                "properties": {
                  "apiVersion": {
                    "type": "string"
                  },
                  "kind": {
                    "type": "string"
                  },
                  "metadata": {
                    "properties": {
                      "annotations": {
                        "additionalProperties": {
                          "type": "string"
                        },
                        "type": "object"
                      },
                      "finalizers": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "generateName": {
                        "type": "string"
                      },
                      "labels": {
                        "additionalProperties": {
                          "type": "string"
                        },
                        "type": "object"
                      },
                      "name": {
                        "type": "string"
                      },
                      "namespace": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "spec": {
                    "properties": {
                      "accessModes": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "dataSource": {
                        "properties": {
                          "apiGroup": {
                            "type": "string"
                          },
                          "kind": {
                            "type": "string"
                          },
                          "name": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "name"
                        ],
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "dataSourceRef": {
                        "properties": {
                          "apiGroup": {
                            "type": "string"
                          },
                          "kind": {
                            "type": "string"
                          },
                          "name": {
                            "type": "string"
                          },
                          "namespace": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "resources": {
                        "properties": {
                          "limits": {
                            "additionalProperties": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                              "x-kubernetes-int-or-string": true
                            },
                            "type": "object"
                          },
                          "requests": {
                            "additionalProperties": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                              "x-kubernetes-int-or-string": true
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "selector": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array",
                            "x-kubernetes-list-type": "atomic"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "storageClassName": {
                        "type": "string"
                      },
                      "volumeAttributesClassName": {
                        "type": "string"
                      },
                      "volumeMode": {
                        "type": "string"
                      },
                      "volumeName": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "status": {
                    "properties": {
                      "accessModes": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "allocatedResourceStatuses": {
                        "additionalProperties": {
                          "type": "string"
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "granular"
                      },
                      "allocatedResources": {
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                          "x-kubernetes-int-or-string": true
                        },
                        "type": "object"
                      },
                      "capacity": {
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                          "x-kubernetes-int-or-string": true
                        },
                        "type": "object"
                      },
                      "conditions": {
                        "items": {
                          "properties": {
                            "lastProbeTime": {
                              "format": "date-time",
                              "type": "string"
                            },
                            "lastTransitionTime": {
                              "format": "date-time",
                              "type": "string"
                            },
                            "message": {
                              "type": "string"
                            },
                            "reason": {
                              "type": "string"
                            },
                            "status": {
                              "type": "string"
                            },
                            "type": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "status",
                            "type"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-map-keys": [
                          "type"
                        ],
                        "x-kubernetes-list-type": "map"
                      },
                      "currentVolumeAttributesClassName": {
                        "type": "string"
                      },
                      "modifyVolumeStatus": {
                        "properties": {
                          "status": {
                            "type": "string"
                          },
                          "targetVolumeAttributesClassName": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "status"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "phase": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "volumes": {
              "items": {
                "properties": {
                  "awsElasticBlockStore": {
                    "properties": {
                      "fsType": {
                        "type": "string"
                      },
                      "partition": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "volumeID": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "volumeID"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "azureDisk": {
                    "properties": {
                      "cachingMode": {
                        "type": "string"
                      },
                      "diskName": {
                        "type": "string"
                      },
                      "diskURI": {
                        "type": "string"
                      },
                      "fsType": {
                        "default": "ext4",
                        "type": "string"
                      },
                      "kind": {
                        "type": "string"
                      },
                      "readOnly": {
                        "default": false,
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "diskName",
                      "diskURI"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "azureFile": {
                    "properties": {
                      "readOnly": {
                        "type": "boolean"
                      },
                      "secretName": {
                        "type": "string"
                      },
                      "shareName": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "secretName",
                      "shareName"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "cephfs": {
                    "properties": {
                      "monitors": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "path": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "secretFile": {
                        "type": "string"
                      },
                      "secretRef": {
                        "properties": {
                          "name": {
                            "default": "",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "user": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "monitors"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "cinder": {
                    "properties": {
                      "fsType": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "secretRef": {
                        "properties": {
                          "name": {
                            "default": "",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "volumeID": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "volumeID"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "configMap": {
                    "properties": {
                      "defaultMode": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "items": {
                        "items": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "mode": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "path": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "key",
                            "path"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "name": {
                        "default": "",
                        "type": "string"
                      },
                      "optional": {
                        "type": "boolean"
                      }
                    },
                    "type": "object",
                    "x-kubernetes-map-type": "atomic",
                    "additionalProperties": false
                  },
                  "csi": {
                    "properties": {
                      "driver": {
                        "type": "string"
                      },
                      "fsType": {
                        "type": "string"
                      },
                      "nodePublishSecretRef": {
                        "properties": {
                          "name": {
                            "default": "",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "volumeAttributes": {
                        "additionalProperties": {
                          "type": "string"
                        },
                        "type": "object"
                      }
                    },
                    "required": [
                      "driver"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "downwardAPI": {
                    "properties": {
                      "defaultMode": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "items": {
                        "items": {
                          "properties": {
                            "fieldRef": {
                              "properties": {
                                "apiVersion": {
                                  "type": "string"
                                },
                                "fieldPath": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "fieldPath"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "mode": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "path": {
                              "type": "string"
                            },
                            "resourceFieldRef": {
                              "properties": {
                                "containerName": {
                                  "type": "string"
                                },
                                "divisor": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                  "x-kubernetes-int-or-string": true
                                },
                                "resource": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "resource"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "path"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "emptyDir": {
                    "properties": {
                      "medium": {
                        "type": "string"
                      },
                      "sizeLimit": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                        "x-kubernetes-int-or-string": true
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "ephemeral": {
                    "properties": {
                      "volumeClaimTemplate": {
                        "properties": {
                          "metadata": {
                            "properties": {
                              "annotations": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              },
                              "finalizers": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "generateName": {
                                "type": "string"
                              },
                              "labels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              },
                              "name": {
                                "type": "string"
                              },
                              "namespace": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "spec": {
                            "properties": {
                              "accessModes": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array",
                                "x-kubernetes-list-type": "atomic"
                              },
                              "dataSource": {
                                "properties": {
                                  "apiGroup": {
                                    "type": "string"
                                  },
                                  "kind": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "kind",
                                  "name"
                                ],
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "dataSourceRef": {
                                "properties": {
                                  "apiGroup": {
                                    "type": "string"
                                  },
                                  "kind": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "kind",
                                  "name"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "resources": {
                                "properties": {
                                  "limits": {
                                    "additionalProperties": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "type": "object"
                                  },
                                  "requests": {
                                    "additionalProperties": {
                                      "anyOf": [
                                        {
                                          "type": "integer"
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ],
                                      "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                      "x-kubernetes-int-or-string": true
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "selector": {
                                "properties": {
                                  "matchExpressions": {
                                    "items": {
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "operator": {
                                          "type": "string"
                                        },
                                        "values": {
                                          "items": {
                                            "type": "string"
                                          },
                                          "type": "array",
                                          "x-kubernetes-list-type": "atomic"
                                        }
                                      },
                                      "required": [
                                        "key",
                                        "operator"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "type": "array",
                                    "x-kubernetes-list-type": "atomic"
                                  },
                                  "matchLabels": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "storageClassName": {
                                "type": "string"
                              },
                              "volumeAttributesClassName": {
                                "type": "string"
                              },
                              "volumeMode": {
                                "type": "string"
                              },
                              "volumeName": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "spec"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "fc": {
                    "properties": {
                      "fsType": {
                        "type": "string"
                      },
                      "lun": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "targetWWNs": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "wwids": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "flexVolume": {
                    "properties": {
                      "driver": {
                        "type": "string"
                      },
                      "fsType": {
                        "type": "string"
                      },
                      "options": {
                        "additionalProperties": {
                          "type": "string"
                        },
                        "type": "object"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "secretRef": {
                        "properties": {
                          "name": {
                            "default": "",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "driver"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "flocker": {
                    "properties": {
                      "datasetName": {
                        "type": "string"
                      },
                      "datasetUUID": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "gcePersistentDisk": {
                    "properties": {
                      "fsType": {
                        "type": "string"
                      },
                      "partition": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "pdName": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "pdName"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "gitRepo": {
                    "properties": {
                      "directory": {
                        "type": "string"
                      },
                      "repository": {
                        "type": "string"
                      },
                      "revision": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "repository"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "glusterfs": {
                    "properties": {
                      "endpoints": {
                        "type": "string"
                      },
                      "path": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "endpoints",
                      "path"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "hostPath": {
                    "properties": {
                      "path": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "path"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "image": {
                    "properties": {
                      "pullPolicy": {
                        "type": "string"
                      },
                      "reference": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "iscsi": {
                    "properties": {
                      "chapAuthDiscovery": {
                        "type": "boolean"
                      },
                      "chapAuthSession": {
                        "type": "boolean"
                      },
                      "fsType": {
                        "type": "string"
                      },
                      "initiatorName": {
                        "type": "string"
                      },
                      "iqn": {
                        "type": "string"
                      },
                      "iscsiInterface": {
                        "default": "default",
                        "type": "string"
                      },
                      "lun": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "portals": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "secretRef": {
                        "properties": {
                          "name": {
                            "default": "",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "targetPortal": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "iqn",
                      "lun",
                      "targetPortal"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "name": {
                    "type": "string"
                  },
                  "nfs": {
                    "properties": {
                      "path": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "server": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "path",
                      "server"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "persistentVolumeClaim": {
                    "properties": {
                      "claimName": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "claimName"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "photonPersistentDisk": {
                    "properties": {
                      "fsType": {
                        "type": "string"
                      },
                      "pdID": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "pdID"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "portworxVolume": {
                    "properties": {
                      "fsType": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "volumeID": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "volumeID"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "projected": {
                    "properties": {
                      "defaultMode": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "sources": {
                        "items": {
                          "properties": {
                            "clusterTrustBundle": {
                              "properties": {
                                "labelSelector": {
                                  "properties": {
                                    "matchExpressions": {
                                      "items": {
                                        "properties": {
                                          "key": {
                                            "type": "string"
                                          },
                                          "operator": {
                                            "type": "string"
                                          },
                                          "values": {
                                            "items": {
                                              "type": "string"
                                            },
                                            "type": "array",
                                            "x-kubernetes-list-type": "atomic"
                                          }
                                        },
                                        "required": [
                                          "key",
                                          "operator"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array",
                                      "x-kubernetes-list-type": "atomic"
                                    },
                                    "matchLabels": {
                                      "additionalProperties": {
                                        "type": "string"
                                      },
                                      "type": "object"
                                    }
                                  },
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                },
                                "name": {
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "signerName": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "path"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "configMap": {
                              "properties": {
                                "items": {
                                  "items": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "mode": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "path": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "key",
                                      "path"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "name": {
                                  "default": "",
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "downwardAPI": {
                              "properties": {
                                "items": {
                                  "items": {
                                    "properties": {
                                      "fieldRef": {
                                        "properties": {
                                          "apiVersion": {
                                            "type": "string"
                                          },
                                          "fieldPath": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "fieldPath"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      },
                                      "mode": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "path": {
                                        "type": "string"
                                      },
                                      "resourceFieldRef": {
                                        "properties": {
                                          "containerName": {
                                            "type": "string"
                                          },
                                          "divisor": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "resource": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "resource"
                                        ],
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "required": [
                                      "path"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "secret": {
                              "properties": {
                                "items": {
                                  "items": {
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "mode": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "path": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "key",
                                      "path"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array",
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "name": {
                                  "default": "",
                                  "type": "string"
                                },
                                "optional": {
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "serviceAccountToken": {
                              "properties": {
                                "audience": {
                                  "type": "string"
                                },
                                "expirationSeconds": {
                                  "format": "int64",
                                  "type": "integer"
                                },
                                "path": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "path"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "quobyte": {
                    "properties": {
                      "group": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "registry": {
                        "type": "string"
                      },
                      "tenant": {
                        "type": "string"
                      },
                      "user": {
                        "type": "string"
                      },
                      "volume": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "registry",
                      "volume"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "rbd": {
                    "properties": {
                      "fsType": {
                        "type": "string"
                      },
                      "image": {
                        "type": "string"
                      },
                      "keyring": {
                        "default": "/etc/ceph/keyring",
                        "type": "string"
                      },
                      "monitors": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "pool": {
                        "default": "rbd",
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "secretRef": {
                        "properties": {
                          "name": {
                            "default": "",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "user": {
                        "default": "admin",
                        "type": "string"
                      }
                    },
                    "required": [
                      "image",
                      "monitors"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "scaleIO": {
                    "properties": {
                      "fsType": {
                        "default": "xfs",
                        "type": "string"
                      },
                      "gateway": {
                        "type": "string"
                      },
                      "protectionDomain": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "secretRef": {
                        "properties": {
                          "name": {
                            "default": "",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "sslEnabled": {
                        "type": "boolean"
                      },
                      "storageMode": {
                        "default": "ThinProvisioned",
                        "type": "string"
                      },
                      "storagePool": {
                        "type": "string"
                      },
                      "system": {
                        "type": "string"
                      },
                      "volumeName": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "gateway",
                      "secretRef",
                      "system"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "secret": {
                    "properties": {
                      "defaultMode": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "items": {
                        "items": {
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "mode": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "path": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "key",
                            "path"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "optional": {
                        "type": "boolean"
                      },
                      "secretName": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "storageos": {
                    "properties": {
                      "fsType": {
                        "type": "string"
                      },
                      "readOnly": {
                        "type": "boolean"
                      },
                      "secretRef": {
                        "properties": {
                          "name": {
                            "default": "",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "volumeName": {
                        "type": "string"
                      },
                      "volumeNamespace": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "vsphereVolume": {
                    "properties": {
                      "fsType": {
                        "type": "string"
                      },
                      "storagePolicyID": {
                        "type": "string"
                      },
                      "storagePolicyName": {
                        "type": "string"
                      },
                      "volumePath": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "volumePath"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "required": [
                  "name"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "workflowMetadata": {
              "properties": {
                "annotations": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "labels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "labelsFrom": {
                  "additionalProperties": {
                    "properties": {
                      "expression": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "expression"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "object"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "workflowTemplateRef": {
              "properties": {
                "clusterScope": {
                  "type": "boolean"
                },
                "name": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        }
      },
      "required": [
        "workflowSpec"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "status": {
      "properties": {
        "active": {
          "items": {
            "properties": {
              "apiVersion": {
                "type": "string"
              },
              "fieldPath": {
                "type": "string"
              },
              "kind": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "namespace": {
                "type": "string"
              },
              "resourceVersion": {
                "type": "string"
              },
              "uid": {
                "type": "string"
              }
            },
            "type": "object",
            "x-kubernetes-map-type": "atomic",
            "additionalProperties": false
          },
          "type": "array"
        },
        "conditions": {
          "items": {
            "properties": {
              "message": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "type": {
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "failed": {
          "format": "int64",
          "type": "integer"
        },
        "lastScheduledTime": {
          "format": "date-time",
          "type": "string"
        },
        "phase": {
          "type": "string"
        },
        "succeeded": {
          "format": "int64",
          "type": "integer"
        }
      },
      "type": "object",
      "additionalProperties": false
    }
  },
  "required": [
    "metadata",
    "spec"
  ],
  "type": "object"
}
