{
  "description": "TestWorkflowTemplate is the Schema for the workflows API",
  "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"
    },
    "description": {
      "description": "TestWorkflowTemplate readable description",
      "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": {
      "description": "TestWorkflowTemplate specification",
      "properties": {
        "after": {
          "description": "steps to run at the end of the workflow",
          "items": {
            "properties": {
              "artifacts": {
                "description": "scrape artifacts from the volumes",
                "properties": {
                  "compress": {
                    "description": "compression options for the artifacts",
                    "properties": {
                      "name": {
                        "description": "artifact name",
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "paths": {
                    "description": "paths to fetch from the container",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "workingDir": {
                    "description": "working directory to override, so it will be used as a base dir",
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "condition": {
                "description": "expression to declare under which conditions the step should be run\ndefaults to: \"passed\", except artifacts where it defaults to \"always\"",
                "type": "string"
              },
              "container": {
                "description": "defaults for the containers in this step",
                "properties": {
                  "args": {
                    "description": "override default command in the image (empty string to default CMD of the image)",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "command": {
                    "description": "override default command in the image (empty string to default ENTRYPOINT of the image)",
                    "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"
                  },
                  "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"
                  },
                  "image": {
                    "description": "image to be used for the container",
                    "type": "string"
                  },
                  "imagePullPolicy": {
                    "description": "pulling policy for the image",
                    "type": "string"
                  },
                  "resources": {
                    "description": "expected resources for the container",
                    "properties": {
                      "limits": {
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "x-kubernetes-int-or-string": true
                        },
                        "description": "resource limits for the container",
                        "type": "object"
                      },
                      "requests": {
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "x-kubernetes-int-or-string": true
                        },
                        "description": "resource requests for the container",
                        "type": "object"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "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
                  },
                  "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"
                  },
                  "workingDir": {
                    "description": "override default working directory in the image (empty string to default WORKDIR for the image)",
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "content": {
                "description": "content that should be fetched for this step",
                "properties": {
                  "files": {
                    "description": "files to load",
                    "items": {
                      "properties": {
                        "content": {
                          "description": "plain-text content to put inside",
                          "type": "string"
                        },
                        "contentFrom": {
                          "description": "external source to use",
                          "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
                        },
                        "mode": {
                          "description": "mode to use for the file",
                          "format": "int32",
                          "type": "integer"
                        },
                        "path": {
                          "description": "path where the file should be accessible at",
                          "minLength": 1,
                          "type": "string"
                        }
                      },
                      "required": [
                        "path"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "git": {
                    "description": "git repository details",
                    "properties": {
                      "authType": {
                        "description": "authorization type for the credentials",
                        "enum": [
                          "basic",
                          "header",
                          "github"
                        ],
                        "type": "string"
                      },
                      "cone": {
                        "description": "enable cone mode for sparse checkout with paths",
                        "type": "boolean"
                      },
                      "mountPath": {
                        "description": "where to mount the fetched repository contents (defaults to \"repo\" directory in the data volume)",
                        "type": "string"
                      },
                      "paths": {
                        "description": "paths to fetch for the sparse checkout",
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "revision": {
                        "description": "branch, commit or a tag name to fetch",
                        "type": "string"
                      },
                      "sshKey": {
                        "description": "plain text SSH private key to fetch with",
                        "type": "string"
                      },
                      "sshKeyFrom": {
                        "description": "external SSH private key to fetch with",
                        "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
                      },
                      "token": {
                        "description": "plain text token to fetch with",
                        "type": "string"
                      },
                      "tokenFrom": {
                        "description": "external token to fetch with",
                        "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
                      },
                      "uri": {
                        "description": "uri for the Git repository",
                        "type": "string"
                      },
                      "username": {
                        "description": "plain text username to fetch with",
                        "type": "string"
                      },
                      "usernameFrom": {
                        "description": "external username to fetch with",
                        "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
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "tarball": {
                    "description": "tarballs to unpack",
                    "items": {
                      "properties": {
                        "mount": {
                          "description": "should it mount a new volume there",
                          "type": "boolean"
                        },
                        "path": {
                          "description": "path where the tarball should be extracted",
                          "type": "string"
                        },
                        "url": {
                          "description": "url for the tarball to extract",
                          "type": "string"
                        }
                      },
                      "required": [
                        "path",
                        "url"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "delay": {
                "description": "delay before the step",
                "pattern": "^((0|[1-9][0-9]*)h)?((0|[1-9][0-9]*)m)?((0|[1-9][0-9]*)s)?((0|[1-9][0-9]*)ms)?$",
                "type": "string"
              },
              "execute": {
                "description": "execute other Testkube resources",
                "properties": {
                  "async": {
                    "description": "only schedule the resources, don't watch the results (unless it is needed for parallelism)",
                    "type": "boolean"
                  },
                  "parallelism": {
                    "description": "how many resources could be scheduled in parallel",
                    "format": "int32",
                    "type": "integer"
                  },
                  "tests": {
                    "description": "tests to run",
                    "items": {
                      "properties": {
                        "count": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "description": "static number of sharded instances to spawn",
                          "x-kubernetes-int-or-string": true
                        },
                        "description": {
                          "description": "test execution description to display",
                          "type": "string"
                        },
                        "executionRequest": {
                          "description": "pass the execution request overrides",
                          "properties": {
                            "activeDeadlineSeconds": {
                              "description": "Optional duration in seconds the pod may be active on the node relative to\nStartTime before the system will actively try to mark it failed and kill associated containers.\nValue must be a positive integer.",
                              "format": "int64",
                              "type": "integer"
                            },
                            "args": {
                              "description": "additional executor binary arguments",
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "argsMode": {
                              "description": "usage mode for arguments",
                              "enum": [
                                "append",
                                "override",
                                "replace"
                              ],
                              "type": "string"
                            },
                            "artifactRequest": {
                              "description": "artifact request body with test artifacts",
                              "properties": {
                                "dirs": {
                                  "description": "artifact directories for scraping",
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "masks": {
                                  "description": "regexp to filter scraped artifacts, single or comma separated",
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "omitFolderPerExecution": {
                                  "description": "don't use a separate folder for execution artifacts",
                                  "type": "boolean"
                                },
                                "sharedBetweenPods": {
                                  "description": "whether to share volume between pods",
                                  "type": "boolean"
                                },
                                "sidecarScraper": {
                                  "description": "run scraper as pod sidecar container",
                                  "type": "boolean"
                                },
                                "storageBucket": {
                                  "description": "artifact bucket storage",
                                  "type": "string"
                                },
                                "storageClassName": {
                                  "description": "artifact storage class name for container executor",
                                  "type": "string"
                                },
                                "useDefaultStorageClassName": {
                                  "description": "whether to use default storage class name",
                                  "type": "boolean"
                                },
                                "volumeMountPath": {
                                  "description": "artifact volume mount path for container executor",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "command": {
                              "description": "executor binary command",
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "cronJobTemplate": {
                              "description": "cron job template extensions",
                              "type": "string"
                            },
                            "envConfigMaps": {
                              "description": "config map references",
                              "items": {
                                "description": "Reference to env resource",
                                "properties": {
                                  "mapToVariables": {
                                    "description": "whether we shoud map to variables from resource",
                                    "type": "boolean"
                                  },
                                  "mount": {
                                    "description": "whether we shoud mount resource",
                                    "type": "boolean"
                                  },
                                  "mountPath": {
                                    "description": "where we shoud mount resource",
                                    "type": "string"
                                  },
                                  "reference": {
                                    "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                                    "properties": {
                                      "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"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "reference"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "envSecrets": {
                              "description": "secret references",
                              "items": {
                                "description": "Reference to env resource",
                                "properties": {
                                  "mapToVariables": {
                                    "description": "whether we shoud map to variables from resource",
                                    "type": "boolean"
                                  },
                                  "mount": {
                                    "description": "whether we shoud mount resource",
                                    "type": "boolean"
                                  },
                                  "mountPath": {
                                    "description": "where we shoud mount resource",
                                    "type": "string"
                                  },
                                  "reference": {
                                    "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                                    "properties": {
                                      "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"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "reference"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "executePostRunScriptBeforeScraping": {
                              "description": "execute post run script before scraping (prebuilt executor only)",
                              "type": "boolean"
                            },
                            "executionLabels": {
                              "additionalProperties": {
                                "type": "string"
                              },
                              "description": "test execution labels",
                              "type": "object"
                            },
                            "executionNamespace": {
                              "description": "namespace for test execution (Pro edition only)",
                              "type": "string"
                            },
                            "httpProxy": {
                              "description": "http proxy for executor containers",
                              "type": "string"
                            },
                            "httpsProxy": {
                              "description": "https proxy for executor containers",
                              "type": "string"
                            },
                            "image": {
                              "description": "container executor image",
                              "type": "string"
                            },
                            "imagePullSecrets": {
                              "description": "container executor image pull secrets",
                              "items": {
                                "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                                "properties": {
                                  "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"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "isVariablesFileUploaded": {
                              "type": "boolean"
                            },
                            "jobTemplate": {
                              "description": "job template extensions",
                              "type": "string"
                            },
                            "name": {
                              "description": "test execution custom name",
                              "type": "string"
                            },
                            "negativeTest": {
                              "description": "negative test will fail the execution if it is a success and it will succeed if it is a failure",
                              "type": "boolean"
                            },
                            "postRunScript": {
                              "description": "script to run after test execution",
                              "type": "string"
                            },
                            "preRunScript": {
                              "description": "script to run before test execution",
                              "type": "string"
                            },
                            "scraperTemplate": {
                              "description": "scraper template extensions",
                              "type": "string"
                            },
                            "sourceScripts": {
                              "description": "run scripts using source command (container executor only)",
                              "type": "boolean"
                            },
                            "sync": {
                              "description": "whether to start execution sync or async",
                              "type": "boolean"
                            },
                            "testSecretUUID": {
                              "description": "test secret uuid",
                              "type": "string"
                            },
                            "variables": {
                              "additionalProperties": {
                                "properties": {
                                  "name": {
                                    "description": "variable name",
                                    "type": "string"
                                  },
                                  "type": {
                                    "description": "variable type",
                                    "type": "string"
                                  },
                                  "value": {
                                    "description": "variable string value",
                                    "type": "string"
                                  },
                                  "valueFrom": {
                                    "description": "or load it from var source",
                                    "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
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "object"
                            },
                            "variablesFile": {
                              "description": "variables file content - need to be in format for particular executor (e.g. postman envs file)",
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "matrix": {
                          "description": "matrix of parameters to spawn instances (static)",
                          "type": "object",
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "maxCount": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "description": "dynamic number of sharded instances to spawn - it will be lowered if there is not enough sharded values",
                          "x-kubernetes-int-or-string": true
                        },
                        "name": {
                          "description": "test name to run",
                          "type": "string"
                        },
                        "shards": {
                          "description": "parameters that should be distributed across sharded instances",
                          "type": "object",
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "tarball": {
                          "additionalProperties": {
                            "type": "object",
                            "x-kubernetes-preserve-unknown-fields": true
                          },
                          "description": "pack some data from the original file system to serve them down",
                          "type": "object"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "workflows": {
                    "description": "workflows to run",
                    "items": {
                      "properties": {
                        "config": {
                          "additionalProperties": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "description": "configuration to pass for the workflow",
                          "type": "object"
                        },
                        "count": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "description": "static number of sharded instances to spawn",
                          "x-kubernetes-int-or-string": true
                        },
                        "description": {
                          "description": "test workflow execution description to display",
                          "type": "string"
                        },
                        "executionName": {
                          "description": "unique execution name to use",
                          "type": "string"
                        },
                        "matrix": {
                          "description": "matrix of parameters to spawn instances (static)",
                          "type": "object",
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "maxCount": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "description": "dynamic number of sharded instances to spawn - it will be lowered if there is not enough sharded values",
                          "x-kubernetes-int-or-string": true
                        },
                        "name": {
                          "description": "workflow name to run",
                          "type": "string"
                        },
                        "selector": {
                          "description": "selector is used to identify a group of test workflows based on their metadata labels",
                          "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
                        },
                        "shards": {
                          "description": "parameters that should be distributed across sharded instances",
                          "type": "object",
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "tarball": {
                          "additionalProperties": {
                            "type": "object",
                            "x-kubernetes-preserve-unknown-fields": true
                          },
                          "description": "pack some data from the original file system to serve them down",
                          "type": "object"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "name": {
                "description": "readable name for the step",
                "type": "string"
              },
              "negative": {
                "description": "is the step expected to fail",
                "type": "boolean"
              },
              "optional": {
                "description": "is the step optional, so its failure won't affect the TestWorkflow result",
                "type": "boolean"
              },
              "parallel": {
                "description": "instructions for parallel execution",
                "properties": {
                  "artifacts": {
                    "description": "scrape artifacts from the volumes",
                    "properties": {
                      "compress": {
                        "description": "compression options for the artifacts",
                        "properties": {
                          "name": {
                            "description": "artifact name",
                            "minLength": 1,
                            "type": "string"
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "paths": {
                        "description": "paths to fetch from the container",
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "workingDir": {
                        "description": "working directory to override, so it will be used as a base dir",
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "count": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "type": "string"
                      }
                    ],
                    "description": "static number of sharded instances to spawn",
                    "x-kubernetes-int-or-string": true
                  },
                  "delay": {
                    "description": "delay before the step",
                    "pattern": "^((0|[1-9][0-9]*)h)?((0|[1-9][0-9]*)m)?((0|[1-9][0-9]*)s)?((0|[1-9][0-9]*)ms)?$",
                    "type": "string"
                  },
                  "description": {
                    "description": "worker description to display",
                    "type": "string"
                  },
                  "execute": {
                    "description": "execute other Testkube resources",
                    "properties": {
                      "async": {
                        "description": "only schedule the resources, don't watch the results (unless it is needed for parallelism)",
                        "type": "boolean"
                      },
                      "parallelism": {
                        "description": "how many resources could be scheduled in parallel",
                        "format": "int32",
                        "type": "integer"
                      },
                      "tests": {
                        "description": "tests to run",
                        "items": {
                          "properties": {
                            "count": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "description": "static number of sharded instances to spawn",
                              "x-kubernetes-int-or-string": true
                            },
                            "description": {
                              "description": "test execution description to display",
                              "type": "string"
                            },
                            "executionRequest": {
                              "description": "pass the execution request overrides",
                              "properties": {
                                "activeDeadlineSeconds": {
                                  "description": "Optional duration in seconds the pod may be active on the node relative to\nStartTime before the system will actively try to mark it failed and kill associated containers.\nValue must be a positive integer.",
                                  "format": "int64",
                                  "type": "integer"
                                },
                                "args": {
                                  "description": "additional executor binary arguments",
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "argsMode": {
                                  "description": "usage mode for arguments",
                                  "enum": [
                                    "append",
                                    "override",
                                    "replace"
                                  ],
                                  "type": "string"
                                },
                                "artifactRequest": {
                                  "description": "artifact request body with test artifacts",
                                  "properties": {
                                    "dirs": {
                                      "description": "artifact directories for scraping",
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "masks": {
                                      "description": "regexp to filter scraped artifacts, single or comma separated",
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "omitFolderPerExecution": {
                                      "description": "don't use a separate folder for execution artifacts",
                                      "type": "boolean"
                                    },
                                    "sharedBetweenPods": {
                                      "description": "whether to share volume between pods",
                                      "type": "boolean"
                                    },
                                    "sidecarScraper": {
                                      "description": "run scraper as pod sidecar container",
                                      "type": "boolean"
                                    },
                                    "storageBucket": {
                                      "description": "artifact bucket storage",
                                      "type": "string"
                                    },
                                    "storageClassName": {
                                      "description": "artifact storage class name for container executor",
                                      "type": "string"
                                    },
                                    "useDefaultStorageClassName": {
                                      "description": "whether to use default storage class name",
                                      "type": "boolean"
                                    },
                                    "volumeMountPath": {
                                      "description": "artifact volume mount path for container executor",
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "command": {
                                  "description": "executor binary command",
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "cronJobTemplate": {
                                  "description": "cron job template extensions",
                                  "type": "string"
                                },
                                "envConfigMaps": {
                                  "description": "config map references",
                                  "items": {
                                    "description": "Reference to env resource",
                                    "properties": {
                                      "mapToVariables": {
                                        "description": "whether we shoud map to variables from resource",
                                        "type": "boolean"
                                      },
                                      "mount": {
                                        "description": "whether we shoud mount resource",
                                        "type": "boolean"
                                      },
                                      "mountPath": {
                                        "description": "where we shoud mount resource",
                                        "type": "string"
                                      },
                                      "reference": {
                                        "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                                        "properties": {
                                          "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"
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "required": [
                                      "reference"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "envSecrets": {
                                  "description": "secret references",
                                  "items": {
                                    "description": "Reference to env resource",
                                    "properties": {
                                      "mapToVariables": {
                                        "description": "whether we shoud map to variables from resource",
                                        "type": "boolean"
                                      },
                                      "mount": {
                                        "description": "whether we shoud mount resource",
                                        "type": "boolean"
                                      },
                                      "mountPath": {
                                        "description": "where we shoud mount resource",
                                        "type": "string"
                                      },
                                      "reference": {
                                        "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                                        "properties": {
                                          "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"
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "required": [
                                      "reference"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "executePostRunScriptBeforeScraping": {
                                  "description": "execute post run script before scraping (prebuilt executor only)",
                                  "type": "boolean"
                                },
                                "executionLabels": {
                                  "additionalProperties": {
                                    "type": "string"
                                  },
                                  "description": "test execution labels",
                                  "type": "object"
                                },
                                "executionNamespace": {
                                  "description": "namespace for test execution (Pro edition only)",
                                  "type": "string"
                                },
                                "httpProxy": {
                                  "description": "http proxy for executor containers",
                                  "type": "string"
                                },
                                "httpsProxy": {
                                  "description": "https proxy for executor containers",
                                  "type": "string"
                                },
                                "image": {
                                  "description": "container executor image",
                                  "type": "string"
                                },
                                "imagePullSecrets": {
                                  "description": "container executor image pull secrets",
                                  "items": {
                                    "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                                    "properties": {
                                      "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"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "isVariablesFileUploaded": {
                                  "type": "boolean"
                                },
                                "jobTemplate": {
                                  "description": "job template extensions",
                                  "type": "string"
                                },
                                "name": {
                                  "description": "test execution custom name",
                                  "type": "string"
                                },
                                "negativeTest": {
                                  "description": "negative test will fail the execution if it is a success and it will succeed if it is a failure",
                                  "type": "boolean"
                                },
                                "postRunScript": {
                                  "description": "script to run after test execution",
                                  "type": "string"
                                },
                                "preRunScript": {
                                  "description": "script to run before test execution",
                                  "type": "string"
                                },
                                "scraperTemplate": {
                                  "description": "scraper template extensions",
                                  "type": "string"
                                },
                                "sourceScripts": {
                                  "description": "run scripts using source command (container executor only)",
                                  "type": "boolean"
                                },
                                "sync": {
                                  "description": "whether to start execution sync or async",
                                  "type": "boolean"
                                },
                                "testSecretUUID": {
                                  "description": "test secret uuid",
                                  "type": "string"
                                },
                                "variables": {
                                  "additionalProperties": {
                                    "properties": {
                                      "name": {
                                        "description": "variable name",
                                        "type": "string"
                                      },
                                      "type": {
                                        "description": "variable type",
                                        "type": "string"
                                      },
                                      "value": {
                                        "description": "variable string value",
                                        "type": "string"
                                      },
                                      "valueFrom": {
                                        "description": "or load it from var source",
                                        "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
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "object"
                                },
                                "variablesFile": {
                                  "description": "variables file content - need to be in format for particular executor (e.g. postman envs file)",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "matrix": {
                              "description": "matrix of parameters to spawn instances (static)",
                              "type": "object",
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "maxCount": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "description": "dynamic number of sharded instances to spawn - it will be lowered if there is not enough sharded values",
                              "x-kubernetes-int-or-string": true
                            },
                            "name": {
                              "description": "test name to run",
                              "type": "string"
                            },
                            "shards": {
                              "description": "parameters that should be distributed across sharded instances",
                              "type": "object",
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "tarball": {
                              "additionalProperties": {
                                "type": "object",
                                "x-kubernetes-preserve-unknown-fields": true
                              },
                              "description": "pack some data from the original file system to serve them down",
                              "type": "object"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "workflows": {
                        "description": "workflows to run",
                        "items": {
                          "properties": {
                            "config": {
                              "additionalProperties": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "description": "configuration to pass for the workflow",
                              "type": "object"
                            },
                            "count": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "description": "static number of sharded instances to spawn",
                              "x-kubernetes-int-or-string": true
                            },
                            "description": {
                              "description": "test workflow execution description to display",
                              "type": "string"
                            },
                            "executionName": {
                              "description": "unique execution name to use",
                              "type": "string"
                            },
                            "matrix": {
                              "description": "matrix of parameters to spawn instances (static)",
                              "type": "object",
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "maxCount": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "description": "dynamic number of sharded instances to spawn - it will be lowered if there is not enough sharded values",
                              "x-kubernetes-int-or-string": true
                            },
                            "name": {
                              "description": "workflow name to run",
                              "type": "string"
                            },
                            "selector": {
                              "description": "selector is used to identify a group of test workflows based on their metadata labels",
                              "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
                            },
                            "shards": {
                              "description": "parameters that should be distributed across sharded instances",
                              "type": "object",
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "tarball": {
                              "additionalProperties": {
                                "type": "object",
                                "x-kubernetes-preserve-unknown-fields": true
                              },
                              "description": "pack some data from the original file system to serve them down",
                              "type": "object"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "fetch": {
                    "description": "instructions for fetching files back",
                    "items": {
                      "required": [
                        "from"
                      ],
                      "type": "object",
                      "x-kubernetes-preserve-unknown-fields": true
                    },
                    "type": "array"
                  },
                  "logs": {
                    "description": "should save logs for the parallel step (true if not specified)",
                    "type": "string"
                  },
                  "matrix": {
                    "description": "matrix of parameters to spawn instances (static)",
                    "type": "object",
                    "x-kubernetes-preserve-unknown-fields": true
                  },
                  "maxCount": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "type": "string"
                      }
                    ],
                    "description": "dynamic number of sharded instances to spawn - it will be lowered if there is not enough sharded values",
                    "x-kubernetes-int-or-string": true
                  },
                  "negative": {
                    "description": "is the step expected to fail",
                    "type": "boolean"
                  },
                  "optional": {
                    "description": "is the step optional, so its failure won't affect the TestWorkflow result",
                    "type": "boolean"
                  },
                  "parallelism": {
                    "description": "how many resources could be scheduled in parallel",
                    "format": "int32",
                    "type": "integer"
                  },
                  "paused": {
                    "description": "pause the step initially",
                    "type": "boolean"
                  },
                  "retry": {
                    "description": "policy for retrying the step",
                    "properties": {
                      "count": {
                        "description": "how many times at most it should retry",
                        "format": "int32",
                        "minimum": 1,
                        "type": "integer"
                      },
                      "until": {
                        "description": "until when it should retry (defaults to: \"passed\")",
                        "type": "string"
                      }
                    },
                    "required": [
                      "count"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "run": {
                    "description": "run specific container in the current step",
                    "properties": {
                      "args": {
                        "description": "override default command in the image (empty string to default CMD of the image)",
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "command": {
                        "description": "override default command in the image (empty string to default ENTRYPOINT of the image)",
                        "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"
                      },
                      "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"
                      },
                      "image": {
                        "description": "image to be used for the container",
                        "type": "string"
                      },
                      "imagePullPolicy": {
                        "description": "pulling policy for the image",
                        "type": "string"
                      },
                      "resources": {
                        "description": "expected resources for the container",
                        "properties": {
                          "limits": {
                            "additionalProperties": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            },
                            "description": "resource limits for the container",
                            "type": "object"
                          },
                          "requests": {
                            "additionalProperties": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            },
                            "description": "resource requests for the container",
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "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
                      },
                      "shell": {
                        "description": "script to run in a default shell for the container",
                        "type": "string"
                      },
                      "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"
                      },
                      "workingDir": {
                        "description": "override default working directory in the image (empty string to default WORKDIR for the image)",
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "shards": {
                    "description": "parameters that should be distributed across sharded instances",
                    "type": "object",
                    "x-kubernetes-preserve-unknown-fields": true
                  },
                  "shell": {
                    "description": "script to run in a default shell for the container",
                    "type": "string"
                  },
                  "timeout": {
                    "description": "maximum time this step may take",
                    "type": "string"
                  },
                  "transfer": {
                    "description": "instructions for transferring files",
                    "items": {
                      "required": [
                        "from"
                      ],
                      "type": "object",
                      "x-kubernetes-preserve-unknown-fields": true
                    },
                    "type": "array"
                  }
                },
                "type": "object",
                "x-kubernetes-preserve-unknown-fields": true,
                "additionalProperties": false
              },
              "paused": {
                "description": "pause the step initially",
                "type": "boolean"
              },
              "pure": {
                "description": "mark the step as pure, applying optimizations to merge the containers together",
                "type": "boolean"
              },
              "retry": {
                "description": "policy for retrying the step",
                "properties": {
                  "count": {
                    "description": "how many times at most it should retry",
                    "format": "int32",
                    "minimum": 1,
                    "type": "integer"
                  },
                  "until": {
                    "description": "until when it should retry (defaults to: \"passed\")",
                    "type": "string"
                  }
                },
                "required": [
                  "count"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "run": {
                "description": "run specific container in the current step",
                "properties": {
                  "args": {
                    "description": "override default command in the image (empty string to default CMD of the image)",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "command": {
                    "description": "override default command in the image (empty string to default ENTRYPOINT of the image)",
                    "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"
                  },
                  "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"
                  },
                  "image": {
                    "description": "image to be used for the container",
                    "type": "string"
                  },
                  "imagePullPolicy": {
                    "description": "pulling policy for the image",
                    "type": "string"
                  },
                  "resources": {
                    "description": "expected resources for the container",
                    "properties": {
                      "limits": {
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "x-kubernetes-int-or-string": true
                        },
                        "description": "resource limits for the container",
                        "type": "object"
                      },
                      "requests": {
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "x-kubernetes-int-or-string": true
                        },
                        "description": "resource requests for the container",
                        "type": "object"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "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
                  },
                  "shell": {
                    "description": "script to run in a default shell for the container",
                    "type": "string"
                  },
                  "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"
                  },
                  "workingDir": {
                    "description": "override default working directory in the image (empty string to default WORKDIR for the image)",
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "services": {
                "additionalProperties": {
                  "properties": {
                    "args": {
                      "description": "override default command in the image (empty string to default CMD of the image)",
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "command": {
                      "description": "override default command in the image (empty string to default ENTRYPOINT of the image)",
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "content": {
                      "description": "global content that should be fetched into all containers",
                      "properties": {
                        "files": {
                          "description": "files to load",
                          "items": {
                            "properties": {
                              "content": {
                                "description": "plain-text content to put inside",
                                "type": "string"
                              },
                              "contentFrom": {
                                "description": "external source to use",
                                "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
                              },
                              "mode": {
                                "description": "mode to use for the file",
                                "format": "int32",
                                "type": "integer"
                              },
                              "path": {
                                "description": "path where the file should be accessible at",
                                "minLength": 1,
                                "type": "string"
                              }
                            },
                            "required": [
                              "path"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "git": {
                          "description": "git repository details",
                          "properties": {
                            "authType": {
                              "description": "authorization type for the credentials",
                              "enum": [
                                "basic",
                                "header",
                                "github"
                              ],
                              "type": "string"
                            },
                            "cone": {
                              "description": "enable cone mode for sparse checkout with paths",
                              "type": "boolean"
                            },
                            "mountPath": {
                              "description": "where to mount the fetched repository contents (defaults to \"repo\" directory in the data volume)",
                              "type": "string"
                            },
                            "paths": {
                              "description": "paths to fetch for the sparse checkout",
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "revision": {
                              "description": "branch, commit or a tag name to fetch",
                              "type": "string"
                            },
                            "sshKey": {
                              "description": "plain text SSH private key to fetch with",
                              "type": "string"
                            },
                            "sshKeyFrom": {
                              "description": "external SSH private key to fetch with",
                              "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
                            },
                            "token": {
                              "description": "plain text token to fetch with",
                              "type": "string"
                            },
                            "tokenFrom": {
                              "description": "external token to fetch with",
                              "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
                            },
                            "uri": {
                              "description": "uri for the Git repository",
                              "type": "string"
                            },
                            "username": {
                              "description": "plain text username to fetch with",
                              "type": "string"
                            },
                            "usernameFrom": {
                              "description": "external username to fetch with",
                              "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
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "tarball": {
                          "description": "tarballs to unpack",
                          "items": {
                            "properties": {
                              "mount": {
                                "description": "should it mount a new volume there",
                                "type": "boolean"
                              },
                              "path": {
                                "description": "path where the tarball should be extracted",
                                "type": "string"
                              },
                              "url": {
                                "description": "url for the tarball to extract",
                                "type": "string"
                              }
                            },
                            "required": [
                              "path",
                              "url"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "count": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "description": "static number of sharded instances to spawn",
                      "x-kubernetes-int-or-string": true
                    },
                    "description": {
                      "description": "service description to display",
                      "type": "string"
                    },
                    "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"
                    },
                    "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"
                    },
                    "image": {
                      "description": "image to be used for the container",
                      "type": "string"
                    },
                    "imagePullPolicy": {
                      "description": "pulling policy for the image",
                      "type": "string"
                    },
                    "logs": {
                      "description": "should save logs for the service (false if not specified)",
                      "type": "string"
                    },
                    "matrix": {
                      "description": "matrix of parameters to spawn instances (static)",
                      "type": "object",
                      "x-kubernetes-preserve-unknown-fields": true
                    },
                    "maxCount": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "description": "dynamic number of sharded instances to spawn - it will be lowered if there is not enough sharded values",
                      "x-kubernetes-int-or-string": true
                    },
                    "pod": {
                      "description": "configuration for the scheduled pod",
                      "properties": {
                        "activeDeadlineSeconds": {
                          "description": "duration in seconds the pod may be active on the node",
                          "format": "int64",
                          "type": "integer"
                        },
                        "affinity": {
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "annotations": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "description": "annotations added to the scheduled pod",
                          "type": "object"
                        },
                        "dnsConfig": {
                          "properties": {
                            "nameservers": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "options": {
                              "items": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "value": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "searches": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "dnsPolicy": {
                          "type": "string"
                        },
                        "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"
                        },
                        "hostname": {
                          "description": "Specifies the hostname of the Pod",
                          "type": "string"
                        },
                        "imagePullSecrets": {
                          "description": "references to secrets with credentials for pulling the images from registry",
                          "items": {
                            "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                            "properties": {
                              "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"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "labels": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "description": "labels added to the scheduled pod",
                          "type": "object"
                        },
                        "nodeName": {
                          "description": "NodeName is a request to schedule this pod onto a specific node.",
                          "type": "string"
                        },
                        "nodeSelector": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "description": "node selector to define on which node the pod should land",
                          "type": "object"
                        },
                        "preemptionPolicy": {
                          "description": "PreemptionPolicy is the Policy for preempting pods with lower priority.",
                          "type": "string"
                        },
                        "priority": {
                          "description": "The priority value. Various system components use this field to find the priority of the pod.",
                          "format": "int32",
                          "type": "integer"
                        },
                        "priorityClassName": {
                          "description": "If specified, indicates the pod's priority.",
                          "type": "string"
                        },
                        "resourceClaims": {
                          "items": {
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "resourceClaimName": {
                                "type": "string"
                              },
                              "resourceClaimTemplateName": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "schedulingGates": {
                          "items": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "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": {
                          "description": "default service account name for the scheduled pod",
                          "type": "string"
                        },
                        "subdomain": {
                          "description": "If specified, the fully qualified Pod hostname will be \"<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>\".",
                          "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"
                        },
                        "topologySpreadConstraints": {
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "volumes": {
                          "x-kubernetes-preserve-unknown-fields": true
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "pvcs": {
                      "additionalProperties": {
                        "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
                      },
                      "type": "object"
                    },
                    "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
                    },
                    "resources": {
                      "description": "expected resources for the container",
                      "properties": {
                        "limits": {
                          "additionalProperties": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "description": "resource limits for the container",
                          "type": "object"
                        },
                        "requests": {
                          "additionalProperties": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "description": "resource requests for the container",
                          "type": "object"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "restartPolicy": {
                      "description": "Restart policy for the main container in the pod. One of OnFailure or Never.",
                      "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
                    },
                    "shards": {
                      "description": "parameters that should be distributed across sharded instances",
                      "type": "object",
                      "x-kubernetes-preserve-unknown-fields": true
                    },
                    "shell": {
                      "description": "script to run in a default shell for the container",
                      "type": "string"
                    },
                    "timeout": {
                      "description": "maximum time until reaching readiness",
                      "type": "string"
                    },
                    "transfer": {
                      "description": "instructions for transferring files",
                      "items": {
                        "required": [
                          "from"
                        ],
                        "type": "object",
                        "x-kubernetes-preserve-unknown-fields": true
                      },
                      "type": "array"
                    },
                    "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"
                    },
                    "workingDir": {
                      "description": "override default working directory in the image (empty string to default WORKDIR for the image)",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "description": "list of accompanying services to start",
                "type": "object"
              },
              "setup": {
                "description": "steps to run before other operations in this step",
                "x-kubernetes-preserve-unknown-fields": true
              },
              "shell": {
                "description": "script to run in a default shell for the container",
                "type": "string"
              },
              "steps": {
                "description": "sub-steps to run",
                "x-kubernetes-preserve-unknown-fields": true
              },
              "timeout": {
                "description": "maximum time this step may take",
                "type": "string"
              },
              "workingDir": {
                "description": "working directory to use for this step",
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "config": {
          "additionalProperties": {
            "properties": {
              "default": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "description": "default value - if not provided, the parameter is required",
                "x-kubernetes-int-or-string": true
              },
              "description": {
                "description": "parameter description",
                "type": "string"
              },
              "enum": {
                "description": "the list of allowed values, when limited",
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "example": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "description": "exemplary value",
                "x-kubernetes-int-or-string": true
              },
              "exclusiveMaximum": {
                "description": "maximum value for the number (exclusive)",
                "format": "int64",
                "type": "integer"
              },
              "exclusiveMinimum": {
                "description": "minimum value for the number (exclusive)",
                "format": "int64",
                "type": "integer"
              },
              "format": {
                "description": "predefined format for the string",
                "type": "string"
              },
              "maxLength": {
                "description": "maximum length for the string",
                "format": "int64",
                "type": "integer"
              },
              "maximum": {
                "description": "maximum value for the number (inclusive)",
                "format": "int64",
                "type": "integer"
              },
              "minLength": {
                "description": "minimum length for the string",
                "format": "int64",
                "type": "integer"
              },
              "minimum": {
                "description": "minimum value for the number (inclusive)",
                "format": "int64",
                "type": "integer"
              },
              "multipleOf": {
                "description": "the number needs to be multiple of this value",
                "format": "int64",
                "type": "integer"
              },
              "pattern": {
                "description": "regular expression to match",
                "type": "string"
              },
              "sensitive": {
                "description": "whether this value should be stored in the secret",
                "type": "boolean"
              },
              "type": {
                "default": "string",
                "description": "type of the parameter",
                "enum": [
                  "string",
                  "integer",
                  "number",
                  "boolean"
                ],
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "description": "make the instance configurable with some input data for scheduling it",
          "type": "object"
        },
        "container": {
          "description": "defaults for the containers for all the TestWorkflow steps",
          "properties": {
            "args": {
              "description": "override default command in the image (empty string to default CMD of the image)",
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "command": {
              "description": "override default command in the image (empty string to default ENTRYPOINT of the image)",
              "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"
            },
            "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"
            },
            "image": {
              "description": "image to be used for the container",
              "type": "string"
            },
            "imagePullPolicy": {
              "description": "pulling policy for the image",
              "type": "string"
            },
            "resources": {
              "description": "expected resources for the container",
              "properties": {
                "limits": {
                  "additionalProperties": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "type": "string"
                      }
                    ],
                    "x-kubernetes-int-or-string": true
                  },
                  "description": "resource limits for the container",
                  "type": "object"
                },
                "requests": {
                  "additionalProperties": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "type": "string"
                      }
                    ],
                    "x-kubernetes-int-or-string": true
                  },
                  "description": "resource requests for the container",
                  "type": "object"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "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
            },
            "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"
            },
            "workingDir": {
              "description": "override default working directory in the image (empty string to default WORKDIR for the image)",
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "content": {
          "description": "global content that should be fetched into all containers",
          "properties": {
            "files": {
              "description": "files to load",
              "items": {
                "properties": {
                  "content": {
                    "description": "plain-text content to put inside",
                    "type": "string"
                  },
                  "contentFrom": {
                    "description": "external source to use",
                    "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
                  },
                  "mode": {
                    "description": "mode to use for the file",
                    "format": "int32",
                    "type": "integer"
                  },
                  "path": {
                    "description": "path where the file should be accessible at",
                    "minLength": 1,
                    "type": "string"
                  }
                },
                "required": [
                  "path"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "git": {
              "description": "git repository details",
              "properties": {
                "authType": {
                  "description": "authorization type for the credentials",
                  "enum": [
                    "basic",
                    "header",
                    "github"
                  ],
                  "type": "string"
                },
                "cone": {
                  "description": "enable cone mode for sparse checkout with paths",
                  "type": "boolean"
                },
                "mountPath": {
                  "description": "where to mount the fetched repository contents (defaults to \"repo\" directory in the data volume)",
                  "type": "string"
                },
                "paths": {
                  "description": "paths to fetch for the sparse checkout",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "revision": {
                  "description": "branch, commit or a tag name to fetch",
                  "type": "string"
                },
                "sshKey": {
                  "description": "plain text SSH private key to fetch with",
                  "type": "string"
                },
                "sshKeyFrom": {
                  "description": "external SSH private key to fetch with",
                  "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
                },
                "token": {
                  "description": "plain text token to fetch with",
                  "type": "string"
                },
                "tokenFrom": {
                  "description": "external token to fetch with",
                  "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
                },
                "uri": {
                  "description": "uri for the Git repository",
                  "type": "string"
                },
                "username": {
                  "description": "plain text username to fetch with",
                  "type": "string"
                },
                "usernameFrom": {
                  "description": "external username to fetch with",
                  "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
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "tarball": {
              "description": "tarballs to unpack",
              "items": {
                "properties": {
                  "mount": {
                    "description": "should it mount a new volume there",
                    "type": "boolean"
                  },
                  "path": {
                    "description": "path where the tarball should be extracted",
                    "type": "string"
                  },
                  "url": {
                    "description": "url for the tarball to extract",
                    "type": "string"
                  }
                },
                "required": [
                  "path",
                  "url"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "events": {
          "description": "events triggering execution of the test workflow",
          "items": {
            "properties": {
              "cronjob": {
                "description": "cron job configuration",
                "properties": {
                  "annotations": {
                    "additionalProperties": {
                      "type": "string"
                    },
                    "description": "annotations to attach to the cron job",
                    "type": "object"
                  },
                  "config": {
                    "additionalProperties": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "x-kubernetes-int-or-string": true
                    },
                    "description": "configuration to pass for the workflow",
                    "type": "object"
                  },
                  "cron": {
                    "description": "cron schedule to run a test workflow",
                    "type": "string"
                  },
                  "labels": {
                    "additionalProperties": {
                      "type": "string"
                    },
                    "description": "labels to attach to the cron job",
                    "type": "object"
                  }
                },
                "required": [
                  "cron"
                ],
                "type": "object",
                "additionalProperties": false
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "execution": {
          "description": "values to be used for test workflow execution",
          "properties": {
            "tags": {
              "additionalProperties": {
                "type": "string"
              },
              "description": "test workflow execution tags",
              "type": "object"
            },
            "target": {
              "description": "Targets helps decide on which runner the execution is scheduled.",
              "properties": {
                "match": {
                  "additionalProperties": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "type": "object"
                },
                "not": {
                  "additionalProperties": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "type": "object"
                },
                "replicate": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "job": {
          "description": "configuration for the scheduled job",
          "properties": {
            "activeDeadlineSeconds": {
              "description": "duration in seconds the job may be active on the node",
              "format": "int64",
              "type": "integer"
            },
            "annotations": {
              "additionalProperties": {
                "type": "string"
              },
              "description": "annotations added to the scheduled job",
              "type": "object"
            },
            "labels": {
              "additionalProperties": {
                "type": "string"
              },
              "description": "labels added to the scheduled job",
              "type": "object"
            },
            "namespace": {
              "description": "namespace for execution of test workflow",
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "notifications": {
          "description": "configuration for notifications\nDeprecated: field is not used",
          "properties": {
            "disableWebhooks": {
              "type": "boolean"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "pod": {
          "description": "configuration for the scheduled pod",
          "properties": {
            "activeDeadlineSeconds": {
              "description": "duration in seconds the pod may be active on the node",
              "format": "int64",
              "type": "integer"
            },
            "affinity": {
              "x-kubernetes-preserve-unknown-fields": true
            },
            "annotations": {
              "additionalProperties": {
                "type": "string"
              },
              "description": "annotations added to the scheduled pod",
              "type": "object"
            },
            "dnsConfig": {
              "properties": {
                "nameservers": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                },
                "options": {
                  "items": {
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                },
                "searches": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array",
                  "x-kubernetes-list-type": "atomic"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "dnsPolicy": {
              "type": "string"
            },
            "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"
            },
            "hostname": {
              "description": "Specifies the hostname of the Pod",
              "type": "string"
            },
            "imagePullSecrets": {
              "description": "references to secrets with credentials for pulling the images from registry",
              "items": {
                "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                "properties": {
                  "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"
                  }
                },
                "type": "object",
                "x-kubernetes-map-type": "atomic",
                "additionalProperties": false
              },
              "type": "array"
            },
            "labels": {
              "additionalProperties": {
                "type": "string"
              },
              "description": "labels added to the scheduled pod",
              "type": "object"
            },
            "nodeName": {
              "description": "NodeName is a request to schedule this pod onto a specific node.",
              "type": "string"
            },
            "nodeSelector": {
              "additionalProperties": {
                "type": "string"
              },
              "description": "node selector to define on which node the pod should land",
              "type": "object"
            },
            "preemptionPolicy": {
              "description": "PreemptionPolicy is the Policy for preempting pods with lower priority.",
              "type": "string"
            },
            "priority": {
              "description": "The priority value. Various system components use this field to find the priority of the pod.",
              "format": "int32",
              "type": "integer"
            },
            "priorityClassName": {
              "description": "If specified, indicates the pod's priority.",
              "type": "string"
            },
            "resourceClaims": {
              "items": {
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "resourceClaimName": {
                    "type": "string"
                  },
                  "resourceClaimTemplateName": {
                    "type": "string"
                  }
                },
                "required": [
                  "name"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "schedulingGates": {
              "items": {
                "properties": {
                  "name": {
                    "type": "string"
                  }
                },
                "required": [
                  "name"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "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": {
              "description": "default service account name for the scheduled pod",
              "type": "string"
            },
            "subdomain": {
              "description": "If specified, the fully qualified Pod hostname will be \"<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>\".",
              "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"
            },
            "topologySpreadConstraints": {
              "x-kubernetes-preserve-unknown-fields": true
            },
            "volumes": {
              "x-kubernetes-preserve-unknown-fields": true
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "pvcs": {
          "additionalProperties": {
            "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
          },
          "type": "object"
        },
        "services": {
          "additionalProperties": {
            "properties": {
              "args": {
                "description": "override default command in the image (empty string to default CMD of the image)",
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "command": {
                "description": "override default command in the image (empty string to default ENTRYPOINT of the image)",
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "content": {
                "description": "global content that should be fetched into all containers",
                "properties": {
                  "files": {
                    "description": "files to load",
                    "items": {
                      "properties": {
                        "content": {
                          "description": "plain-text content to put inside",
                          "type": "string"
                        },
                        "contentFrom": {
                          "description": "external source to use",
                          "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
                        },
                        "mode": {
                          "description": "mode to use for the file",
                          "format": "int32",
                          "type": "integer"
                        },
                        "path": {
                          "description": "path where the file should be accessible at",
                          "minLength": 1,
                          "type": "string"
                        }
                      },
                      "required": [
                        "path"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "git": {
                    "description": "git repository details",
                    "properties": {
                      "authType": {
                        "description": "authorization type for the credentials",
                        "enum": [
                          "basic",
                          "header",
                          "github"
                        ],
                        "type": "string"
                      },
                      "cone": {
                        "description": "enable cone mode for sparse checkout with paths",
                        "type": "boolean"
                      },
                      "mountPath": {
                        "description": "where to mount the fetched repository contents (defaults to \"repo\" directory in the data volume)",
                        "type": "string"
                      },
                      "paths": {
                        "description": "paths to fetch for the sparse checkout",
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "revision": {
                        "description": "branch, commit or a tag name to fetch",
                        "type": "string"
                      },
                      "sshKey": {
                        "description": "plain text SSH private key to fetch with",
                        "type": "string"
                      },
                      "sshKeyFrom": {
                        "description": "external SSH private key to fetch with",
                        "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
                      },
                      "token": {
                        "description": "plain text token to fetch with",
                        "type": "string"
                      },
                      "tokenFrom": {
                        "description": "external token to fetch with",
                        "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
                      },
                      "uri": {
                        "description": "uri for the Git repository",
                        "type": "string"
                      },
                      "username": {
                        "description": "plain text username to fetch with",
                        "type": "string"
                      },
                      "usernameFrom": {
                        "description": "external username to fetch with",
                        "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
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "tarball": {
                    "description": "tarballs to unpack",
                    "items": {
                      "properties": {
                        "mount": {
                          "description": "should it mount a new volume there",
                          "type": "boolean"
                        },
                        "path": {
                          "description": "path where the tarball should be extracted",
                          "type": "string"
                        },
                        "url": {
                          "description": "url for the tarball to extract",
                          "type": "string"
                        }
                      },
                      "required": [
                        "path",
                        "url"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "count": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "description": "static number of sharded instances to spawn",
                "x-kubernetes-int-or-string": true
              },
              "description": {
                "description": "service description to display",
                "type": "string"
              },
              "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"
              },
              "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"
              },
              "image": {
                "description": "image to be used for the container",
                "type": "string"
              },
              "imagePullPolicy": {
                "description": "pulling policy for the image",
                "type": "string"
              },
              "logs": {
                "description": "should save logs for the service (false if not specified)",
                "type": "string"
              },
              "matrix": {
                "description": "matrix of parameters to spawn instances (static)",
                "type": "object",
                "x-kubernetes-preserve-unknown-fields": true
              },
              "maxCount": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string"
                  }
                ],
                "description": "dynamic number of sharded instances to spawn - it will be lowered if there is not enough sharded values",
                "x-kubernetes-int-or-string": true
              },
              "pod": {
                "description": "configuration for the scheduled pod",
                "properties": {
                  "activeDeadlineSeconds": {
                    "description": "duration in seconds the pod may be active on the node",
                    "format": "int64",
                    "type": "integer"
                  },
                  "affinity": {
                    "x-kubernetes-preserve-unknown-fields": true
                  },
                  "annotations": {
                    "additionalProperties": {
                      "type": "string"
                    },
                    "description": "annotations added to the scheduled pod",
                    "type": "object"
                  },
                  "dnsConfig": {
                    "properties": {
                      "nameservers": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "options": {
                        "items": {
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      },
                      "searches": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array",
                        "x-kubernetes-list-type": "atomic"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "dnsPolicy": {
                    "type": "string"
                  },
                  "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"
                  },
                  "hostname": {
                    "description": "Specifies the hostname of the Pod",
                    "type": "string"
                  },
                  "imagePullSecrets": {
                    "description": "references to secrets with credentials for pulling the images from registry",
                    "items": {
                      "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                      "properties": {
                        "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"
                        }
                      },
                      "type": "object",
                      "x-kubernetes-map-type": "atomic",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "labels": {
                    "additionalProperties": {
                      "type": "string"
                    },
                    "description": "labels added to the scheduled pod",
                    "type": "object"
                  },
                  "nodeName": {
                    "description": "NodeName is a request to schedule this pod onto a specific node.",
                    "type": "string"
                  },
                  "nodeSelector": {
                    "additionalProperties": {
                      "type": "string"
                    },
                    "description": "node selector to define on which node the pod should land",
                    "type": "object"
                  },
                  "preemptionPolicy": {
                    "description": "PreemptionPolicy is the Policy for preempting pods with lower priority.",
                    "type": "string"
                  },
                  "priority": {
                    "description": "The priority value. Various system components use this field to find the priority of the pod.",
                    "format": "int32",
                    "type": "integer"
                  },
                  "priorityClassName": {
                    "description": "If specified, indicates the pod's priority.",
                    "type": "string"
                  },
                  "resourceClaims": {
                    "items": {
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "resourceClaimName": {
                          "type": "string"
                        },
                        "resourceClaimTemplateName": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "schedulingGates": {
                    "items": {
                      "properties": {
                        "name": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "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": {
                    "description": "default service account name for the scheduled pod",
                    "type": "string"
                  },
                  "subdomain": {
                    "description": "If specified, the fully qualified Pod hostname will be \"<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>\".",
                    "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"
                  },
                  "topologySpreadConstraints": {
                    "x-kubernetes-preserve-unknown-fields": true
                  },
                  "volumes": {
                    "x-kubernetes-preserve-unknown-fields": true
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "pvcs": {
                "additionalProperties": {
                  "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
                },
                "type": "object"
              },
              "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
              },
              "resources": {
                "description": "expected resources for the container",
                "properties": {
                  "limits": {
                    "additionalProperties": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "x-kubernetes-int-or-string": true
                    },
                    "description": "resource limits for the container",
                    "type": "object"
                  },
                  "requests": {
                    "additionalProperties": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "x-kubernetes-int-or-string": true
                    },
                    "description": "resource requests for the container",
                    "type": "object"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "restartPolicy": {
                "description": "Restart policy for the main container in the pod. One of OnFailure or Never.",
                "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
              },
              "shards": {
                "description": "parameters that should be distributed across sharded instances",
                "type": "object",
                "x-kubernetes-preserve-unknown-fields": true
              },
              "shell": {
                "description": "script to run in a default shell for the container",
                "type": "string"
              },
              "timeout": {
                "description": "maximum time until reaching readiness",
                "type": "string"
              },
              "transfer": {
                "description": "instructions for transferring files",
                "items": {
                  "required": [
                    "from"
                  ],
                  "type": "object",
                  "x-kubernetes-preserve-unknown-fields": true
                },
                "type": "array"
              },
              "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"
              },
              "workingDir": {
                "description": "override default working directory in the image (empty string to default WORKDIR for the image)",
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "description": "list of accompanying services to start",
          "type": "object"
        },
        "setup": {
          "description": "steps for setting up the workflow",
          "items": {
            "properties": {
              "artifacts": {
                "description": "scrape artifacts from the volumes",
                "properties": {
                  "compress": {
                    "description": "compression options for the artifacts",
                    "properties": {
                      "name": {
                        "description": "artifact name",
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "paths": {
                    "description": "paths to fetch from the container",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "workingDir": {
                    "description": "working directory to override, so it will be used as a base dir",
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "condition": {
                "description": "expression to declare under which conditions the step should be run\ndefaults to: \"passed\", except artifacts where it defaults to \"always\"",
                "type": "string"
              },
              "container": {
                "description": "defaults for the containers in this step",
                "properties": {
                  "args": {
                    "description": "override default command in the image (empty string to default CMD of the image)",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "command": {
                    "description": "override default command in the image (empty string to default ENTRYPOINT of the image)",
                    "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"
                  },
                  "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"
                  },
                  "image": {
                    "description": "image to be used for the container",
                    "type": "string"
                  },
                  "imagePullPolicy": {
                    "description": "pulling policy for the image",
                    "type": "string"
                  },
                  "resources": {
                    "description": "expected resources for the container",
                    "properties": {
                      "limits": {
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "x-kubernetes-int-or-string": true
                        },
                        "description": "resource limits for the container",
                        "type": "object"
                      },
                      "requests": {
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "x-kubernetes-int-or-string": true
                        },
                        "description": "resource requests for the container",
                        "type": "object"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "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
                  },
                  "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"
                  },
                  "workingDir": {
                    "description": "override default working directory in the image (empty string to default WORKDIR for the image)",
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "content": {
                "description": "content that should be fetched for this step",
                "properties": {
                  "files": {
                    "description": "files to load",
                    "items": {
                      "properties": {
                        "content": {
                          "description": "plain-text content to put inside",
                          "type": "string"
                        },
                        "contentFrom": {
                          "description": "external source to use",
                          "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
                        },
                        "mode": {
                          "description": "mode to use for the file",
                          "format": "int32",
                          "type": "integer"
                        },
                        "path": {
                          "description": "path where the file should be accessible at",
                          "minLength": 1,
                          "type": "string"
                        }
                      },
                      "required": [
                        "path"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "git": {
                    "description": "git repository details",
                    "properties": {
                      "authType": {
                        "description": "authorization type for the credentials",
                        "enum": [
                          "basic",
                          "header",
                          "github"
                        ],
                        "type": "string"
                      },
                      "cone": {
                        "description": "enable cone mode for sparse checkout with paths",
                        "type": "boolean"
                      },
                      "mountPath": {
                        "description": "where to mount the fetched repository contents (defaults to \"repo\" directory in the data volume)",
                        "type": "string"
                      },
                      "paths": {
                        "description": "paths to fetch for the sparse checkout",
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "revision": {
                        "description": "branch, commit or a tag name to fetch",
                        "type": "string"
                      },
                      "sshKey": {
                        "description": "plain text SSH private key to fetch with",
                        "type": "string"
                      },
                      "sshKeyFrom": {
                        "description": "external SSH private key to fetch with",
                        "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
                      },
                      "token": {
                        "description": "plain text token to fetch with",
                        "type": "string"
                      },
                      "tokenFrom": {
                        "description": "external token to fetch with",
                        "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
                      },
                      "uri": {
                        "description": "uri for the Git repository",
                        "type": "string"
                      },
                      "username": {
                        "description": "plain text username to fetch with",
                        "type": "string"
                      },
                      "usernameFrom": {
                        "description": "external username to fetch with",
                        "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
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "tarball": {
                    "description": "tarballs to unpack",
                    "items": {
                      "properties": {
                        "mount": {
                          "description": "should it mount a new volume there",
                          "type": "boolean"
                        },
                        "path": {
                          "description": "path where the tarball should be extracted",
                          "type": "string"
                        },
                        "url": {
                          "description": "url for the tarball to extract",
                          "type": "string"
                        }
                      },
                      "required": [
                        "path",
                        "url"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "delay": {
                "description": "delay before the step",
                "pattern": "^((0|[1-9][0-9]*)h)?((0|[1-9][0-9]*)m)?((0|[1-9][0-9]*)s)?((0|[1-9][0-9]*)ms)?$",
                "type": "string"
              },
              "execute": {
                "description": "execute other Testkube resources",
                "properties": {
                  "async": {
                    "description": "only schedule the resources, don't watch the results (unless it is needed for parallelism)",
                    "type": "boolean"
                  },
                  "parallelism": {
                    "description": "how many resources could be scheduled in parallel",
                    "format": "int32",
                    "type": "integer"
                  },
                  "tests": {
                    "description": "tests to run",
                    "items": {
                      "properties": {
                        "count": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "description": "static number of sharded instances to spawn",
                          "x-kubernetes-int-or-string": true
                        },
                        "description": {
                          "description": "test execution description to display",
                          "type": "string"
                        },
                        "executionRequest": {
                          "description": "pass the execution request overrides",
                          "properties": {
                            "activeDeadlineSeconds": {
                              "description": "Optional duration in seconds the pod may be active on the node relative to\nStartTime before the system will actively try to mark it failed and kill associated containers.\nValue must be a positive integer.",
                              "format": "int64",
                              "type": "integer"
                            },
                            "args": {
                              "description": "additional executor binary arguments",
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "argsMode": {
                              "description": "usage mode for arguments",
                              "enum": [
                                "append",
                                "override",
                                "replace"
                              ],
                              "type": "string"
                            },
                            "artifactRequest": {
                              "description": "artifact request body with test artifacts",
                              "properties": {
                                "dirs": {
                                  "description": "artifact directories for scraping",
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "masks": {
                                  "description": "regexp to filter scraped artifacts, single or comma separated",
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "omitFolderPerExecution": {
                                  "description": "don't use a separate folder for execution artifacts",
                                  "type": "boolean"
                                },
                                "sharedBetweenPods": {
                                  "description": "whether to share volume between pods",
                                  "type": "boolean"
                                },
                                "sidecarScraper": {
                                  "description": "run scraper as pod sidecar container",
                                  "type": "boolean"
                                },
                                "storageBucket": {
                                  "description": "artifact bucket storage",
                                  "type": "string"
                                },
                                "storageClassName": {
                                  "description": "artifact storage class name for container executor",
                                  "type": "string"
                                },
                                "useDefaultStorageClassName": {
                                  "description": "whether to use default storage class name",
                                  "type": "boolean"
                                },
                                "volumeMountPath": {
                                  "description": "artifact volume mount path for container executor",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "command": {
                              "description": "executor binary command",
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "cronJobTemplate": {
                              "description": "cron job template extensions",
                              "type": "string"
                            },
                            "envConfigMaps": {
                              "description": "config map references",
                              "items": {
                                "description": "Reference to env resource",
                                "properties": {
                                  "mapToVariables": {
                                    "description": "whether we shoud map to variables from resource",
                                    "type": "boolean"
                                  },
                                  "mount": {
                                    "description": "whether we shoud mount resource",
                                    "type": "boolean"
                                  },
                                  "mountPath": {
                                    "description": "where we shoud mount resource",
                                    "type": "string"
                                  },
                                  "reference": {
                                    "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                                    "properties": {
                                      "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"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "reference"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "envSecrets": {
                              "description": "secret references",
                              "items": {
                                "description": "Reference to env resource",
                                "properties": {
                                  "mapToVariables": {
                                    "description": "whether we shoud map to variables from resource",
                                    "type": "boolean"
                                  },
                                  "mount": {
                                    "description": "whether we shoud mount resource",
                                    "type": "boolean"
                                  },
                                  "mountPath": {
                                    "description": "where we shoud mount resource",
                                    "type": "string"
                                  },
                                  "reference": {
                                    "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                                    "properties": {
                                      "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"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "reference"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "executePostRunScriptBeforeScraping": {
                              "description": "execute post run script before scraping (prebuilt executor only)",
                              "type": "boolean"
                            },
                            "executionLabels": {
                              "additionalProperties": {
                                "type": "string"
                              },
                              "description": "test execution labels",
                              "type": "object"
                            },
                            "executionNamespace": {
                              "description": "namespace for test execution (Pro edition only)",
                              "type": "string"
                            },
                            "httpProxy": {
                              "description": "http proxy for executor containers",
                              "type": "string"
                            },
                            "httpsProxy": {
                              "description": "https proxy for executor containers",
                              "type": "string"
                            },
                            "image": {
                              "description": "container executor image",
                              "type": "string"
                            },
                            "imagePullSecrets": {
                              "description": "container executor image pull secrets",
                              "items": {
                                "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                                "properties": {
                                  "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"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "isVariablesFileUploaded": {
                              "type": "boolean"
                            },
                            "jobTemplate": {
                              "description": "job template extensions",
                              "type": "string"
                            },
                            "name": {
                              "description": "test execution custom name",
                              "type": "string"
                            },
                            "negativeTest": {
                              "description": "negative test will fail the execution if it is a success and it will succeed if it is a failure",
                              "type": "boolean"
                            },
                            "postRunScript": {
                              "description": "script to run after test execution",
                              "type": "string"
                            },
                            "preRunScript": {
                              "description": "script to run before test execution",
                              "type": "string"
                            },
                            "scraperTemplate": {
                              "description": "scraper template extensions",
                              "type": "string"
                            },
                            "sourceScripts": {
                              "description": "run scripts using source command (container executor only)",
                              "type": "boolean"
                            },
                            "sync": {
                              "description": "whether to start execution sync or async",
                              "type": "boolean"
                            },
                            "testSecretUUID": {
                              "description": "test secret uuid",
                              "type": "string"
                            },
                            "variables": {
                              "additionalProperties": {
                                "properties": {
                                  "name": {
                                    "description": "variable name",
                                    "type": "string"
                                  },
                                  "type": {
                                    "description": "variable type",
                                    "type": "string"
                                  },
                                  "value": {
                                    "description": "variable string value",
                                    "type": "string"
                                  },
                                  "valueFrom": {
                                    "description": "or load it from var source",
                                    "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
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "object"
                            },
                            "variablesFile": {
                              "description": "variables file content - need to be in format for particular executor (e.g. postman envs file)",
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "matrix": {
                          "description": "matrix of parameters to spawn instances (static)",
                          "type": "object",
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "maxCount": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "description": "dynamic number of sharded instances to spawn - it will be lowered if there is not enough sharded values",
                          "x-kubernetes-int-or-string": true
                        },
                        "name": {
                          "description": "test name to run",
                          "type": "string"
                        },
                        "shards": {
                          "description": "parameters that should be distributed across sharded instances",
                          "type": "object",
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "tarball": {
                          "additionalProperties": {
                            "type": "object",
                            "x-kubernetes-preserve-unknown-fields": true
                          },
                          "description": "pack some data from the original file system to serve them down",
                          "type": "object"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "workflows": {
                    "description": "workflows to run",
                    "items": {
                      "properties": {
                        "config": {
                          "additionalProperties": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "description": "configuration to pass for the workflow",
                          "type": "object"
                        },
                        "count": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "description": "static number of sharded instances to spawn",
                          "x-kubernetes-int-or-string": true
                        },
                        "description": {
                          "description": "test workflow execution description to display",
                          "type": "string"
                        },
                        "executionName": {
                          "description": "unique execution name to use",
                          "type": "string"
                        },
                        "matrix": {
                          "description": "matrix of parameters to spawn instances (static)",
                          "type": "object",
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "maxCount": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "description": "dynamic number of sharded instances to spawn - it will be lowered if there is not enough sharded values",
                          "x-kubernetes-int-or-string": true
                        },
                        "name": {
                          "description": "workflow name to run",
                          "type": "string"
                        },
                        "selector": {
                          "description": "selector is used to identify a group of test workflows based on their metadata labels",
                          "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
                        },
                        "shards": {
                          "description": "parameters that should be distributed across sharded instances",
                          "type": "object",
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "tarball": {
                          "additionalProperties": {
                            "type": "object",
                            "x-kubernetes-preserve-unknown-fields": true
                          },
                          "description": "pack some data from the original file system to serve them down",
                          "type": "object"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "name": {
                "description": "readable name for the step",
                "type": "string"
              },
              "negative": {
                "description": "is the step expected to fail",
                "type": "boolean"
              },
              "optional": {
                "description": "is the step optional, so its failure won't affect the TestWorkflow result",
                "type": "boolean"
              },
              "parallel": {
                "description": "instructions for parallel execution",
                "properties": {
                  "artifacts": {
                    "description": "scrape artifacts from the volumes",
                    "properties": {
                      "compress": {
                        "description": "compression options for the artifacts",
                        "properties": {
                          "name": {
                            "description": "artifact name",
                            "minLength": 1,
                            "type": "string"
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "paths": {
                        "description": "paths to fetch from the container",
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "workingDir": {
                        "description": "working directory to override, so it will be used as a base dir",
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "count": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "type": "string"
                      }
                    ],
                    "description": "static number of sharded instances to spawn",
                    "x-kubernetes-int-or-string": true
                  },
                  "delay": {
                    "description": "delay before the step",
                    "pattern": "^((0|[1-9][0-9]*)h)?((0|[1-9][0-9]*)m)?((0|[1-9][0-9]*)s)?((0|[1-9][0-9]*)ms)?$",
                    "type": "string"
                  },
                  "description": {
                    "description": "worker description to display",
                    "type": "string"
                  },
                  "execute": {
                    "description": "execute other Testkube resources",
                    "properties": {
                      "async": {
                        "description": "only schedule the resources, don't watch the results (unless it is needed for parallelism)",
                        "type": "boolean"
                      },
                      "parallelism": {
                        "description": "how many resources could be scheduled in parallel",
                        "format": "int32",
                        "type": "integer"
                      },
                      "tests": {
                        "description": "tests to run",
                        "items": {
                          "properties": {
                            "count": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "description": "static number of sharded instances to spawn",
                              "x-kubernetes-int-or-string": true
                            },
                            "description": {
                              "description": "test execution description to display",
                              "type": "string"
                            },
                            "executionRequest": {
                              "description": "pass the execution request overrides",
                              "properties": {
                                "activeDeadlineSeconds": {
                                  "description": "Optional duration in seconds the pod may be active on the node relative to\nStartTime before the system will actively try to mark it failed and kill associated containers.\nValue must be a positive integer.",
                                  "format": "int64",
                                  "type": "integer"
                                },
                                "args": {
                                  "description": "additional executor binary arguments",
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "argsMode": {
                                  "description": "usage mode for arguments",
                                  "enum": [
                                    "append",
                                    "override",
                                    "replace"
                                  ],
                                  "type": "string"
                                },
                                "artifactRequest": {
                                  "description": "artifact request body with test artifacts",
                                  "properties": {
                                    "dirs": {
                                      "description": "artifact directories for scraping",
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "masks": {
                                      "description": "regexp to filter scraped artifacts, single or comma separated",
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "omitFolderPerExecution": {
                                      "description": "don't use a separate folder for execution artifacts",
                                      "type": "boolean"
                                    },
                                    "sharedBetweenPods": {
                                      "description": "whether to share volume between pods",
                                      "type": "boolean"
                                    },
                                    "sidecarScraper": {
                                      "description": "run scraper as pod sidecar container",
                                      "type": "boolean"
                                    },
                                    "storageBucket": {
                                      "description": "artifact bucket storage",
                                      "type": "string"
                                    },
                                    "storageClassName": {
                                      "description": "artifact storage class name for container executor",
                                      "type": "string"
                                    },
                                    "useDefaultStorageClassName": {
                                      "description": "whether to use default storage class name",
                                      "type": "boolean"
                                    },
                                    "volumeMountPath": {
                                      "description": "artifact volume mount path for container executor",
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "command": {
                                  "description": "executor binary command",
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "cronJobTemplate": {
                                  "description": "cron job template extensions",
                                  "type": "string"
                                },
                                "envConfigMaps": {
                                  "description": "config map references",
                                  "items": {
                                    "description": "Reference to env resource",
                                    "properties": {
                                      "mapToVariables": {
                                        "description": "whether we shoud map to variables from resource",
                                        "type": "boolean"
                                      },
                                      "mount": {
                                        "description": "whether we shoud mount resource",
                                        "type": "boolean"
                                      },
                                      "mountPath": {
                                        "description": "where we shoud mount resource",
                                        "type": "string"
                                      },
                                      "reference": {
                                        "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                                        "properties": {
                                          "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"
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "required": [
                                      "reference"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "envSecrets": {
                                  "description": "secret references",
                                  "items": {
                                    "description": "Reference to env resource",
                                    "properties": {
                                      "mapToVariables": {
                                        "description": "whether we shoud map to variables from resource",
                                        "type": "boolean"
                                      },
                                      "mount": {
                                        "description": "whether we shoud mount resource",
                                        "type": "boolean"
                                      },
                                      "mountPath": {
                                        "description": "where we shoud mount resource",
                                        "type": "string"
                                      },
                                      "reference": {
                                        "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                                        "properties": {
                                          "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"
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "required": [
                                      "reference"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "executePostRunScriptBeforeScraping": {
                                  "description": "execute post run script before scraping (prebuilt executor only)",
                                  "type": "boolean"
                                },
                                "executionLabels": {
                                  "additionalProperties": {
                                    "type": "string"
                                  },
                                  "description": "test execution labels",
                                  "type": "object"
                                },
                                "executionNamespace": {
                                  "description": "namespace for test execution (Pro edition only)",
                                  "type": "string"
                                },
                                "httpProxy": {
                                  "description": "http proxy for executor containers",
                                  "type": "string"
                                },
                                "httpsProxy": {
                                  "description": "https proxy for executor containers",
                                  "type": "string"
                                },
                                "image": {
                                  "description": "container executor image",
                                  "type": "string"
                                },
                                "imagePullSecrets": {
                                  "description": "container executor image pull secrets",
                                  "items": {
                                    "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                                    "properties": {
                                      "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"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "isVariablesFileUploaded": {
                                  "type": "boolean"
                                },
                                "jobTemplate": {
                                  "description": "job template extensions",
                                  "type": "string"
                                },
                                "name": {
                                  "description": "test execution custom name",
                                  "type": "string"
                                },
                                "negativeTest": {
                                  "description": "negative test will fail the execution if it is a success and it will succeed if it is a failure",
                                  "type": "boolean"
                                },
                                "postRunScript": {
                                  "description": "script to run after test execution",
                                  "type": "string"
                                },
                                "preRunScript": {
                                  "description": "script to run before test execution",
                                  "type": "string"
                                },
                                "scraperTemplate": {
                                  "description": "scraper template extensions",
                                  "type": "string"
                                },
                                "sourceScripts": {
                                  "description": "run scripts using source command (container executor only)",
                                  "type": "boolean"
                                },
                                "sync": {
                                  "description": "whether to start execution sync or async",
                                  "type": "boolean"
                                },
                                "testSecretUUID": {
                                  "description": "test secret uuid",
                                  "type": "string"
                                },
                                "variables": {
                                  "additionalProperties": {
                                    "properties": {
                                      "name": {
                                        "description": "variable name",
                                        "type": "string"
                                      },
                                      "type": {
                                        "description": "variable type",
                                        "type": "string"
                                      },
                                      "value": {
                                        "description": "variable string value",
                                        "type": "string"
                                      },
                                      "valueFrom": {
                                        "description": "or load it from var source",
                                        "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
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "object"
                                },
                                "variablesFile": {
                                  "description": "variables file content - need to be in format for particular executor (e.g. postman envs file)",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "matrix": {
                              "description": "matrix of parameters to spawn instances (static)",
                              "type": "object",
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "maxCount": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "description": "dynamic number of sharded instances to spawn - it will be lowered if there is not enough sharded values",
                              "x-kubernetes-int-or-string": true
                            },
                            "name": {
                              "description": "test name to run",
                              "type": "string"
                            },
                            "shards": {
                              "description": "parameters that should be distributed across sharded instances",
                              "type": "object",
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "tarball": {
                              "additionalProperties": {
                                "type": "object",
                                "x-kubernetes-preserve-unknown-fields": true
                              },
                              "description": "pack some data from the original file system to serve them down",
                              "type": "object"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "workflows": {
                        "description": "workflows to run",
                        "items": {
                          "properties": {
                            "config": {
                              "additionalProperties": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "description": "configuration to pass for the workflow",
                              "type": "object"
                            },
                            "count": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "description": "static number of sharded instances to spawn",
                              "x-kubernetes-int-or-string": true
                            },
                            "description": {
                              "description": "test workflow execution description to display",
                              "type": "string"
                            },
                            "executionName": {
                              "description": "unique execution name to use",
                              "type": "string"
                            },
                            "matrix": {
                              "description": "matrix of parameters to spawn instances (static)",
                              "type": "object",
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "maxCount": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "description": "dynamic number of sharded instances to spawn - it will be lowered if there is not enough sharded values",
                              "x-kubernetes-int-or-string": true
                            },
                            "name": {
                              "description": "workflow name to run",
                              "type": "string"
                            },
                            "selector": {
                              "description": "selector is used to identify a group of test workflows based on their metadata labels",
                              "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
                            },
                            "shards": {
                              "description": "parameters that should be distributed across sharded instances",
                              "type": "object",
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "tarball": {
                              "additionalProperties": {
                                "type": "object",
                                "x-kubernetes-preserve-unknown-fields": true
                              },
                              "description": "pack some data from the original file system to serve them down",
                              "type": "object"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "fetch": {
                    "description": "instructions for fetching files back",
                    "items": {
                      "required": [
                        "from"
                      ],
                      "type": "object",
                      "x-kubernetes-preserve-unknown-fields": true
                    },
                    "type": "array"
                  },
                  "logs": {
                    "description": "should save logs for the parallel step (true if not specified)",
                    "type": "string"
                  },
                  "matrix": {
                    "description": "matrix of parameters to spawn instances (static)",
                    "type": "object",
                    "x-kubernetes-preserve-unknown-fields": true
                  },
                  "maxCount": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "type": "string"
                      }
                    ],
                    "description": "dynamic number of sharded instances to spawn - it will be lowered if there is not enough sharded values",
                    "x-kubernetes-int-or-string": true
                  },
                  "negative": {
                    "description": "is the step expected to fail",
                    "type": "boolean"
                  },
                  "optional": {
                    "description": "is the step optional, so its failure won't affect the TestWorkflow result",
                    "type": "boolean"
                  },
                  "parallelism": {
                    "description": "how many resources could be scheduled in parallel",
                    "format": "int32",
                    "type": "integer"
                  },
                  "paused": {
                    "description": "pause the step initially",
                    "type": "boolean"
                  },
                  "retry": {
                    "description": "policy for retrying the step",
                    "properties": {
                      "count": {
                        "description": "how many times at most it should retry",
                        "format": "int32",
                        "minimum": 1,
                        "type": "integer"
                      },
                      "until": {
                        "description": "until when it should retry (defaults to: \"passed\")",
                        "type": "string"
                      }
                    },
                    "required": [
                      "count"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "run": {
                    "description": "run specific container in the current step",
                    "properties": {
                      "args": {
                        "description": "override default command in the image (empty string to default CMD of the image)",
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "command": {
                        "description": "override default command in the image (empty string to default ENTRYPOINT of the image)",
                        "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"
                      },
                      "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"
                      },
                      "image": {
                        "description": "image to be used for the container",
                        "type": "string"
                      },
                      "imagePullPolicy": {
                        "description": "pulling policy for the image",
                        "type": "string"
                      },
                      "resources": {
                        "description": "expected resources for the container",
                        "properties": {
                          "limits": {
                            "additionalProperties": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            },
                            "description": "resource limits for the container",
                            "type": "object"
                          },
                          "requests": {
                            "additionalProperties": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            },
                            "description": "resource requests for the container",
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "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
                      },
                      "shell": {
                        "description": "script to run in a default shell for the container",
                        "type": "string"
                      },
                      "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"
                      },
                      "workingDir": {
                        "description": "override default working directory in the image (empty string to default WORKDIR for the image)",
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "shards": {
                    "description": "parameters that should be distributed across sharded instances",
                    "type": "object",
                    "x-kubernetes-preserve-unknown-fields": true
                  },
                  "shell": {
                    "description": "script to run in a default shell for the container",
                    "type": "string"
                  },
                  "timeout": {
                    "description": "maximum time this step may take",
                    "type": "string"
                  },
                  "transfer": {
                    "description": "instructions for transferring files",
                    "items": {
                      "required": [
                        "from"
                      ],
                      "type": "object",
                      "x-kubernetes-preserve-unknown-fields": true
                    },
                    "type": "array"
                  }
                },
                "type": "object",
                "x-kubernetes-preserve-unknown-fields": true,
                "additionalProperties": false
              },
              "paused": {
                "description": "pause the step initially",
                "type": "boolean"
              },
              "pure": {
                "description": "mark the step as pure, applying optimizations to merge the containers together",
                "type": "boolean"
              },
              "retry": {
                "description": "policy for retrying the step",
                "properties": {
                  "count": {
                    "description": "how many times at most it should retry",
                    "format": "int32",
                    "minimum": 1,
                    "type": "integer"
                  },
                  "until": {
                    "description": "until when it should retry (defaults to: \"passed\")",
                    "type": "string"
                  }
                },
                "required": [
                  "count"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "run": {
                "description": "run specific container in the current step",
                "properties": {
                  "args": {
                    "description": "override default command in the image (empty string to default CMD of the image)",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "command": {
                    "description": "override default command in the image (empty string to default ENTRYPOINT of the image)",
                    "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"
                  },
                  "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"
                  },
                  "image": {
                    "description": "image to be used for the container",
                    "type": "string"
                  },
                  "imagePullPolicy": {
                    "description": "pulling policy for the image",
                    "type": "string"
                  },
                  "resources": {
                    "description": "expected resources for the container",
                    "properties": {
                      "limits": {
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "x-kubernetes-int-or-string": true
                        },
                        "description": "resource limits for the container",
                        "type": "object"
                      },
                      "requests": {
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "x-kubernetes-int-or-string": true
                        },
                        "description": "resource requests for the container",
                        "type": "object"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "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
                  },
                  "shell": {
                    "description": "script to run in a default shell for the container",
                    "type": "string"
                  },
                  "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"
                  },
                  "workingDir": {
                    "description": "override default working directory in the image (empty string to default WORKDIR for the image)",
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "services": {
                "additionalProperties": {
                  "properties": {
                    "args": {
                      "description": "override default command in the image (empty string to default CMD of the image)",
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "command": {
                      "description": "override default command in the image (empty string to default ENTRYPOINT of the image)",
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "content": {
                      "description": "global content that should be fetched into all containers",
                      "properties": {
                        "files": {
                          "description": "files to load",
                          "items": {
                            "properties": {
                              "content": {
                                "description": "plain-text content to put inside",
                                "type": "string"
                              },
                              "contentFrom": {
                                "description": "external source to use",
                                "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
                              },
                              "mode": {
                                "description": "mode to use for the file",
                                "format": "int32",
                                "type": "integer"
                              },
                              "path": {
                                "description": "path where the file should be accessible at",
                                "minLength": 1,
                                "type": "string"
                              }
                            },
                            "required": [
                              "path"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "git": {
                          "description": "git repository details",
                          "properties": {
                            "authType": {
                              "description": "authorization type for the credentials",
                              "enum": [
                                "basic",
                                "header",
                                "github"
                              ],
                              "type": "string"
                            },
                            "cone": {
                              "description": "enable cone mode for sparse checkout with paths",
                              "type": "boolean"
                            },
                            "mountPath": {
                              "description": "where to mount the fetched repository contents (defaults to \"repo\" directory in the data volume)",
                              "type": "string"
                            },
                            "paths": {
                              "description": "paths to fetch for the sparse checkout",
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "revision": {
                              "description": "branch, commit or a tag name to fetch",
                              "type": "string"
                            },
                            "sshKey": {
                              "description": "plain text SSH private key to fetch with",
                              "type": "string"
                            },
                            "sshKeyFrom": {
                              "description": "external SSH private key to fetch with",
                              "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
                            },
                            "token": {
                              "description": "plain text token to fetch with",
                              "type": "string"
                            },
                            "tokenFrom": {
                              "description": "external token to fetch with",
                              "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
                            },
                            "uri": {
                              "description": "uri for the Git repository",
                              "type": "string"
                            },
                            "username": {
                              "description": "plain text username to fetch with",
                              "type": "string"
                            },
                            "usernameFrom": {
                              "description": "external username to fetch with",
                              "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
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "tarball": {
                          "description": "tarballs to unpack",
                          "items": {
                            "properties": {
                              "mount": {
                                "description": "should it mount a new volume there",
                                "type": "boolean"
                              },
                              "path": {
                                "description": "path where the tarball should be extracted",
                                "type": "string"
                              },
                              "url": {
                                "description": "url for the tarball to extract",
                                "type": "string"
                              }
                            },
                            "required": [
                              "path",
                              "url"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "count": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "description": "static number of sharded instances to spawn",
                      "x-kubernetes-int-or-string": true
                    },
                    "description": {
                      "description": "service description to display",
                      "type": "string"
                    },
                    "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"
                    },
                    "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"
                    },
                    "image": {
                      "description": "image to be used for the container",
                      "type": "string"
                    },
                    "imagePullPolicy": {
                      "description": "pulling policy for the image",
                      "type": "string"
                    },
                    "logs": {
                      "description": "should save logs for the service (false if not specified)",
                      "type": "string"
                    },
                    "matrix": {
                      "description": "matrix of parameters to spawn instances (static)",
                      "type": "object",
                      "x-kubernetes-preserve-unknown-fields": true
                    },
                    "maxCount": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "description": "dynamic number of sharded instances to spawn - it will be lowered if there is not enough sharded values",
                      "x-kubernetes-int-or-string": true
                    },
                    "pod": {
                      "description": "configuration for the scheduled pod",
                      "properties": {
                        "activeDeadlineSeconds": {
                          "description": "duration in seconds the pod may be active on the node",
                          "format": "int64",
                          "type": "integer"
                        },
                        "affinity": {
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "annotations": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "description": "annotations added to the scheduled pod",
                          "type": "object"
                        },
                        "dnsConfig": {
                          "properties": {
                            "nameservers": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "options": {
                              "items": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "value": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "searches": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "dnsPolicy": {
                          "type": "string"
                        },
                        "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"
                        },
                        "hostname": {
                          "description": "Specifies the hostname of the Pod",
                          "type": "string"
                        },
                        "imagePullSecrets": {
                          "description": "references to secrets with credentials for pulling the images from registry",
                          "items": {
                            "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                            "properties": {
                              "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"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "labels": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "description": "labels added to the scheduled pod",
                          "type": "object"
                        },
                        "nodeName": {
                          "description": "NodeName is a request to schedule this pod onto a specific node.",
                          "type": "string"
                        },
                        "nodeSelector": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "description": "node selector to define on which node the pod should land",
                          "type": "object"
                        },
                        "preemptionPolicy": {
                          "description": "PreemptionPolicy is the Policy for preempting pods with lower priority.",
                          "type": "string"
                        },
                        "priority": {
                          "description": "The priority value. Various system components use this field to find the priority of the pod.",
                          "format": "int32",
                          "type": "integer"
                        },
                        "priorityClassName": {
                          "description": "If specified, indicates the pod's priority.",
                          "type": "string"
                        },
                        "resourceClaims": {
                          "items": {
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "resourceClaimName": {
                                "type": "string"
                              },
                              "resourceClaimTemplateName": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "schedulingGates": {
                          "items": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "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": {
                          "description": "default service account name for the scheduled pod",
                          "type": "string"
                        },
                        "subdomain": {
                          "description": "If specified, the fully qualified Pod hostname will be \"<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>\".",
                          "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"
                        },
                        "topologySpreadConstraints": {
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "volumes": {
                          "x-kubernetes-preserve-unknown-fields": true
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "pvcs": {
                      "additionalProperties": {
                        "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
                      },
                      "type": "object"
                    },
                    "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
                    },
                    "resources": {
                      "description": "expected resources for the container",
                      "properties": {
                        "limits": {
                          "additionalProperties": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "description": "resource limits for the container",
                          "type": "object"
                        },
                        "requests": {
                          "additionalProperties": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "description": "resource requests for the container",
                          "type": "object"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "restartPolicy": {
                      "description": "Restart policy for the main container in the pod. One of OnFailure or Never.",
                      "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
                    },
                    "shards": {
                      "description": "parameters that should be distributed across sharded instances",
                      "type": "object",
                      "x-kubernetes-preserve-unknown-fields": true
                    },
                    "shell": {
                      "description": "script to run in a default shell for the container",
                      "type": "string"
                    },
                    "timeout": {
                      "description": "maximum time until reaching readiness",
                      "type": "string"
                    },
                    "transfer": {
                      "description": "instructions for transferring files",
                      "items": {
                        "required": [
                          "from"
                        ],
                        "type": "object",
                        "x-kubernetes-preserve-unknown-fields": true
                      },
                      "type": "array"
                    },
                    "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"
                    },
                    "workingDir": {
                      "description": "override default working directory in the image (empty string to default WORKDIR for the image)",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "description": "list of accompanying services to start",
                "type": "object"
              },
              "setup": {
                "description": "steps to run before other operations in this step",
                "x-kubernetes-preserve-unknown-fields": true
              },
              "shell": {
                "description": "script to run in a default shell for the container",
                "type": "string"
              },
              "steps": {
                "description": "sub-steps to run",
                "x-kubernetes-preserve-unknown-fields": true
              },
              "timeout": {
                "description": "maximum time this step may take",
                "type": "string"
              },
              "workingDir": {
                "description": "working directory to use for this step",
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "steps": {
          "description": "steps to execute in the workflow",
          "items": {
            "properties": {
              "artifacts": {
                "description": "scrape artifacts from the volumes",
                "properties": {
                  "compress": {
                    "description": "compression options for the artifacts",
                    "properties": {
                      "name": {
                        "description": "artifact name",
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "paths": {
                    "description": "paths to fetch from the container",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "workingDir": {
                    "description": "working directory to override, so it will be used as a base dir",
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "condition": {
                "description": "expression to declare under which conditions the step should be run\ndefaults to: \"passed\", except artifacts where it defaults to \"always\"",
                "type": "string"
              },
              "container": {
                "description": "defaults for the containers in this step",
                "properties": {
                  "args": {
                    "description": "override default command in the image (empty string to default CMD of the image)",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "command": {
                    "description": "override default command in the image (empty string to default ENTRYPOINT of the image)",
                    "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"
                  },
                  "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"
                  },
                  "image": {
                    "description": "image to be used for the container",
                    "type": "string"
                  },
                  "imagePullPolicy": {
                    "description": "pulling policy for the image",
                    "type": "string"
                  },
                  "resources": {
                    "description": "expected resources for the container",
                    "properties": {
                      "limits": {
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "x-kubernetes-int-or-string": true
                        },
                        "description": "resource limits for the container",
                        "type": "object"
                      },
                      "requests": {
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "x-kubernetes-int-or-string": true
                        },
                        "description": "resource requests for the container",
                        "type": "object"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "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
                  },
                  "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"
                  },
                  "workingDir": {
                    "description": "override default working directory in the image (empty string to default WORKDIR for the image)",
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "content": {
                "description": "content that should be fetched for this step",
                "properties": {
                  "files": {
                    "description": "files to load",
                    "items": {
                      "properties": {
                        "content": {
                          "description": "plain-text content to put inside",
                          "type": "string"
                        },
                        "contentFrom": {
                          "description": "external source to use",
                          "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
                        },
                        "mode": {
                          "description": "mode to use for the file",
                          "format": "int32",
                          "type": "integer"
                        },
                        "path": {
                          "description": "path where the file should be accessible at",
                          "minLength": 1,
                          "type": "string"
                        }
                      },
                      "required": [
                        "path"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "git": {
                    "description": "git repository details",
                    "properties": {
                      "authType": {
                        "description": "authorization type for the credentials",
                        "enum": [
                          "basic",
                          "header",
                          "github"
                        ],
                        "type": "string"
                      },
                      "cone": {
                        "description": "enable cone mode for sparse checkout with paths",
                        "type": "boolean"
                      },
                      "mountPath": {
                        "description": "where to mount the fetched repository contents (defaults to \"repo\" directory in the data volume)",
                        "type": "string"
                      },
                      "paths": {
                        "description": "paths to fetch for the sparse checkout",
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "revision": {
                        "description": "branch, commit or a tag name to fetch",
                        "type": "string"
                      },
                      "sshKey": {
                        "description": "plain text SSH private key to fetch with",
                        "type": "string"
                      },
                      "sshKeyFrom": {
                        "description": "external SSH private key to fetch with",
                        "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
                      },
                      "token": {
                        "description": "plain text token to fetch with",
                        "type": "string"
                      },
                      "tokenFrom": {
                        "description": "external token to fetch with",
                        "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
                      },
                      "uri": {
                        "description": "uri for the Git repository",
                        "type": "string"
                      },
                      "username": {
                        "description": "plain text username to fetch with",
                        "type": "string"
                      },
                      "usernameFrom": {
                        "description": "external username to fetch with",
                        "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
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "tarball": {
                    "description": "tarballs to unpack",
                    "items": {
                      "properties": {
                        "mount": {
                          "description": "should it mount a new volume there",
                          "type": "boolean"
                        },
                        "path": {
                          "description": "path where the tarball should be extracted",
                          "type": "string"
                        },
                        "url": {
                          "description": "url for the tarball to extract",
                          "type": "string"
                        }
                      },
                      "required": [
                        "path",
                        "url"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "delay": {
                "description": "delay before the step",
                "pattern": "^((0|[1-9][0-9]*)h)?((0|[1-9][0-9]*)m)?((0|[1-9][0-9]*)s)?((0|[1-9][0-9]*)ms)?$",
                "type": "string"
              },
              "execute": {
                "description": "execute other Testkube resources",
                "properties": {
                  "async": {
                    "description": "only schedule the resources, don't watch the results (unless it is needed for parallelism)",
                    "type": "boolean"
                  },
                  "parallelism": {
                    "description": "how many resources could be scheduled in parallel",
                    "format": "int32",
                    "type": "integer"
                  },
                  "tests": {
                    "description": "tests to run",
                    "items": {
                      "properties": {
                        "count": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "description": "static number of sharded instances to spawn",
                          "x-kubernetes-int-or-string": true
                        },
                        "description": {
                          "description": "test execution description to display",
                          "type": "string"
                        },
                        "executionRequest": {
                          "description": "pass the execution request overrides",
                          "properties": {
                            "activeDeadlineSeconds": {
                              "description": "Optional duration in seconds the pod may be active on the node relative to\nStartTime before the system will actively try to mark it failed and kill associated containers.\nValue must be a positive integer.",
                              "format": "int64",
                              "type": "integer"
                            },
                            "args": {
                              "description": "additional executor binary arguments",
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "argsMode": {
                              "description": "usage mode for arguments",
                              "enum": [
                                "append",
                                "override",
                                "replace"
                              ],
                              "type": "string"
                            },
                            "artifactRequest": {
                              "description": "artifact request body with test artifacts",
                              "properties": {
                                "dirs": {
                                  "description": "artifact directories for scraping",
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "masks": {
                                  "description": "regexp to filter scraped artifacts, single or comma separated",
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "omitFolderPerExecution": {
                                  "description": "don't use a separate folder for execution artifacts",
                                  "type": "boolean"
                                },
                                "sharedBetweenPods": {
                                  "description": "whether to share volume between pods",
                                  "type": "boolean"
                                },
                                "sidecarScraper": {
                                  "description": "run scraper as pod sidecar container",
                                  "type": "boolean"
                                },
                                "storageBucket": {
                                  "description": "artifact bucket storage",
                                  "type": "string"
                                },
                                "storageClassName": {
                                  "description": "artifact storage class name for container executor",
                                  "type": "string"
                                },
                                "useDefaultStorageClassName": {
                                  "description": "whether to use default storage class name",
                                  "type": "boolean"
                                },
                                "volumeMountPath": {
                                  "description": "artifact volume mount path for container executor",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "command": {
                              "description": "executor binary command",
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "cronJobTemplate": {
                              "description": "cron job template extensions",
                              "type": "string"
                            },
                            "envConfigMaps": {
                              "description": "config map references",
                              "items": {
                                "description": "Reference to env resource",
                                "properties": {
                                  "mapToVariables": {
                                    "description": "whether we shoud map to variables from resource",
                                    "type": "boolean"
                                  },
                                  "mount": {
                                    "description": "whether we shoud mount resource",
                                    "type": "boolean"
                                  },
                                  "mountPath": {
                                    "description": "where we shoud mount resource",
                                    "type": "string"
                                  },
                                  "reference": {
                                    "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                                    "properties": {
                                      "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"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "reference"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "envSecrets": {
                              "description": "secret references",
                              "items": {
                                "description": "Reference to env resource",
                                "properties": {
                                  "mapToVariables": {
                                    "description": "whether we shoud map to variables from resource",
                                    "type": "boolean"
                                  },
                                  "mount": {
                                    "description": "whether we shoud mount resource",
                                    "type": "boolean"
                                  },
                                  "mountPath": {
                                    "description": "where we shoud mount resource",
                                    "type": "string"
                                  },
                                  "reference": {
                                    "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                                    "properties": {
                                      "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"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "reference"
                                ],
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "executePostRunScriptBeforeScraping": {
                              "description": "execute post run script before scraping (prebuilt executor only)",
                              "type": "boolean"
                            },
                            "executionLabels": {
                              "additionalProperties": {
                                "type": "string"
                              },
                              "description": "test execution labels",
                              "type": "object"
                            },
                            "executionNamespace": {
                              "description": "namespace for test execution (Pro edition only)",
                              "type": "string"
                            },
                            "httpProxy": {
                              "description": "http proxy for executor containers",
                              "type": "string"
                            },
                            "httpsProxy": {
                              "description": "https proxy for executor containers",
                              "type": "string"
                            },
                            "image": {
                              "description": "container executor image",
                              "type": "string"
                            },
                            "imagePullSecrets": {
                              "description": "container executor image pull secrets",
                              "items": {
                                "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                                "properties": {
                                  "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"
                                  }
                                },
                                "type": "object",
                                "x-kubernetes-map-type": "atomic",
                                "additionalProperties": false
                              },
                              "type": "array"
                            },
                            "isVariablesFileUploaded": {
                              "type": "boolean"
                            },
                            "jobTemplate": {
                              "description": "job template extensions",
                              "type": "string"
                            },
                            "name": {
                              "description": "test execution custom name",
                              "type": "string"
                            },
                            "negativeTest": {
                              "description": "negative test will fail the execution if it is a success and it will succeed if it is a failure",
                              "type": "boolean"
                            },
                            "postRunScript": {
                              "description": "script to run after test execution",
                              "type": "string"
                            },
                            "preRunScript": {
                              "description": "script to run before test execution",
                              "type": "string"
                            },
                            "scraperTemplate": {
                              "description": "scraper template extensions",
                              "type": "string"
                            },
                            "sourceScripts": {
                              "description": "run scripts using source command (container executor only)",
                              "type": "boolean"
                            },
                            "sync": {
                              "description": "whether to start execution sync or async",
                              "type": "boolean"
                            },
                            "testSecretUUID": {
                              "description": "test secret uuid",
                              "type": "string"
                            },
                            "variables": {
                              "additionalProperties": {
                                "properties": {
                                  "name": {
                                    "description": "variable name",
                                    "type": "string"
                                  },
                                  "type": {
                                    "description": "variable type",
                                    "type": "string"
                                  },
                                  "value": {
                                    "description": "variable string value",
                                    "type": "string"
                                  },
                                  "valueFrom": {
                                    "description": "or load it from var source",
                                    "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
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "object"
                            },
                            "variablesFile": {
                              "description": "variables file content - need to be in format for particular executor (e.g. postman envs file)",
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "matrix": {
                          "description": "matrix of parameters to spawn instances (static)",
                          "type": "object",
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "maxCount": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "description": "dynamic number of sharded instances to spawn - it will be lowered if there is not enough sharded values",
                          "x-kubernetes-int-or-string": true
                        },
                        "name": {
                          "description": "test name to run",
                          "type": "string"
                        },
                        "shards": {
                          "description": "parameters that should be distributed across sharded instances",
                          "type": "object",
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "tarball": {
                          "additionalProperties": {
                            "type": "object",
                            "x-kubernetes-preserve-unknown-fields": true
                          },
                          "description": "pack some data from the original file system to serve them down",
                          "type": "object"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "workflows": {
                    "description": "workflows to run",
                    "items": {
                      "properties": {
                        "config": {
                          "additionalProperties": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "description": "configuration to pass for the workflow",
                          "type": "object"
                        },
                        "count": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "description": "static number of sharded instances to spawn",
                          "x-kubernetes-int-or-string": true
                        },
                        "description": {
                          "description": "test workflow execution description to display",
                          "type": "string"
                        },
                        "executionName": {
                          "description": "unique execution name to use",
                          "type": "string"
                        },
                        "matrix": {
                          "description": "matrix of parameters to spawn instances (static)",
                          "type": "object",
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "maxCount": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "description": "dynamic number of sharded instances to spawn - it will be lowered if there is not enough sharded values",
                          "x-kubernetes-int-or-string": true
                        },
                        "name": {
                          "description": "workflow name to run",
                          "type": "string"
                        },
                        "selector": {
                          "description": "selector is used to identify a group of test workflows based on their metadata labels",
                          "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
                        },
                        "shards": {
                          "description": "parameters that should be distributed across sharded instances",
                          "type": "object",
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "tarball": {
                          "additionalProperties": {
                            "type": "object",
                            "x-kubernetes-preserve-unknown-fields": true
                          },
                          "description": "pack some data from the original file system to serve them down",
                          "type": "object"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "name": {
                "description": "readable name for the step",
                "type": "string"
              },
              "negative": {
                "description": "is the step expected to fail",
                "type": "boolean"
              },
              "optional": {
                "description": "is the step optional, so its failure won't affect the TestWorkflow result",
                "type": "boolean"
              },
              "parallel": {
                "description": "instructions for parallel execution",
                "properties": {
                  "artifacts": {
                    "description": "scrape artifacts from the volumes",
                    "properties": {
                      "compress": {
                        "description": "compression options for the artifacts",
                        "properties": {
                          "name": {
                            "description": "artifact name",
                            "minLength": 1,
                            "type": "string"
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "paths": {
                        "description": "paths to fetch from the container",
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "workingDir": {
                        "description": "working directory to override, so it will be used as a base dir",
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "count": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "type": "string"
                      }
                    ],
                    "description": "static number of sharded instances to spawn",
                    "x-kubernetes-int-or-string": true
                  },
                  "delay": {
                    "description": "delay before the step",
                    "pattern": "^((0|[1-9][0-9]*)h)?((0|[1-9][0-9]*)m)?((0|[1-9][0-9]*)s)?((0|[1-9][0-9]*)ms)?$",
                    "type": "string"
                  },
                  "description": {
                    "description": "worker description to display",
                    "type": "string"
                  },
                  "execute": {
                    "description": "execute other Testkube resources",
                    "properties": {
                      "async": {
                        "description": "only schedule the resources, don't watch the results (unless it is needed for parallelism)",
                        "type": "boolean"
                      },
                      "parallelism": {
                        "description": "how many resources could be scheduled in parallel",
                        "format": "int32",
                        "type": "integer"
                      },
                      "tests": {
                        "description": "tests to run",
                        "items": {
                          "properties": {
                            "count": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "description": "static number of sharded instances to spawn",
                              "x-kubernetes-int-or-string": true
                            },
                            "description": {
                              "description": "test execution description to display",
                              "type": "string"
                            },
                            "executionRequest": {
                              "description": "pass the execution request overrides",
                              "properties": {
                                "activeDeadlineSeconds": {
                                  "description": "Optional duration in seconds the pod may be active on the node relative to\nStartTime before the system will actively try to mark it failed and kill associated containers.\nValue must be a positive integer.",
                                  "format": "int64",
                                  "type": "integer"
                                },
                                "args": {
                                  "description": "additional executor binary arguments",
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "argsMode": {
                                  "description": "usage mode for arguments",
                                  "enum": [
                                    "append",
                                    "override",
                                    "replace"
                                  ],
                                  "type": "string"
                                },
                                "artifactRequest": {
                                  "description": "artifact request body with test artifacts",
                                  "properties": {
                                    "dirs": {
                                      "description": "artifact directories for scraping",
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "masks": {
                                      "description": "regexp to filter scraped artifacts, single or comma separated",
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "omitFolderPerExecution": {
                                      "description": "don't use a separate folder for execution artifacts",
                                      "type": "boolean"
                                    },
                                    "sharedBetweenPods": {
                                      "description": "whether to share volume between pods",
                                      "type": "boolean"
                                    },
                                    "sidecarScraper": {
                                      "description": "run scraper as pod sidecar container",
                                      "type": "boolean"
                                    },
                                    "storageBucket": {
                                      "description": "artifact bucket storage",
                                      "type": "string"
                                    },
                                    "storageClassName": {
                                      "description": "artifact storage class name for container executor",
                                      "type": "string"
                                    },
                                    "useDefaultStorageClassName": {
                                      "description": "whether to use default storage class name",
                                      "type": "boolean"
                                    },
                                    "volumeMountPath": {
                                      "description": "artifact volume mount path for container executor",
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "command": {
                                  "description": "executor binary command",
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "cronJobTemplate": {
                                  "description": "cron job template extensions",
                                  "type": "string"
                                },
                                "envConfigMaps": {
                                  "description": "config map references",
                                  "items": {
                                    "description": "Reference to env resource",
                                    "properties": {
                                      "mapToVariables": {
                                        "description": "whether we shoud map to variables from resource",
                                        "type": "boolean"
                                      },
                                      "mount": {
                                        "description": "whether we shoud mount resource",
                                        "type": "boolean"
                                      },
                                      "mountPath": {
                                        "description": "where we shoud mount resource",
                                        "type": "string"
                                      },
                                      "reference": {
                                        "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                                        "properties": {
                                          "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"
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "required": [
                                      "reference"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "envSecrets": {
                                  "description": "secret references",
                                  "items": {
                                    "description": "Reference to env resource",
                                    "properties": {
                                      "mapToVariables": {
                                        "description": "whether we shoud map to variables from resource",
                                        "type": "boolean"
                                      },
                                      "mount": {
                                        "description": "whether we shoud mount resource",
                                        "type": "boolean"
                                      },
                                      "mountPath": {
                                        "description": "where we shoud mount resource",
                                        "type": "string"
                                      },
                                      "reference": {
                                        "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                                        "properties": {
                                          "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"
                                          }
                                        },
                                        "type": "object",
                                        "x-kubernetes-map-type": "atomic",
                                        "additionalProperties": false
                                      }
                                    },
                                    "required": [
                                      "reference"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "executePostRunScriptBeforeScraping": {
                                  "description": "execute post run script before scraping (prebuilt executor only)",
                                  "type": "boolean"
                                },
                                "executionLabels": {
                                  "additionalProperties": {
                                    "type": "string"
                                  },
                                  "description": "test execution labels",
                                  "type": "object"
                                },
                                "executionNamespace": {
                                  "description": "namespace for test execution (Pro edition only)",
                                  "type": "string"
                                },
                                "httpProxy": {
                                  "description": "http proxy for executor containers",
                                  "type": "string"
                                },
                                "httpsProxy": {
                                  "description": "https proxy for executor containers",
                                  "type": "string"
                                },
                                "image": {
                                  "description": "container executor image",
                                  "type": "string"
                                },
                                "imagePullSecrets": {
                                  "description": "container executor image pull secrets",
                                  "items": {
                                    "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                                    "properties": {
                                      "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"
                                      }
                                    },
                                    "type": "object",
                                    "x-kubernetes-map-type": "atomic",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "isVariablesFileUploaded": {
                                  "type": "boolean"
                                },
                                "jobTemplate": {
                                  "description": "job template extensions",
                                  "type": "string"
                                },
                                "name": {
                                  "description": "test execution custom name",
                                  "type": "string"
                                },
                                "negativeTest": {
                                  "description": "negative test will fail the execution if it is a success and it will succeed if it is a failure",
                                  "type": "boolean"
                                },
                                "postRunScript": {
                                  "description": "script to run after test execution",
                                  "type": "string"
                                },
                                "preRunScript": {
                                  "description": "script to run before test execution",
                                  "type": "string"
                                },
                                "scraperTemplate": {
                                  "description": "scraper template extensions",
                                  "type": "string"
                                },
                                "sourceScripts": {
                                  "description": "run scripts using source command (container executor only)",
                                  "type": "boolean"
                                },
                                "sync": {
                                  "description": "whether to start execution sync or async",
                                  "type": "boolean"
                                },
                                "testSecretUUID": {
                                  "description": "test secret uuid",
                                  "type": "string"
                                },
                                "variables": {
                                  "additionalProperties": {
                                    "properties": {
                                      "name": {
                                        "description": "variable name",
                                        "type": "string"
                                      },
                                      "type": {
                                        "description": "variable type",
                                        "type": "string"
                                      },
                                      "value": {
                                        "description": "variable string value",
                                        "type": "string"
                                      },
                                      "valueFrom": {
                                        "description": "or load it from var source",
                                        "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
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "object"
                                },
                                "variablesFile": {
                                  "description": "variables file content - need to be in format for particular executor (e.g. postman envs file)",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "matrix": {
                              "description": "matrix of parameters to spawn instances (static)",
                              "type": "object",
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "maxCount": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "description": "dynamic number of sharded instances to spawn - it will be lowered if there is not enough sharded values",
                              "x-kubernetes-int-or-string": true
                            },
                            "name": {
                              "description": "test name to run",
                              "type": "string"
                            },
                            "shards": {
                              "description": "parameters that should be distributed across sharded instances",
                              "type": "object",
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "tarball": {
                              "additionalProperties": {
                                "type": "object",
                                "x-kubernetes-preserve-unknown-fields": true
                              },
                              "description": "pack some data from the original file system to serve them down",
                              "type": "object"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      },
                      "workflows": {
                        "description": "workflows to run",
                        "items": {
                          "properties": {
                            "config": {
                              "additionalProperties": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "description": "configuration to pass for the workflow",
                              "type": "object"
                            },
                            "count": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "description": "static number of sharded instances to spawn",
                              "x-kubernetes-int-or-string": true
                            },
                            "description": {
                              "description": "test workflow execution description to display",
                              "type": "string"
                            },
                            "executionName": {
                              "description": "unique execution name to use",
                              "type": "string"
                            },
                            "matrix": {
                              "description": "matrix of parameters to spawn instances (static)",
                              "type": "object",
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "maxCount": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "description": "dynamic number of sharded instances to spawn - it will be lowered if there is not enough sharded values",
                              "x-kubernetes-int-or-string": true
                            },
                            "name": {
                              "description": "workflow name to run",
                              "type": "string"
                            },
                            "selector": {
                              "description": "selector is used to identify a group of test workflows based on their metadata labels",
                              "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
                            },
                            "shards": {
                              "description": "parameters that should be distributed across sharded instances",
                              "type": "object",
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "tarball": {
                              "additionalProperties": {
                                "type": "object",
                                "x-kubernetes-preserve-unknown-fields": true
                              },
                              "description": "pack some data from the original file system to serve them down",
                              "type": "object"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "fetch": {
                    "description": "instructions for fetching files back",
                    "items": {
                      "required": [
                        "from"
                      ],
                      "type": "object",
                      "x-kubernetes-preserve-unknown-fields": true
                    },
                    "type": "array"
                  },
                  "logs": {
                    "description": "should save logs for the parallel step (true if not specified)",
                    "type": "string"
                  },
                  "matrix": {
                    "description": "matrix of parameters to spawn instances (static)",
                    "type": "object",
                    "x-kubernetes-preserve-unknown-fields": true
                  },
                  "maxCount": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "type": "string"
                      }
                    ],
                    "description": "dynamic number of sharded instances to spawn - it will be lowered if there is not enough sharded values",
                    "x-kubernetes-int-or-string": true
                  },
                  "negative": {
                    "description": "is the step expected to fail",
                    "type": "boolean"
                  },
                  "optional": {
                    "description": "is the step optional, so its failure won't affect the TestWorkflow result",
                    "type": "boolean"
                  },
                  "parallelism": {
                    "description": "how many resources could be scheduled in parallel",
                    "format": "int32",
                    "type": "integer"
                  },
                  "paused": {
                    "description": "pause the step initially",
                    "type": "boolean"
                  },
                  "retry": {
                    "description": "policy for retrying the step",
                    "properties": {
                      "count": {
                        "description": "how many times at most it should retry",
                        "format": "int32",
                        "minimum": 1,
                        "type": "integer"
                      },
                      "until": {
                        "description": "until when it should retry (defaults to: \"passed\")",
                        "type": "string"
                      }
                    },
                    "required": [
                      "count"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "run": {
                    "description": "run specific container in the current step",
                    "properties": {
                      "args": {
                        "description": "override default command in the image (empty string to default CMD of the image)",
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "command": {
                        "description": "override default command in the image (empty string to default ENTRYPOINT of the image)",
                        "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"
                      },
                      "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"
                      },
                      "image": {
                        "description": "image to be used for the container",
                        "type": "string"
                      },
                      "imagePullPolicy": {
                        "description": "pulling policy for the image",
                        "type": "string"
                      },
                      "resources": {
                        "description": "expected resources for the container",
                        "properties": {
                          "limits": {
                            "additionalProperties": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            },
                            "description": "resource limits for the container",
                            "type": "object"
                          },
                          "requests": {
                            "additionalProperties": {
                              "anyOf": [
                                {
                                  "type": "integer"
                                },
                                {
                                  "type": "string"
                                }
                              ],
                              "x-kubernetes-int-or-string": true
                            },
                            "description": "resource requests for the container",
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "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
                      },
                      "shell": {
                        "description": "script to run in a default shell for the container",
                        "type": "string"
                      },
                      "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"
                      },
                      "workingDir": {
                        "description": "override default working directory in the image (empty string to default WORKDIR for the image)",
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "shards": {
                    "description": "parameters that should be distributed across sharded instances",
                    "type": "object",
                    "x-kubernetes-preserve-unknown-fields": true
                  },
                  "shell": {
                    "description": "script to run in a default shell for the container",
                    "type": "string"
                  },
                  "timeout": {
                    "description": "maximum time this step may take",
                    "type": "string"
                  },
                  "transfer": {
                    "description": "instructions for transferring files",
                    "items": {
                      "required": [
                        "from"
                      ],
                      "type": "object",
                      "x-kubernetes-preserve-unknown-fields": true
                    },
                    "type": "array"
                  }
                },
                "type": "object",
                "x-kubernetes-preserve-unknown-fields": true,
                "additionalProperties": false
              },
              "paused": {
                "description": "pause the step initially",
                "type": "boolean"
              },
              "pure": {
                "description": "mark the step as pure, applying optimizations to merge the containers together",
                "type": "boolean"
              },
              "retry": {
                "description": "policy for retrying the step",
                "properties": {
                  "count": {
                    "description": "how many times at most it should retry",
                    "format": "int32",
                    "minimum": 1,
                    "type": "integer"
                  },
                  "until": {
                    "description": "until when it should retry (defaults to: \"passed\")",
                    "type": "string"
                  }
                },
                "required": [
                  "count"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "run": {
                "description": "run specific container in the current step",
                "properties": {
                  "args": {
                    "description": "override default command in the image (empty string to default CMD of the image)",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "command": {
                    "description": "override default command in the image (empty string to default ENTRYPOINT of the image)",
                    "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"
                  },
                  "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"
                  },
                  "image": {
                    "description": "image to be used for the container",
                    "type": "string"
                  },
                  "imagePullPolicy": {
                    "description": "pulling policy for the image",
                    "type": "string"
                  },
                  "resources": {
                    "description": "expected resources for the container",
                    "properties": {
                      "limits": {
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "x-kubernetes-int-or-string": true
                        },
                        "description": "resource limits for the container",
                        "type": "object"
                      },
                      "requests": {
                        "additionalProperties": {
                          "anyOf": [
                            {
                              "type": "integer"
                            },
                            {
                              "type": "string"
                            }
                          ],
                          "x-kubernetes-int-or-string": true
                        },
                        "description": "resource requests for the container",
                        "type": "object"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "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
                  },
                  "shell": {
                    "description": "script to run in a default shell for the container",
                    "type": "string"
                  },
                  "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"
                  },
                  "workingDir": {
                    "description": "override default working directory in the image (empty string to default WORKDIR for the image)",
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "services": {
                "additionalProperties": {
                  "properties": {
                    "args": {
                      "description": "override default command in the image (empty string to default CMD of the image)",
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "command": {
                      "description": "override default command in the image (empty string to default ENTRYPOINT of the image)",
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "content": {
                      "description": "global content that should be fetched into all containers",
                      "properties": {
                        "files": {
                          "description": "files to load",
                          "items": {
                            "properties": {
                              "content": {
                                "description": "plain-text content to put inside",
                                "type": "string"
                              },
                              "contentFrom": {
                                "description": "external source to use",
                                "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
                              },
                              "mode": {
                                "description": "mode to use for the file",
                                "format": "int32",
                                "type": "integer"
                              },
                              "path": {
                                "description": "path where the file should be accessible at",
                                "minLength": 1,
                                "type": "string"
                              }
                            },
                            "required": [
                              "path"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "git": {
                          "description": "git repository details",
                          "properties": {
                            "authType": {
                              "description": "authorization type for the credentials",
                              "enum": [
                                "basic",
                                "header",
                                "github"
                              ],
                              "type": "string"
                            },
                            "cone": {
                              "description": "enable cone mode for sparse checkout with paths",
                              "type": "boolean"
                            },
                            "mountPath": {
                              "description": "where to mount the fetched repository contents (defaults to \"repo\" directory in the data volume)",
                              "type": "string"
                            },
                            "paths": {
                              "description": "paths to fetch for the sparse checkout",
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "revision": {
                              "description": "branch, commit or a tag name to fetch",
                              "type": "string"
                            },
                            "sshKey": {
                              "description": "plain text SSH private key to fetch with",
                              "type": "string"
                            },
                            "sshKeyFrom": {
                              "description": "external SSH private key to fetch with",
                              "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
                            },
                            "token": {
                              "description": "plain text token to fetch with",
                              "type": "string"
                            },
                            "tokenFrom": {
                              "description": "external token to fetch with",
                              "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
                            },
                            "uri": {
                              "description": "uri for the Git repository",
                              "type": "string"
                            },
                            "username": {
                              "description": "plain text username to fetch with",
                              "type": "string"
                            },
                            "usernameFrom": {
                              "description": "external username to fetch with",
                              "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
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "tarball": {
                          "description": "tarballs to unpack",
                          "items": {
                            "properties": {
                              "mount": {
                                "description": "should it mount a new volume there",
                                "type": "boolean"
                              },
                              "path": {
                                "description": "path where the tarball should be extracted",
                                "type": "string"
                              },
                              "url": {
                                "description": "url for the tarball to extract",
                                "type": "string"
                              }
                            },
                            "required": [
                              "path",
                              "url"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "count": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "description": "static number of sharded instances to spawn",
                      "x-kubernetes-int-or-string": true
                    },
                    "description": {
                      "description": "service description to display",
                      "type": "string"
                    },
                    "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"
                    },
                    "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"
                    },
                    "image": {
                      "description": "image to be used for the container",
                      "type": "string"
                    },
                    "imagePullPolicy": {
                      "description": "pulling policy for the image",
                      "type": "string"
                    },
                    "logs": {
                      "description": "should save logs for the service (false if not specified)",
                      "type": "string"
                    },
                    "matrix": {
                      "description": "matrix of parameters to spawn instances (static)",
                      "type": "object",
                      "x-kubernetes-preserve-unknown-fields": true
                    },
                    "maxCount": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "type": "string"
                        }
                      ],
                      "description": "dynamic number of sharded instances to spawn - it will be lowered if there is not enough sharded values",
                      "x-kubernetes-int-or-string": true
                    },
                    "pod": {
                      "description": "configuration for the scheduled pod",
                      "properties": {
                        "activeDeadlineSeconds": {
                          "description": "duration in seconds the pod may be active on the node",
                          "format": "int64",
                          "type": "integer"
                        },
                        "affinity": {
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "annotations": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "description": "annotations added to the scheduled pod",
                          "type": "object"
                        },
                        "dnsConfig": {
                          "properties": {
                            "nameservers": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "options": {
                              "items": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "value": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            },
                            "searches": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array",
                              "x-kubernetes-list-type": "atomic"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "dnsPolicy": {
                          "type": "string"
                        },
                        "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"
                        },
                        "hostname": {
                          "description": "Specifies the hostname of the Pod",
                          "type": "string"
                        },
                        "imagePullSecrets": {
                          "description": "references to secrets with credentials for pulling the images from registry",
                          "items": {
                            "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.",
                            "properties": {
                              "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"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "labels": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "description": "labels added to the scheduled pod",
                          "type": "object"
                        },
                        "nodeName": {
                          "description": "NodeName is a request to schedule this pod onto a specific node.",
                          "type": "string"
                        },
                        "nodeSelector": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "description": "node selector to define on which node the pod should land",
                          "type": "object"
                        },
                        "preemptionPolicy": {
                          "description": "PreemptionPolicy is the Policy for preempting pods with lower priority.",
                          "type": "string"
                        },
                        "priority": {
                          "description": "The priority value. Various system components use this field to find the priority of the pod.",
                          "format": "int32",
                          "type": "integer"
                        },
                        "priorityClassName": {
                          "description": "If specified, indicates the pod's priority.",
                          "type": "string"
                        },
                        "resourceClaims": {
                          "items": {
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "resourceClaimName": {
                                "type": "string"
                              },
                              "resourceClaimTemplateName": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "schedulingGates": {
                          "items": {
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "name"
                            ],
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "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": {
                          "description": "default service account name for the scheduled pod",
                          "type": "string"
                        },
                        "subdomain": {
                          "description": "If specified, the fully qualified Pod hostname will be \"<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>\".",
                          "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"
                        },
                        "topologySpreadConstraints": {
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "volumes": {
                          "x-kubernetes-preserve-unknown-fields": true
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "pvcs": {
                      "additionalProperties": {
                        "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
                      },
                      "type": "object"
                    },
                    "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
                    },
                    "resources": {
                      "description": "expected resources for the container",
                      "properties": {
                        "limits": {
                          "additionalProperties": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "description": "resource limits for the container",
                          "type": "object"
                        },
                        "requests": {
                          "additionalProperties": {
                            "anyOf": [
                              {
                                "type": "integer"
                              },
                              {
                                "type": "string"
                              }
                            ],
                            "x-kubernetes-int-or-string": true
                          },
                          "description": "resource requests for the container",
                          "type": "object"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "restartPolicy": {
                      "description": "Restart policy for the main container in the pod. One of OnFailure or Never.",
                      "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
                    },
                    "shards": {
                      "description": "parameters that should be distributed across sharded instances",
                      "type": "object",
                      "x-kubernetes-preserve-unknown-fields": true
                    },
                    "shell": {
                      "description": "script to run in a default shell for the container",
                      "type": "string"
                    },
                    "timeout": {
                      "description": "maximum time until reaching readiness",
                      "type": "string"
                    },
                    "transfer": {
                      "description": "instructions for transferring files",
                      "items": {
                        "required": [
                          "from"
                        ],
                        "type": "object",
                        "x-kubernetes-preserve-unknown-fields": true
                      },
                      "type": "array"
                    },
                    "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"
                    },
                    "workingDir": {
                      "description": "override default working directory in the image (empty string to default WORKDIR for the image)",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "description": "list of accompanying services to start",
                "type": "object"
              },
              "setup": {
                "description": "steps to run before other operations in this step",
                "x-kubernetes-preserve-unknown-fields": true
              },
              "shell": {
                "description": "script to run in a default shell for the container",
                "type": "string"
              },
              "steps": {
                "description": "sub-steps to run",
                "x-kubernetes-preserve-unknown-fields": true
              },
              "timeout": {
                "description": "maximum time this step may take",
                "type": "string"
              },
              "workingDir": {
                "description": "working directory to use for this step",
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "system": {
          "description": "system configuration to define the orchestration behavior",
          "properties": {
            "isolatedContainers": {
              "description": "disable the behavior of merging multiple operations in a single container",
              "type": "boolean"
            },
            "pureByDefault": {
              "description": "assume all the steps are pure by default",
              "type": "boolean"
            }
          },
          "type": "object",
          "additionalProperties": false
        }
      },
      "type": "object",
      "additionalProperties": false
    }
  },
  "required": [
    "spec"
  ],
  "type": "object"
}
