{
  "properties": {
    "apiVersion": {
      "description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
      "type": "string"
    },
    "kind": {
      "description": "Kind is a string value representing the REST resource this object represents.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "spec": {
      "properties": {
        "tasks": {
          "additionalProperties": {
            "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
                  },
                  "plugin": {
                    "properties": {
                      "configuration": {
                        "type": "string"
                      },
                      "connectionTimeoutSeconds": {
                        "format": "int32",
                        "type": "integer"
                      },
                      "key": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      }
                    },
                    "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"
                  }
                },
                "required": [
                  "name"
                ],
                "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",
                                    "maximum": 511,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "name": {
                                    "pattern": "^[-a-zA-Z0-9_{}.]+$",
                                    "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"
                                  },
                                  "plugin": {
                                    "properties": {
                                      "configuration": {
                                        "type": "string"
                                      },
                                      "connectionTimeoutSeconds": {
                                        "format": "int32",
                                        "type": "integer"
                                      },
                                      "key": {
                                        "type": "string"
                                      },
                                      "name": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "key"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "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"
                                    },
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "globalName": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "pattern": "^[-a-zA-Z0-9_]+$",
                                    "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",
                                          "maximum": 511,
                                          "minimum": 0,
                                          "type": "integer"
                                        },
                                        "name": {
                                          "pattern": "^[-a-zA-Z0-9_{}.]+$",
                                          "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"
                                        },
                                        "plugin": {
                                          "properties": {
                                            "configuration": {
                                              "type": "string"
                                            },
                                            "connectionTimeoutSeconds": {
                                              "format": "int32",
                                              "type": "integer"
                                            },
                                            "key": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "key"
                                          ],
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "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"
                                          },
                                          "minItems": 1,
                                          "type": "array"
                                        },
                                        "globalName": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "pattern": "^[-a-zA-Z0-9_]+$",
                                          "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": {
                          "maxLength": 128,
                          "pattern": "^[a-zA-Z0-9][-a-zA-Z0-9]*$",
                          "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
                    },
                    "maxItems": 200,
                    "minItems": 1,
                    "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",
                            "maximum": 511,
                            "minimum": 0,
                            "type": "integer"
                          },
                          "name": {
                            "pattern": "^[-a-zA-Z0-9_{}.]+$",
                            "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"
                          },
                          "plugin": {
                            "properties": {
                              "configuration": {
                                "type": "string"
                              },
                              "connectionTimeoutSeconds": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "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",
                          "maximum": 511,
                          "minimum": 0,
                          "type": "integer"
                        },
                        "name": {
                          "pattern": "^[-a-zA-Z0-9_{}.]+$",
                          "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"
                        },
                        "plugin": {
                          "properties": {
                            "configuration": {
                              "type": "string"
                            },
                            "connectionTimeoutSeconds": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "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"
                          },
                          "minItems": 1,
                          "type": "array"
                        },
                        "globalName": {
                          "type": "string"
                        },
                        "name": {
                          "pattern": "^[-a-zA-Z0-9_]+$",
                          "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
                    },
                    "maxItems": 500,
                    "type": "array"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "memoize": {
                "properties": {
                  "cache": {
                    "properties": {
                      "configMap": {
                        "properties": {
                          "name": {
                            "default": "",
                            "type": "string"
                          }
                        },
                        "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": {
                              "minLength": 1,
                              "type": "string"
                            }
                          },
                          "required": [
                            "value"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "gauge": {
                          "properties": {
                            "operation": {
                              "enum": [
                                "Set",
                                "Add",
                                "Sub"
                              ],
                              "type": "string"
                            },
                            "realtime": {
                              "type": "boolean"
                            },
                            "value": {
                              "maxLength": 256,
                              "minLength": 1,
                              "type": "string"
                            }
                          },
                          "required": [
                            "realtime",
                            "value"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "help": {
                          "minLength": 1,
                          "type": "string"
                        },
                        "histogram": {
                          "properties": {
                            "buckets": {
                              "items": {
                                "type": "number"
                              },
                              "type": "array"
                            },
                            "value": {
                              "minLength": 1,
                              "type": "string"
                            }
                          },
                          "required": [
                            "buckets",
                            "value"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "labels": {
                          "items": {
                            "properties": {
                              "key": {
                                "pattern": "^[a-zA-Z_][a-zA-Z0-9_]*$",
                                "type": "string"
                              },
                              "value": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "key",
                              "value"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "name": {
                          "pattern": "^[a-zA-Z_][a-zA-Z0-9_]*$",
                          "type": "string"
                        },
                        "when": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "help",
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "maxItems": 100,
                    "type": "array"
                  }
                },
                "required": [
                  "prometheus"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "name": {
                "maxLength": 128,
                "pattern": "^[a-zA-Z0-9][-a-zA-Z0-9]*$",
                "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",
                          "maximum": 511,
                          "minimum": 0,
                          "type": "integer"
                        },
                        "name": {
                          "pattern": "^[-a-zA-Z0-9_{}.]+$",
                          "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"
                        },
                        "plugin": {
                          "properties": {
                            "configuration": {
                              "type": "string"
                            },
                            "connectionTimeoutSeconds": {
                              "format": "int32",
                              "type": "integer"
                            },
                            "key": {
                              "type": "string"
                            },
                            "name": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "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"
                          },
                          "minItems": 1,
                          "type": "array"
                        },
                        "globalName": {
                          "type": "string"
                        },
                        "name": {
                          "pattern": "^[-a-zA-Z0-9_]+$",
                          "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",
                "minimum": 1,
                "type": "integer"
              },
              "plugin": {
                "type": "object",
                "x-kubernetes-preserve-unknown-fields": true
              },
              "podSpecPatch": {
                "type": "string"
              },
              "priorityClassName": {
                "type": "string"
              },
              "resource": {
                "properties": {
                  "action": {
                    "enum": [
                      "get",
                      "create",
                      "apply",
                      "delete",
                      "replace",
                      "patch"
                    ],
                    "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",
                            "maximum": 511,
                            "minimum": 0,
                            "type": "integer"
                          },
                          "name": {
                            "pattern": "^[-a-zA-Z0-9_{}.]+$",
                            "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"
                          },
                          "plugin": {
                            "properties": {
                              "configuration": {
                                "type": "string"
                              },
                              "connectionTimeoutSeconds": {
                                "format": "int32",
                                "type": "integer"
                              },
                              "key": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "key"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "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": {
                    "enum": [
                      "strategic",
                      "merge",
                      "json"
                    ],
                    "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": {
                    "enum": [
                      "Always",
                      "OnFailure",
                      "OnError",
                      "OnTransientError"
                    ],
                    "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"
                  }
                },
                "required": [
                  "name"
                ],
                "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": {
                  "properties": {
                    "steps": {
                      "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",
                                      "maximum": 511,
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "name": {
                                      "pattern": "^[-a-zA-Z0-9_{}.]+$",
                                      "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"
                                    },
                                    "plugin": {
                                      "properties": {
                                        "configuration": {
                                          "type": "string"
                                        },
                                        "connectionTimeoutSeconds": {
                                          "format": "int32",
                                          "type": "integer"
                                        },
                                        "key": {
                                          "type": "string"
                                        },
                                        "name": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "additionalProperties": false
                                    },
                                    "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"
                                      },
                                      "minItems": 1,
                                      "type": "array"
                                    },
                                    "globalName": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "pattern": "^[-a-zA-Z0-9_]+$",
                                      "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",
                                            "maximum": 511,
                                            "minimum": 0,
                                            "type": "integer"
                                          },
                                          "name": {
                                            "pattern": "^[-a-zA-Z0-9_{}.]+$",
                                            "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"
                                          },
                                          "plugin": {
                                            "properties": {
                                              "configuration": {
                                                "type": "string"
                                              },
                                              "connectionTimeoutSeconds": {
                                                "format": "int32",
                                                "type": "integer"
                                              },
                                              "key": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "key"
                                            ],
                                            "type": "object",
                                            "additionalProperties": false
                                          },
                                          "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"
                                            },
                                            "minItems": 1,
                                            "type": "array"
                                          },
                                          "globalName": {
                                            "type": "string"
                                          },
                                          "name": {
                                            "pattern": "^[-a-zA-Z0-9_]+$",
                                            "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": {
                            "maxLength": 128,
                            "pattern": "^[a-zA-Z0-9][-a-zA-Z0-9]*$",
                            "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"
                    }
                  },
                  "required": [
                    "steps"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "minItems": 1,
                "type": "array"
              },
              "suspend": {
                "properties": {
                  "duration": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "synchronization": {
                "properties": {
                  "mutexes": {
                    "items": {
                      "properties": {
                        "database": {
                          "type": "boolean"
                        },
                        "name": {
                          "type": "string"
                        },
                        "namespace": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "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": "object"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "status": {
      "properties": {
        "nodes": {
          "additionalProperties": {
            "properties": {
              "message": {
                "type": "string"
              },
              "outputs": {
                "description": "Outputs hold parameters, artifacts, and results from a step",
                "properties": {
                  "artifacts": {
                    "description": "Artifacts holds the list of output artifacts produced by a step",
                    "items": {
                      "description": "Artifact indicates an artifact to place at a specified path",
                      "properties": {
                        "archive": {
                          "description": "Archive controls how the artifact will be saved to the artifact repository.",
                          "properties": {
                            "none": {
                              "description": "NoneStrategy indicates to skip tar process and upload the files or directory tree as independent\nfiles. Note that if the artifact is a directory, the artifact driver must support the ability to\nsave/load the directory appropriately.",
                              "type": "object"
                            },
                            "tar": {
                              "description": "TarStrategy will tar and gzip the file or directory when saving",
                              "properties": {
                                "compressionLevel": {
                                  "description": "CompressionLevel specifies the gzip compression level to use for the artifact.\nDefaults to gzip.DefaultCompression.",
                                  "format": "int32",
                                  "type": "integer"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "zip": {
                              "description": "ZipStrategy will unzip zipped input artifacts",
                              "type": "object"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "archiveLogs": {
                          "description": "ArchiveLogs indicates if the container logs should be archived",
                          "type": "boolean"
                        },
                        "artifactGC": {
                          "description": "ArtifactGC describes the strategy to use when to deleting an artifact from completed or deleted workflows",
                          "properties": {
                            "podMetadata": {
                              "description": "PodMetadata is an optional field for specifying the Labels and Annotations that should be assigned to the Pod doing the deletion",
                              "properties": {
                                "annotations": {
                                  "additionalProperties": {
                                    "type": "string"
                                  },
                                  "type": "object"
                                },
                                "labels": {
                                  "additionalProperties": {
                                    "type": "string"
                                  },
                                  "type": "object"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "serviceAccountName": {
                              "description": "ServiceAccountName is an optional field for specifying the Service Account that should be assigned to the Pod doing the deletion",
                              "type": "string"
                            },
                            "strategy": {
                              "description": "Strategy is the strategy to use.",
                              "enum": [
                                "",
                                "OnWorkflowCompletion",
                                "OnWorkflowDeletion",
                                "Never"
                              ],
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "artifactory": {
                          "description": "Artifactory contains artifactory artifact location details",
                          "properties": {
                            "passwordSecret": {
                              "description": "PasswordSecret is the secret selector to the repository password",
                              "properties": {
                                "key": {
                                  "description": "The key of the secret to select from.  Must be a valid secret key.",
                                  "type": "string"
                                },
                                "name": {
                                  "default": "",
                                  "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                  "type": "string"
                                },
                                "optional": {
                                  "description": "Specify whether the Secret or its key must be defined",
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "url": {
                              "description": "URL of the artifact",
                              "type": "string"
                            },
                            "usernameSecret": {
                              "description": "UsernameSecret is the secret selector to the repository username",
                              "properties": {
                                "key": {
                                  "description": "The key of the secret to select from.  Must be a valid secret key.",
                                  "type": "string"
                                },
                                "name": {
                                  "default": "",
                                  "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                  "type": "string"
                                },
                                "optional": {
                                  "description": "Specify whether the Secret or its key must be defined",
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "url"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "azure": {
                          "description": "Azure contains Azure Storage artifact location details",
                          "properties": {
                            "accountKeySecret": {
                              "description": "AccountKeySecret is the secret selector to the Azure Blob Storage account access key",
                              "properties": {
                                "key": {
                                  "description": "The key of the secret to select from.  Must be a valid secret key.",
                                  "type": "string"
                                },
                                "name": {
                                  "default": "",
                                  "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                  "type": "string"
                                },
                                "optional": {
                                  "description": "Specify whether the Secret or its key must be defined",
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "blob": {
                              "description": "Blob is the blob name (i.e., path) in the container where the artifact resides",
                              "type": "string"
                            },
                            "container": {
                              "description": "Container is the container where resources will be stored",
                              "type": "string"
                            },
                            "endpoint": {
                              "description": "Endpoint is the service url associated with an account. It is most likely \"https://<ACCOUNT_NAME>.blob.core.windows.net\"",
                              "type": "string"
                            },
                            "useSDKCreds": {
                              "description": "UseSDKCreds tells the driver to figure out credentials based on sdk defaults.",
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "blob",
                            "container",
                            "endpoint"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "deleted": {
                          "description": "Has this been deleted?",
                          "type": "boolean"
                        },
                        "from": {
                          "description": "From allows an artifact to reference an artifact from a previous step",
                          "type": "string"
                        },
                        "fromExpression": {
                          "description": "FromExpression, if defined, is evaluated to specify the value for the artifact",
                          "type": "string"
                        },
                        "gcs": {
                          "description": "GCS contains GCS artifact location details",
                          "properties": {
                            "bucket": {
                              "description": "Bucket is the name of the bucket",
                              "type": "string"
                            },
                            "key": {
                              "description": "Key is the path in the bucket where the artifact resides",
                              "type": "string"
                            },
                            "serviceAccountKeySecret": {
                              "description": "ServiceAccountKeySecret is the secret selector to the bucket's service account key",
                              "properties": {
                                "key": {
                                  "description": "The key of the secret to select from.  Must be a valid secret key.",
                                  "type": "string"
                                },
                                "name": {
                                  "default": "",
                                  "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                  "type": "string"
                                },
                                "optional": {
                                  "description": "Specify whether the Secret or its key must be defined",
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "git": {
                          "description": "Git contains git artifact location details",
                          "properties": {
                            "branch": {
                              "description": "Branch is the branch to fetch when `SingleBranch` is enabled",
                              "type": "string"
                            },
                            "depth": {
                              "description": "Depth specifies clones/fetches should be shallow and include the given\nnumber of commits from the branch tip",
                              "format": "int64",
                              "type": "integer"
                            },
                            "disableSubmodules": {
                              "description": "DisableSubmodules disables submodules during git clone",
                              "type": "boolean"
                            },
                            "fetch": {
                              "description": "Fetch specifies a number of refs that should be fetched before checkout",
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "insecureIgnoreHostKey": {
                              "description": "InsecureIgnoreHostKey disables SSH strict host key checking during git clone",
                              "type": "boolean"
                            },
                            "insecureSkipTLS": {
                              "description": "InsecureSkipTLS disables server certificate verification resulting in insecure HTTPS connections",
                              "type": "boolean"
                            },
                            "passwordSecret": {
                              "description": "PasswordSecret is the secret selector to the repository password",
                              "properties": {
                                "key": {
                                  "description": "The key of the secret to select from.  Must be a valid secret key.",
                                  "type": "string"
                                },
                                "name": {
                                  "default": "",
                                  "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                  "type": "string"
                                },
                                "optional": {
                                  "description": "Specify whether the Secret or its key must be defined",
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "repo": {
                              "description": "Repo is the git repository",
                              "type": "string"
                            },
                            "revision": {
                              "description": "Revision is the git commit, tag, branch to checkout",
                              "type": "string"
                            },
                            "singleBranch": {
                              "description": "SingleBranch enables single branch clone, using the `branch` parameter",
                              "type": "boolean"
                            },
                            "sshPrivateKeySecret": {
                              "description": "SSHPrivateKeySecret is the secret selector to the repository ssh private key",
                              "properties": {
                                "key": {
                                  "description": "The key of the secret to select from.  Must be a valid secret key.",
                                  "type": "string"
                                },
                                "name": {
                                  "default": "",
                                  "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                  "type": "string"
                                },
                                "optional": {
                                  "description": "Specify whether the Secret or its key must be defined",
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "usernameSecret": {
                              "description": "UsernameSecret is the secret selector to the repository username",
                              "properties": {
                                "key": {
                                  "description": "The key of the secret to select from.  Must be a valid secret key.",
                                  "type": "string"
                                },
                                "name": {
                                  "default": "",
                                  "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                  "type": "string"
                                },
                                "optional": {
                                  "description": "Specify whether the Secret or its key must be defined",
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "repo"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "globalName": {
                          "description": "GlobalName exports an output artifact to the global scope, making it available as\n'{{workflow.outputs.artifacts.XXXX}} and in workflow.status.outputs.artifacts",
                          "type": "string"
                        },
                        "hdfs": {
                          "description": "HDFS contains HDFS artifact location details",
                          "properties": {
                            "addresses": {
                              "description": "Addresses is accessible addresses of HDFS name nodes",
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "dataTransferProtection": {
                              "description": "DataTransferProtection is the protection level for HDFS data transfer.\nIt corresponds to the dfs.data.transfer.protection configuration in HDFS.",
                              "type": "string"
                            },
                            "force": {
                              "description": "Force copies a file forcibly even if it exists",
                              "type": "boolean"
                            },
                            "hdfsUser": {
                              "description": "HDFSUser is the user to access HDFS file system.\nIt is ignored if either ccache or keytab is used.",
                              "type": "string"
                            },
                            "krbCCacheSecret": {
                              "description": "KrbCCacheSecret is the secret selector for Kerberos ccache\nEither ccache or keytab can be set to use Kerberos.",
                              "properties": {
                                "key": {
                                  "description": "The key of the secret to select from.  Must be a valid secret key.",
                                  "type": "string"
                                },
                                "name": {
                                  "default": "",
                                  "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                  "type": "string"
                                },
                                "optional": {
                                  "description": "Specify whether the Secret or its key must be defined",
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "krbConfigConfigMap": {
                              "description": "KrbConfig is the configmap selector for Kerberos config as string\nIt must be set if either ccache or keytab is used.",
                              "properties": {
                                "key": {
                                  "description": "The key to select.",
                                  "type": "string"
                                },
                                "name": {
                                  "default": "",
                                  "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                  "type": "string"
                                },
                                "optional": {
                                  "description": "Specify whether the ConfigMap or its key must be defined",
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "krbKeytabSecret": {
                              "description": "KrbKeytabSecret is the secret selector for Kerberos keytab\nEither ccache or keytab can be set to use Kerberos.",
                              "properties": {
                                "key": {
                                  "description": "The key of the secret to select from.  Must be a valid secret key.",
                                  "type": "string"
                                },
                                "name": {
                                  "default": "",
                                  "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                  "type": "string"
                                },
                                "optional": {
                                  "description": "Specify whether the Secret or its key must be defined",
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "krbRealm": {
                              "description": "KrbRealm is the Kerberos realm used with Kerberos keytab\nIt must be set if keytab is used.",
                              "type": "string"
                            },
                            "krbServicePrincipalName": {
                              "description": "KrbServicePrincipalName is the principal name of Kerberos service\nIt must be set if either ccache or keytab is used.",
                              "type": "string"
                            },
                            "krbUsername": {
                              "description": "KrbUsername is the Kerberos username used with Kerberos keytab\nIt must be set if keytab is used.",
                              "type": "string"
                            },
                            "path": {
                              "description": "Path is a file path in HDFS",
                              "type": "string"
                            }
                          },
                          "required": [
                            "path"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "http": {
                          "description": "HTTP contains HTTP artifact location details",
                          "properties": {
                            "auth": {
                              "description": "Auth contains information for client authentication",
                              "properties": {
                                "basicAuth": {
                                  "description": "BasicAuth describes the secret selectors required for basic authentication",
                                  "properties": {
                                    "passwordSecret": {
                                      "description": "PasswordSecret is the secret selector to the repository password",
                                      "properties": {
                                        "key": {
                                          "description": "The key of the secret to select from.  Must be a valid secret key.",
                                          "type": "string"
                                        },
                                        "name": {
                                          "default": "",
                                          "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                          "type": "string"
                                        },
                                        "optional": {
                                          "description": "Specify whether the Secret or its key must be defined",
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "usernameSecret": {
                                      "description": "UsernameSecret is the secret selector to the repository username",
                                      "properties": {
                                        "key": {
                                          "description": "The key of the secret to select from.  Must be a valid secret key.",
                                          "type": "string"
                                        },
                                        "name": {
                                          "default": "",
                                          "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                          "type": "string"
                                        },
                                        "optional": {
                                          "description": "Specify whether the Secret or its key must be defined",
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "clientCert": {
                                  "description": "ClientCertAuth holds necessary information for client authentication via certificates",
                                  "properties": {
                                    "clientCertSecret": {
                                      "description": "SecretKeySelector selects a key of a Secret.",
                                      "properties": {
                                        "key": {
                                          "description": "The key of the secret to select from.  Must be a valid secret key.",
                                          "type": "string"
                                        },
                                        "name": {
                                          "default": "",
                                          "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                          "type": "string"
                                        },
                                        "optional": {
                                          "description": "Specify whether the Secret or its key must be defined",
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "clientKeySecret": {
                                      "description": "SecretKeySelector selects a key of a Secret.",
                                      "properties": {
                                        "key": {
                                          "description": "The key of the secret to select from.  Must be a valid secret key.",
                                          "type": "string"
                                        },
                                        "name": {
                                          "default": "",
                                          "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                          "type": "string"
                                        },
                                        "optional": {
                                          "description": "Specify whether the Secret or its key must be defined",
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "oauth2": {
                                  "description": "OAuth2Auth holds all information for client authentication via OAuth2 tokens",
                                  "properties": {
                                    "clientIDSecret": {
                                      "description": "SecretKeySelector selects a key of a Secret.",
                                      "properties": {
                                        "key": {
                                          "description": "The key of the secret to select from.  Must be a valid secret key.",
                                          "type": "string"
                                        },
                                        "name": {
                                          "default": "",
                                          "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                          "type": "string"
                                        },
                                        "optional": {
                                          "description": "Specify whether the Secret or its key must be defined",
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "clientSecretSecret": {
                                      "description": "SecretKeySelector selects a key of a Secret.",
                                      "properties": {
                                        "key": {
                                          "description": "The key of the secret to select from.  Must be a valid secret key.",
                                          "type": "string"
                                        },
                                        "name": {
                                          "default": "",
                                          "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                          "type": "string"
                                        },
                                        "optional": {
                                          "description": "Specify whether the Secret or its key must be defined",
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    },
                                    "endpointParams": {
                                      "items": {
                                        "description": "EndpointParam is for requesting optional fields that should be sent in the oauth request",
                                        "properties": {
                                          "key": {
                                            "description": "Name is the header name",
                                            "type": "string"
                                          },
                                          "value": {
                                            "description": "Value is the literal value to use for the header",
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "key"
                                        ],
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    },
                                    "scopes": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "tokenURLSecret": {
                                      "description": "SecretKeySelector selects a key of a Secret.",
                                      "properties": {
                                        "key": {
                                          "description": "The key of the secret to select from.  Must be a valid secret key.",
                                          "type": "string"
                                        },
                                        "name": {
                                          "default": "",
                                          "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                          "type": "string"
                                        },
                                        "optional": {
                                          "description": "Specify whether the Secret or its key must be defined",
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "key"
                                      ],
                                      "type": "object",
                                      "x-kubernetes-map-type": "atomic",
                                      "additionalProperties": false
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "headers": {
                              "description": "Headers are an optional list of headers to send with HTTP requests for artifacts",
                              "items": {
                                "description": "Header indicate a key-value request header to be used when fetching artifacts over HTTP",
                                "properties": {
                                  "name": {
                                    "description": "Name is the header name",
                                    "type": "string"
                                  },
                                  "value": {
                                    "description": "Value is the literal value to use for the header",
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "name",
                                  "value"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "url": {
                              "description": "URL of the artifact",
                              "type": "string"
                            }
                          },
                          "required": [
                            "url"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "mode": {
                          "description": "mode bits to use on this file, must be a value between 0 and 0777.\nSet when loading input artifacts. It is recommended to set the mode value\nto ensure the artifact has the expected permissions in your container.",
                          "format": "int32",
                          "maximum": 511,
                          "minimum": 0,
                          "type": "integer"
                        },
                        "name": {
                          "description": "name of the artifact. must be unique within a template's inputs/outputs.",
                          "pattern": "^[-a-zA-Z0-9_{}.]+$",
                          "type": "string"
                        },
                        "optional": {
                          "description": "Make Artifacts optional, if Artifacts doesn't generate or exist",
                          "type": "boolean"
                        },
                        "oss": {
                          "description": "OSS contains OSS artifact location details",
                          "properties": {
                            "accessKeySecret": {
                              "description": "AccessKeySecret is the secret selector to the bucket's access key",
                              "properties": {
                                "key": {
                                  "description": "The key of the secret to select from.  Must be a valid secret key.",
                                  "type": "string"
                                },
                                "name": {
                                  "default": "",
                                  "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                  "type": "string"
                                },
                                "optional": {
                                  "description": "Specify whether the Secret or its key must be defined",
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "bucket": {
                              "description": "Bucket is the name of the bucket",
                              "type": "string"
                            },
                            "createBucketIfNotPresent": {
                              "description": "CreateBucketIfNotPresent tells the driver to attempt to create the OSS bucket for output artifacts, if it doesn't exist",
                              "type": "boolean"
                            },
                            "endpoint": {
                              "description": "Endpoint is the hostname of the bucket endpoint",
                              "type": "string"
                            },
                            "key": {
                              "description": "Key is the path in the bucket where the artifact resides",
                              "type": "string"
                            },
                            "lifecycleRule": {
                              "description": "LifecycleRule specifies how to manage bucket's lifecycle",
                              "properties": {
                                "markDeletionAfterDays": {
                                  "description": "MarkDeletionAfterDays is the number of days before we delete objects in the bucket",
                                  "format": "int32",
                                  "type": "integer"
                                },
                                "markInfrequentAccessAfterDays": {
                                  "description": "MarkInfrequentAccessAfterDays is the number of days before we convert the objects in the bucket to Infrequent Access (IA) storage type",
                                  "format": "int32",
                                  "type": "integer"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "secretKeySecret": {
                              "description": "SecretKeySecret is the secret selector to the bucket's secret key",
                              "properties": {
                                "key": {
                                  "description": "The key of the secret to select from.  Must be a valid secret key.",
                                  "type": "string"
                                },
                                "name": {
                                  "default": "",
                                  "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                  "type": "string"
                                },
                                "optional": {
                                  "description": "Specify whether the Secret or its key must be defined",
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "securityToken": {
                              "description": "SecurityToken is the user's temporary security token. For more details, check out: https://www.alibabacloud.com/help/doc-detail/100624.htm",
                              "type": "string"
                            },
                            "useSDKCreds": {
                              "description": "UseSDKCreds tells the driver to figure out credentials based on sdk defaults.",
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "path": {
                          "description": "Path is the container path to the artifact",
                          "type": "string"
                        },
                        "plugin": {
                          "description": "Plugin contains plugin artifact location details",
                          "properties": {
                            "configuration": {
                              "description": "Configuration is the plugin defined configuration for the artifact driver plugin",
                              "type": "string"
                            },
                            "connectionTimeoutSeconds": {
                              "description": "ConnectionTimeoutSeconds is the timeout for the artifact driver connection, overriding the driver's timeout",
                              "format": "int32",
                              "type": "integer"
                            },
                            "key": {
                              "description": "Key is the path in the artifact repository where the artifact resides",
                              "type": "string"
                            },
                            "name": {
                              "description": "Name is the name of the artifact driver plugin",
                              "type": "string"
                            }
                          },
                          "required": [
                            "key"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "raw": {
                          "description": "Raw contains raw artifact location details",
                          "properties": {
                            "data": {
                              "description": "Data is the string contents of the artifact",
                              "type": "string"
                            }
                          },
                          "required": [
                            "data"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "recurseMode": {
                          "description": "If mode is set, apply the permission recursively into the artifact if it is a folder",
                          "type": "boolean"
                        },
                        "s3": {
                          "description": "S3 contains S3 artifact location details",
                          "properties": {
                            "accessKeySecret": {
                              "description": "AccessKeySecret is the secret selector to the bucket's access key",
                              "properties": {
                                "key": {
                                  "description": "The key of the secret to select from.  Must be a valid secret key.",
                                  "type": "string"
                                },
                                "name": {
                                  "default": "",
                                  "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                  "type": "string"
                                },
                                "optional": {
                                  "description": "Specify whether the Secret or its key must be defined",
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "bucket": {
                              "description": "Bucket is the name of the bucket",
                              "type": "string"
                            },
                            "caSecret": {
                              "description": "CASecret specifies the secret that contains the CA, used to verify the TLS connection",
                              "properties": {
                                "key": {
                                  "description": "The key of the secret to select from.  Must be a valid secret key.",
                                  "type": "string"
                                },
                                "name": {
                                  "default": "",
                                  "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                  "type": "string"
                                },
                                "optional": {
                                  "description": "Specify whether the Secret or its key must be defined",
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "createBucketIfNotPresent": {
                              "description": "CreateBucketIfNotPresent tells the driver to attempt to create the S3 bucket for output artifacts, if it doesn't exist. Setting Enabled Encryption will apply either SSE-S3 to the bucket if KmsKeyId is not set or SSE-KMS if it is.",
                              "properties": {
                                "objectLocking": {
                                  "description": "ObjectLocking Enable object locking",
                                  "type": "boolean"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "encryptionOptions": {
                              "description": "S3EncryptionOptions used to determine encryption options during s3 operations",
                              "properties": {
                                "enableEncryption": {
                                  "description": "EnableEncryption tells the driver to encrypt objects if set to true. If kmsKeyId and serverSideCustomerKeySecret are not set, SSE-S3 will be used",
                                  "type": "boolean"
                                },
                                "kmsEncryptionContext": {
                                  "description": "KmsEncryptionContext is a json blob that contains an encryption context. See https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context for more information",
                                  "type": "string"
                                },
                                "kmsKeyId": {
                                  "description": "KMSKeyId tells the driver to encrypt the object using the specified KMS Key.",
                                  "type": "string"
                                },
                                "serverSideCustomerKeySecret": {
                                  "description": "ServerSideCustomerKeySecret tells the driver to encrypt the output artifacts using SSE-C with the specified secret.",
                                  "properties": {
                                    "key": {
                                      "description": "The key of the secret to select from.  Must be a valid secret key.",
                                      "type": "string"
                                    },
                                    "name": {
                                      "default": "",
                                      "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                      "type": "string"
                                    },
                                    "optional": {
                                      "description": "Specify whether the Secret or its key must be defined",
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "type": "object",
                                  "x-kubernetes-map-type": "atomic",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "endpoint": {
                              "description": "Endpoint is the hostname of the bucket endpoint",
                              "type": "string"
                            },
                            "insecure": {
                              "description": "Insecure will connect to the service with TLS",
                              "type": "boolean"
                            },
                            "key": {
                              "description": "Key is the key in the bucket where the artifact resides",
                              "type": "string"
                            },
                            "region": {
                              "description": "Region contains the optional bucket region",
                              "type": "string"
                            },
                            "roleARN": {
                              "description": "RoleARN is the Amazon Resource Name (ARN) of the role to assume.",
                              "type": "string"
                            },
                            "secretKeySecret": {
                              "description": "SecretKeySecret is the secret selector to the bucket's secret key",
                              "properties": {
                                "key": {
                                  "description": "The key of the secret to select from.  Must be a valid secret key.",
                                  "type": "string"
                                },
                                "name": {
                                  "default": "",
                                  "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                  "type": "string"
                                },
                                "optional": {
                                  "description": "Specify whether the Secret or its key must be defined",
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "sessionTokenSecret": {
                              "description": "SessionTokenSecret is used for ephemeral credentials like an IAM assume role or S3 access grant",
                              "properties": {
                                "key": {
                                  "description": "The key of the secret to select from.  Must be a valid secret key.",
                                  "type": "string"
                                },
                                "name": {
                                  "default": "",
                                  "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                  "type": "string"
                                },
                                "optional": {
                                  "description": "Specify whether the Secret or its key must be defined",
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "useSDKCreds": {
                              "description": "UseSDKCreds tells the driver to figure out credentials based on sdk defaults.",
                              "type": "boolean"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "subPath": {
                          "description": "SubPath allows an artifact to be sourced from a subpath within the specified source",
                          "type": "string"
                        }
                      },
                      "required": [
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "exitCode": {
                    "description": "ExitCode holds the exit code of a script template",
                    "type": "string"
                  },
                  "parameters": {
                    "description": "Parameters holds the list of output parameters produced by a step",
                    "items": {
                      "description": "Parameter indicate a passed string parameter to a service template with an optional default value",
                      "properties": {
                        "default": {
                          "description": "Default is the default value to use for an input parameter if a value was not supplied",
                          "type": "string"
                        },
                        "description": {
                          "description": "Description is the parameter description",
                          "type": "string"
                        },
                        "enum": {
                          "description": "Enum holds a list of string values to choose from, for the actual value of the parameter",
                          "items": {
                            "description": "* It's JSON type is just string.\n* It will unmarshall int64, int32, float64, float32, boolean, a plain string and represents it as string.\n* It will marshall back to string - marshalling is not symmetric.",
                            "type": "string"
                          },
                          "minItems": 1,
                          "type": "array"
                        },
                        "globalName": {
                          "description": "GlobalName exports an output parameter to the global scope, making it available as\n'{{workflow.outputs.parameters.XXXX}} and in workflow.status.outputs.parameters",
                          "type": "string"
                        },
                        "name": {
                          "description": "Name is the parameter name",
                          "pattern": "^[-a-zA-Z0-9_]+$",
                          "type": "string"
                        },
                        "value": {
                          "description": "Value is the literal value to use for the parameter.\nIf specified in the context of an input parameter, any passed values take precedence over the specified value",
                          "type": "string"
                        },
                        "valueFrom": {
                          "description": "ValueFrom is the source for the output parameter's value",
                          "properties": {
                            "configMapKeyRef": {
                              "description": "ConfigMapKeyRef is configmap selector for input parameter configuration",
                              "properties": {
                                "key": {
                                  "description": "The key to select.",
                                  "type": "string"
                                },
                                "name": {
                                  "default": "",
                                  "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
                                  "type": "string"
                                },
                                "optional": {
                                  "description": "Specify whether the ConfigMap or its key must be defined",
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "key"
                              ],
                              "type": "object",
                              "x-kubernetes-map-type": "atomic",
                              "additionalProperties": false
                            },
                            "default": {
                              "description": "Default specifies a value to be used if retrieving the value from the specified source fails",
                              "type": "string"
                            },
                            "event": {
                              "description": "Selector (https://github.com/expr-lang/expr) that is evaluated against the event to get the value of the parameter. E.g. `payload.message`",
                              "type": "string"
                            },
                            "expression": {
                              "description": "Expression, if defined, is evaluated to specify the value for the parameter",
                              "type": "string"
                            },
                            "jqFilter": {
                              "description": "JQFilter expression against the resource object in resource templates",
                              "type": "string"
                            },
                            "jsonPath": {
                              "description": "JSONPath of a resource to retrieve an output parameter value from in resource templates",
                              "type": "string"
                            },
                            "parameter": {
                              "description": "Parameter reference to a step or dag task in which to retrieve an output parameter value from\n(e.g. '{{steps.mystep.outputs.myparam}}')",
                              "type": "string"
                            },
                            "path": {
                              "description": "Path in the container to retrieve an output parameter value from in container templates",
                              "type": "string"
                            },
                            "supplied": {
                              "description": "Supplied value to be filled in directly, either through the CLI, API, etc.",
                              "type": "object"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "required": [
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "result": {
                    "description": "Result holds the result (stdout) of a script or container template, or the response body of an HTTP template",
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "phase": {
                "description": "NodePhase is a label for the condition of a node at the current time.",
                "type": "string"
              },
              "progress": {
                "description": "Progress in N/M format. N is number of task complete. M is number of tasks.",
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "object"
        }
      },
      "type": "object",
      "additionalProperties": false
    }
  },
  "required": [
    "metadata",
    "spec"
  ],
  "type": "object"
}
