{{- if .Capabilities.APIVersions.Has "apiextensions.k8s.io/v1" -}} apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: name: gitjobs.gitjob.cattle.io spec: group: gitjob.cattle.io names: kind: GitJob plural: gitjobs singular: gitjob preserveUnknownFields: false scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .spec.git.repo name: REPO type: string - jsonPath: .spec.git.branch name: BRANCH type: string - jsonPath: .status.commit name: COMMIT type: string - jsonPath: .status.jobStatus name: JOBSTATUS type: string - jsonPath: .metadata.creationTimestamp name: Age type: date name: v1 schema: openAPIV3Schema: properties: spec: properties: forceUpdateGeneration: type: integer git: properties: branch: nullable: true type: string caBundle: nullable: true type: string clientSecretName: nullable: true type: string insecureSkipTLSVerify: type: boolean provider: nullable: true type: string repo: nullable: true type: string revision: nullable: true type: string type: object jobSpec: properties: activeDeadlineSeconds: nullable: true type: integer backoffLimit: nullable: true type: integer completions: nullable: true type: integer manualSelector: nullable: true type: boolean parallelism: nullable: true type: integer selector: nullable: true properties: matchExpressions: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array matchLabels: additionalProperties: nullable: true type: string nullable: true type: object type: object template: properties: metadata: properties: annotations: additionalProperties: nullable: true type: string nullable: true type: object clusterName: nullable: true type: string creationTimestamp: nullable: true type: string deletionGracePeriodSeconds: nullable: true type: integer deletionTimestamp: nullable: true type: string finalizers: items: nullable: true type: string nullable: true type: array generateName: nullable: true type: string generation: type: integer labels: additionalProperties: nullable: true type: string nullable: true type: object managedFields: items: properties: apiVersion: nullable: true type: string fieldsType: nullable: true type: string fieldsV1: nullable: true type: object manager: nullable: true type: string operation: nullable: true type: string time: nullable: true type: string type: object nullable: true type: array name: nullable: true type: string namespace: nullable: true type: string ownerReferences: items: properties: apiVersion: nullable: true type: string blockOwnerDeletion: nullable: true type: boolean controller: nullable: true type: boolean kind: nullable: true type: string name: nullable: true type: string uid: nullable: true type: string type: object nullable: true type: array resourceVersion: nullable: true type: string selfLink: nullable: true type: string uid: nullable: true type: string type: object spec: properties: activeDeadlineSeconds: nullable: true type: integer affinity: nullable: true properties: nodeAffinity: nullable: true properties: preferredDuringSchedulingIgnoredDuringExecution: items: properties: preference: properties: matchExpressions: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array matchFields: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array type: object weight: type: integer type: object nullable: true type: array requiredDuringSchedulingIgnoredDuringExecution: nullable: true properties: nodeSelectorTerms: items: properties: matchExpressions: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array matchFields: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array type: object nullable: true type: array type: object type: object podAffinity: nullable: true properties: preferredDuringSchedulingIgnoredDuringExecution: items: properties: podAffinityTerm: properties: labelSelector: nullable: true properties: matchExpressions: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array matchLabels: additionalProperties: nullable: true type: string nullable: true type: object type: object namespaces: items: nullable: true type: string nullable: true type: array topologyKey: nullable: true type: string type: object weight: type: integer type: object nullable: true type: array requiredDuringSchedulingIgnoredDuringExecution: items: properties: labelSelector: nullable: true properties: matchExpressions: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array matchLabels: additionalProperties: nullable: true type: string nullable: true type: object type: object namespaces: items: nullable: true type: string nullable: true type: array topologyKey: nullable: true type: string type: object nullable: true type: array type: object podAntiAffinity: nullable: true properties: preferredDuringSchedulingIgnoredDuringExecution: items: properties: podAffinityTerm: properties: labelSelector: nullable: true properties: matchExpressions: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array matchLabels: additionalProperties: nullable: true type: string nullable: true type: object type: object namespaces: items: nullable: true type: string nullable: true type: array topologyKey: nullable: true type: string type: object weight: type: integer type: object nullable: true type: array requiredDuringSchedulingIgnoredDuringExecution: items: properties: labelSelector: nullable: true properties: matchExpressions: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array matchLabels: additionalProperties: nullable: true type: string nullable: true type: object type: object namespaces: items: nullable: true type: string nullable: true type: array topologyKey: nullable: true type: string type: object nullable: true type: array type: object type: object automountServiceAccountToken: nullable: true type: boolean containers: items: properties: args: items: nullable: true type: string nullable: true type: array command: items: nullable: true type: string nullable: true type: array env: items: properties: name: nullable: true type: string value: nullable: true type: string valueFrom: nullable: true properties: configMapKeyRef: nullable: true properties: key: nullable: true type: string name: nullable: true type: string optional: nullable: true type: boolean type: object fieldRef: nullable: true properties: apiVersion: nullable: true type: string fieldPath: nullable: true type: string type: object resourceFieldRef: nullable: true properties: containerName: nullable: true type: string divisor: nullable: true type: string resource: nullable: true type: string type: object secretKeyRef: nullable: true properties: key: nullable: true type: string name: nullable: true type: string optional: nullable: true type: boolean type: object type: object type: object nullable: true type: array envFrom: items: properties: configMapRef: nullable: true properties: name: nullable: true type: string optional: nullable: true type: boolean type: object prefix: nullable: true type: string secretRef: nullable: true properties: name: nullable: true type: string optional: nullable: true type: boolean type: object type: object nullable: true type: array image: nullable: true type: string imagePullPolicy: nullable: true type: string lifecycle: nullable: true properties: postStart: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object type: object preStop: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object type: object type: object livenessProbe: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object failureThreshold: type: integer httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object initialDelaySeconds: type: integer periodSeconds: type: integer successThreshold: type: integer tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object timeoutSeconds: type: integer type: object name: nullable: true type: string ports: items: properties: containerPort: type: integer hostIP: nullable: true type: string hostPort: type: integer name: nullable: true type: string protocol: nullable: true type: string type: object nullable: true type: array readinessProbe: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object failureThreshold: type: integer httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object initialDelaySeconds: type: integer periodSeconds: type: integer successThreshold: type: integer tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object timeoutSeconds: type: integer type: object resources: properties: limits: additionalProperties: nullable: true type: string nullable: true type: object requests: additionalProperties: nullable: true type: string nullable: true type: object type: object securityContext: nullable: true properties: allowPrivilegeEscalation: nullable: true type: boolean capabilities: nullable: true properties: add: items: nullable: true type: string nullable: true type: array drop: items: nullable: true type: string nullable: true type: array type: object privileged: nullable: true type: boolean procMount: nullable: true type: string readOnlyRootFilesystem: nullable: true type: boolean runAsGroup: nullable: true type: integer runAsNonRoot: nullable: true type: boolean runAsUser: nullable: true type: integer seLinuxOptions: nullable: true properties: level: nullable: true type: string role: nullable: true type: string type: nullable: true type: string user: nullable: true type: string type: object seccompProfile: nullable: true properties: localhostProfile: nullable: true type: string type: nullable: true type: string type: object windowsOptions: nullable: true properties: gmsaCredentialSpec: nullable: true type: string gmsaCredentialSpecName: nullable: true type: string runAsUserName: nullable: true type: string type: object type: object startupProbe: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object failureThreshold: type: integer httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object initialDelaySeconds: type: integer periodSeconds: type: integer successThreshold: type: integer tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object timeoutSeconds: type: integer type: object stdin: type: boolean stdinOnce: type: boolean terminationMessagePath: nullable: true type: string terminationMessagePolicy: nullable: true type: string tty: type: boolean volumeDevices: items: properties: devicePath: nullable: true type: string name: nullable: true type: string type: object nullable: true type: array volumeMounts: items: properties: mountPath: nullable: true type: string mountPropagation: nullable: true type: string name: nullable: true type: string readOnly: type: boolean subPath: nullable: true type: string subPathExpr: nullable: true type: string type: object nullable: true type: array workingDir: nullable: true type: string type: object nullable: true type: array dnsConfig: nullable: true properties: nameservers: items: nullable: true type: string nullable: true type: array options: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array searches: items: nullable: true type: string nullable: true type: array type: object dnsPolicy: nullable: true type: string enableServiceLinks: nullable: true type: boolean ephemeralContainers: items: properties: args: items: nullable: true type: string nullable: true type: array command: items: nullable: true type: string nullable: true type: array env: items: properties: name: nullable: true type: string value: nullable: true type: string valueFrom: nullable: true properties: configMapKeyRef: nullable: true properties: key: nullable: true type: string name: nullable: true type: string optional: nullable: true type: boolean type: object fieldRef: nullable: true properties: apiVersion: nullable: true type: string fieldPath: nullable: true type: string type: object resourceFieldRef: nullable: true properties: containerName: nullable: true type: string divisor: nullable: true type: string resource: nullable: true type: string type: object secretKeyRef: nullable: true properties: key: nullable: true type: string name: nullable: true type: string optional: nullable: true type: boolean type: object type: object type: object nullable: true type: array envFrom: items: properties: configMapRef: nullable: true properties: name: nullable: true type: string optional: nullable: true type: boolean type: object prefix: nullable: true type: string secretRef: nullable: true properties: name: nullable: true type: string optional: nullable: true type: boolean type: object type: object nullable: true type: array image: nullable: true type: string imagePullPolicy: nullable: true type: string lifecycle: nullable: true properties: postStart: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object type: object preStop: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object type: object type: object livenessProbe: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object failureThreshold: type: integer httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object initialDelaySeconds: type: integer periodSeconds: type: integer successThreshold: type: integer tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object timeoutSeconds: type: integer type: object name: nullable: true type: string ports: items: properties: containerPort: type: integer hostIP: nullable: true type: string hostPort: type: integer name: nullable: true type: string protocol: nullable: true type: string type: object nullable: true type: array readinessProbe: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object failureThreshold: type: integer httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object initialDelaySeconds: type: integer periodSeconds: type: integer successThreshold: type: integer tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object timeoutSeconds: type: integer type: object resources: properties: limits: additionalProperties: nullable: true type: string nullable: true type: object requests: additionalProperties: nullable: true type: string nullable: true type: object type: object securityContext: nullable: true properties: allowPrivilegeEscalation: nullable: true type: boolean capabilities: nullable: true properties: add: items: nullable: true type: string nullable: true type: array drop: items: nullable: true type: string nullable: true type: array type: object privileged: nullable: true type: boolean procMount: nullable: true type: string readOnlyRootFilesystem: nullable: true type: boolean runAsGroup: nullable: true type: integer runAsNonRoot: nullable: true type: boolean runAsUser: nullable: true type: integer seLinuxOptions: nullable: true properties: level: nullable: true type: string role: nullable: true type: string type: nullable: true type: string user: nullable: true type: string type: object seccompProfile: nullable: true properties: localhostProfile: nullable: true type: string type: nullable: true type: string type: object windowsOptions: nullable: true properties: gmsaCredentialSpec: nullable: true type: string gmsaCredentialSpecName: nullable: true type: string runAsUserName: nullable: true type: string type: object type: object startupProbe: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object failureThreshold: type: integer httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object initialDelaySeconds: type: integer periodSeconds: type: integer successThreshold: type: integer tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object timeoutSeconds: type: integer type: object stdin: type: boolean stdinOnce: type: boolean targetContainerName: nullable: true type: string terminationMessagePath: nullable: true type: string terminationMessagePolicy: nullable: true type: string tty: type: boolean volumeDevices: items: properties: devicePath: nullable: true type: string name: nullable: true type: string type: object nullable: true type: array volumeMounts: items: properties: mountPath: nullable: true type: string mountPropagation: nullable: true type: string name: nullable: true type: string readOnly: type: boolean subPath: nullable: true type: string subPathExpr: nullable: true type: string type: object nullable: true type: array workingDir: nullable: true type: string type: object nullable: true type: array hostAliases: items: properties: hostnames: items: nullable: true type: string nullable: true type: array ip: nullable: true type: string type: object nullable: true type: array hostIPC: type: boolean hostNetwork: type: boolean hostPID: type: boolean hostname: nullable: true type: string imagePullSecrets: items: properties: name: nullable: true type: string type: object nullable: true type: array initContainers: items: properties: args: items: nullable: true type: string nullable: true type: array command: items: nullable: true type: string nullable: true type: array env: items: properties: name: nullable: true type: string value: nullable: true type: string valueFrom: nullable: true properties: configMapKeyRef: nullable: true properties: key: nullable: true type: string name: nullable: true type: string optional: nullable: true type: boolean type: object fieldRef: nullable: true properties: apiVersion: nullable: true type: string fieldPath: nullable: true type: string type: object resourceFieldRef: nullable: true properties: containerName: nullable: true type: string divisor: nullable: true type: string resource: nullable: true type: string type: object secretKeyRef: nullable: true properties: key: nullable: true type: string name: nullable: true type: string optional: nullable: true type: boolean type: object type: object type: object nullable: true type: array envFrom: items: properties: configMapRef: nullable: true properties: name: nullable: true type: string optional: nullable: true type: boolean type: object prefix: nullable: true type: string secretRef: nullable: true properties: name: nullable: true type: string optional: nullable: true type: boolean type: object type: object nullable: true type: array image: nullable: true type: string imagePullPolicy: nullable: true type: string lifecycle: nullable: true properties: postStart: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object type: object preStop: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object type: object type: object livenessProbe: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object failureThreshold: type: integer httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object initialDelaySeconds: type: integer periodSeconds: type: integer successThreshold: type: integer tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object timeoutSeconds: type: integer type: object name: nullable: true type: string ports: items: properties: containerPort: type: integer hostIP: nullable: true type: string hostPort: type: integer name: nullable: true type: string protocol: nullable: true type: string type: object nullable: true type: array readinessProbe: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object failureThreshold: type: integer httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object initialDelaySeconds: type: integer periodSeconds: type: integer successThreshold: type: integer tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object timeoutSeconds: type: integer type: object resources: properties: limits: additionalProperties: nullable: true type: string nullable: true type: object requests: additionalProperties: nullable: true type: string nullable: true type: object type: object securityContext: nullable: true properties: allowPrivilegeEscalation: nullable: true type: boolean capabilities: nullable: true properties: add: items: nullable: true type: string nullable: true type: array drop: items: nullable: true type: string nullable: true type: array type: object privileged: nullable: true type: boolean procMount: nullable: true type: string readOnlyRootFilesystem: nullable: true type: boolean runAsGroup: nullable: true type: integer runAsNonRoot: nullable: true type: boolean runAsUser: nullable: true type: integer seLinuxOptions: nullable: true properties: level: nullable: true type: string role: nullable: true type: string type: nullable: true type: string user: nullable: true type: string type: object seccompProfile: nullable: true properties: localhostProfile: nullable: true type: string type: nullable: true type: string type: object windowsOptions: nullable: true properties: gmsaCredentialSpec: nullable: true type: string gmsaCredentialSpecName: nullable: true type: string runAsUserName: nullable: true type: string type: object type: object startupProbe: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object failureThreshold: type: integer httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object initialDelaySeconds: type: integer periodSeconds: type: integer successThreshold: type: integer tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object timeoutSeconds: type: integer type: object stdin: type: boolean stdinOnce: type: boolean terminationMessagePath: nullable: true type: string terminationMessagePolicy: nullable: true type: string tty: type: boolean volumeDevices: items: properties: devicePath: nullable: true type: string name: nullable: true type: string type: object nullable: true type: array volumeMounts: items: properties: mountPath: nullable: true type: string mountPropagation: nullable: true type: string name: nullable: true type: string readOnly: type: boolean subPath: nullable: true type: string subPathExpr: nullable: true type: string type: object nullable: true type: array workingDir: nullable: true type: string type: object nullable: true type: array nodeName: nullable: true type: string nodeSelector: additionalProperties: nullable: true type: string nullable: true type: object overhead: additionalProperties: nullable: true type: string nullable: true type: object preemptionPolicy: nullable: true type: string priority: nullable: true type: integer priorityClassName: nullable: true type: string readinessGates: items: properties: conditionType: nullable: true type: string type: object nullable: true type: array restartPolicy: nullable: true type: string runtimeClassName: nullable: true type: string schedulerName: nullable: true type: string securityContext: nullable: true properties: fsGroup: nullable: true type: integer fsGroupChangePolicy: nullable: true type: string runAsGroup: nullable: true type: integer runAsNonRoot: nullable: true type: boolean runAsUser: nullable: true type: integer seLinuxOptions: nullable: true properties: level: nullable: true type: string role: nullable: true type: string type: nullable: true type: string user: nullable: true type: string type: object seccompProfile: nullable: true properties: localhostProfile: nullable: true type: string type: nullable: true type: string type: object supplementalGroups: items: type: integer nullable: true type: array sysctls: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array windowsOptions: nullable: true properties: gmsaCredentialSpec: nullable: true type: string gmsaCredentialSpecName: nullable: true type: string runAsUserName: nullable: true type: string type: object type: object serviceAccount: nullable: true type: string serviceAccountName: nullable: true type: string setHostnameAsFQDN: nullable: true type: boolean shareProcessNamespace: nullable: true type: boolean subdomain: nullable: true type: string terminationGracePeriodSeconds: nullable: true type: integer tolerations: items: properties: effect: nullable: true type: string key: nullable: true type: string operator: nullable: true type: string tolerationSeconds: nullable: true type: integer value: nullable: true type: string type: object nullable: true type: array topologySpreadConstraints: items: properties: labelSelector: nullable: true properties: matchExpressions: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array matchLabels: additionalProperties: nullable: true type: string nullable: true type: object type: object maxSkew: type: integer topologyKey: nullable: true type: string whenUnsatisfiable: nullable: true type: string type: object nullable: true type: array volumes: items: properties: awsElasticBlockStore: nullable: true properties: fsType: nullable: true type: string partition: type: integer readOnly: type: boolean volumeID: nullable: true type: string type: object azureDisk: nullable: true properties: cachingMode: nullable: true type: string diskName: nullable: true type: string diskURI: nullable: true type: string fsType: nullable: true type: string kind: nullable: true type: string readOnly: nullable: true type: boolean type: object azureFile: nullable: true properties: readOnly: type: boolean secretName: nullable: true type: string shareName: nullable: true type: string type: object cephfs: nullable: true properties: monitors: items: nullable: true type: string nullable: true type: array path: nullable: true type: string readOnly: type: boolean secretFile: nullable: true type: string secretRef: nullable: true properties: name: nullable: true type: string type: object user: nullable: true type: string type: object cinder: nullable: true properties: fsType: nullable: true type: string readOnly: type: boolean secretRef: nullable: true properties: name: nullable: true type: string type: object volumeID: nullable: true type: string type: object configMap: nullable: true properties: defaultMode: nullable: true type: integer items: items: properties: key: nullable: true type: string mode: nullable: true type: integer path: nullable: true type: string type: object nullable: true type: array name: nullable: true type: string optional: nullable: true type: boolean type: object csi: nullable: true properties: driver: nullable: true type: string fsType: nullable: true type: string nodePublishSecretRef: nullable: true properties: name: nullable: true type: string type: object readOnly: nullable: true type: boolean volumeAttributes: additionalProperties: nullable: true type: string nullable: true type: object type: object downwardAPI: nullable: true properties: defaultMode: nullable: true type: integer items: items: properties: fieldRef: nullable: true properties: apiVersion: nullable: true type: string fieldPath: nullable: true type: string type: object mode: nullable: true type: integer path: nullable: true type: string resourceFieldRef: nullable: true properties: containerName: nullable: true type: string divisor: nullable: true type: string resource: nullable: true type: string type: object type: object nullable: true type: array type: object emptyDir: nullable: true properties: medium: nullable: true type: string sizeLimit: nullable: true type: string type: object ephemeral: nullable: true properties: readOnly: type: boolean volumeClaimTemplate: nullable: true properties: metadata: properties: annotations: additionalProperties: nullable: true type: string nullable: true type: object clusterName: nullable: true type: string creationTimestamp: nullable: true type: string deletionGracePeriodSeconds: nullable: true type: integer deletionTimestamp: nullable: true type: string finalizers: items: nullable: true type: string nullable: true type: array generateName: nullable: true type: string generation: type: integer labels: additionalProperties: nullable: true type: string nullable: true type: object managedFields: items: properties: apiVersion: nullable: true type: string fieldsType: nullable: true type: string fieldsV1: nullable: true type: object manager: nullable: true type: string operation: nullable: true type: string time: nullable: true type: string type: object nullable: true type: array name: nullable: true type: string namespace: nullable: true type: string ownerReferences: items: properties: apiVersion: nullable: true type: string blockOwnerDeletion: nullable: true type: boolean controller: nullable: true type: boolean kind: nullable: true type: string name: nullable: true type: string uid: nullable: true type: string type: object nullable: true type: array resourceVersion: nullable: true type: string selfLink: nullable: true type: string uid: nullable: true type: string type: object spec: properties: accessModes: items: nullable: true type: string nullable: true type: array dataSource: nullable: true properties: apiGroup: nullable: true type: string kind: nullable: true type: string name: nullable: true type: string type: object resources: properties: limits: additionalProperties: nullable: true type: string nullable: true type: object requests: additionalProperties: nullable: true type: string nullable: true type: object type: object selector: nullable: true properties: matchExpressions: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array matchLabels: additionalProperties: nullable: true type: string nullable: true type: object type: object storageClassName: nullable: true type: string volumeMode: nullable: true type: string volumeName: nullable: true type: string type: object type: object type: object fc: nullable: true properties: fsType: nullable: true type: string lun: nullable: true type: integer readOnly: type: boolean targetWWNs: items: nullable: true type: string nullable: true type: array wwids: items: nullable: true type: string nullable: true type: array type: object flexVolume: nullable: true properties: driver: nullable: true type: string fsType: nullable: true type: string options: additionalProperties: nullable: true type: string nullable: true type: object readOnly: type: boolean secretRef: nullable: true properties: name: nullable: true type: string type: object type: object flocker: nullable: true properties: datasetName: nullable: true type: string datasetUUID: nullable: true type: string type: object gcePersistentDisk: nullable: true properties: fsType: nullable: true type: string partition: type: integer pdName: nullable: true type: string readOnly: type: boolean type: object gitRepo: nullable: true properties: directory: nullable: true type: string repository: nullable: true type: string revision: nullable: true type: string type: object glusterfs: nullable: true properties: endpoints: nullable: true type: string path: nullable: true type: string readOnly: type: boolean type: object hostPath: nullable: true properties: path: nullable: true type: string type: nullable: true type: string type: object iscsi: nullable: true properties: chapAuthDiscovery: type: boolean chapAuthSession: type: boolean fsType: nullable: true type: string initiatorName: nullable: true type: string iqn: nullable: true type: string iscsiInterface: nullable: true type: string lun: type: integer portals: items: nullable: true type: string nullable: true type: array readOnly: type: boolean secretRef: nullable: true properties: name: nullable: true type: string type: object targetPortal: nullable: true type: string type: object name: nullable: true type: string nfs: nullable: true properties: path: nullable: true type: string readOnly: type: boolean server: nullable: true type: string type: object persistentVolumeClaim: nullable: true properties: claimName: nullable: true type: string readOnly: type: boolean type: object photonPersistentDisk: nullable: true properties: fsType: nullable: true type: string pdID: nullable: true type: string type: object portworxVolume: nullable: true properties: fsType: nullable: true type: string readOnly: type: boolean volumeID: nullable: true type: string type: object projected: nullable: true properties: defaultMode: nullable: true type: integer sources: items: properties: configMap: nullable: true properties: items: items: properties: key: nullable: true type: string mode: nullable: true type: integer path: nullable: true type: string type: object nullable: true type: array name: nullable: true type: string optional: nullable: true type: boolean type: object downwardAPI: nullable: true properties: items: items: properties: fieldRef: nullable: true properties: apiVersion: nullable: true type: string fieldPath: nullable: true type: string type: object mode: nullable: true type: integer path: nullable: true type: string resourceFieldRef: nullable: true properties: containerName: nullable: true type: string divisor: nullable: true type: string resource: nullable: true type: string type: object type: object nullable: true type: array type: object secret: nullable: true properties: items: items: properties: key: nullable: true type: string mode: nullable: true type: integer path: nullable: true type: string type: object nullable: true type: array name: nullable: true type: string optional: nullable: true type: boolean type: object serviceAccountToken: nullable: true properties: audience: nullable: true type: string expirationSeconds: nullable: true type: integer path: nullable: true type: string type: object type: object nullable: true type: array type: object quobyte: nullable: true properties: group: nullable: true type: string readOnly: type: boolean registry: nullable: true type: string tenant: nullable: true type: string user: nullable: true type: string volume: nullable: true type: string type: object rbd: nullable: true properties: fsType: nullable: true type: string image: nullable: true type: string keyring: nullable: true type: string monitors: items: nullable: true type: string nullable: true type: array pool: nullable: true type: string readOnly: type: boolean secretRef: nullable: true properties: name: nullable: true type: string type: object user: nullable: true type: string type: object scaleIO: nullable: true properties: fsType: nullable: true type: string gateway: nullable: true type: string protectionDomain: nullable: true type: string readOnly: type: boolean secretRef: nullable: true properties: name: nullable: true type: string type: object sslEnabled: type: boolean storageMode: nullable: true type: string storagePool: nullable: true type: string system: nullable: true type: string volumeName: nullable: true type: string type: object secret: nullable: true properties: defaultMode: nullable: true type: integer items: items: properties: key: nullable: true type: string mode: nullable: true type: integer path: nullable: true type: string type: object nullable: true type: array optional: nullable: true type: boolean secretName: nullable: true type: string type: object storageos: nullable: true properties: fsType: nullable: true type: string readOnly: type: boolean secretRef: nullable: true properties: name: nullable: true type: string type: object volumeName: nullable: true type: string volumeNamespace: nullable: true type: string type: object vsphereVolume: nullable: true properties: fsType: nullable: true type: string storagePolicyID: nullable: true type: string storagePolicyName: nullable: true type: string volumePath: nullable: true type: string type: object type: object nullable: true type: array type: object type: object ttlSecondsAfterFinished: nullable: true type: integer type: object syncInterval: type: integer type: object status: properties: commit: nullable: true type: string conditions: items: properties: lastTransitionTime: nullable: true type: string lastUpdateTime: nullable: true type: string message: nullable: true type: string reason: nullable: true type: string status: nullable: true type: string type: nullable: true type: string type: object nullable: true type: array event: nullable: true type: string hookId: nullable: true type: string jobStatus: nullable: true type: string lastExecutedCommit: nullable: true type: string lastSyncedTime: nullable: true type: string observedGeneration: type: integer secretToken: nullable: true type: string updateGeneration: type: integer type: object type: object served: true storage: true subresources: status: {} {{- else -}} apiVersion: apiextensions.k8s.io/v1beta1 kind: CustomResourceDefinition metadata: name: gitjobs.gitjob.cattle.io spec: additionalPrinterColumns: - JSONPath: .spec.git.repo name: REPO type: string - JSONPath: .spec.git.branch name: BRANCH type: string - JSONPath: .status.commit name: COMMIT type: string - JSONPath: .status.jobStatus name: JOBSTATUS type: string - JSONPath: .metadata.creationTimestamp name: Age type: date group: gitjob.cattle.io names: kind: GitJob plural: gitjobs singular: gitjob preserveUnknownFields: false scope: Namespaced subresources: status: {} validation: openAPIV3Schema: properties: spec: properties: forceUpdateGeneration: type: integer git: properties: branch: nullable: true type: string caBundle: nullable: true type: string clientSecretName: nullable: true type: string insecureSkipTLSVerify: type: boolean provider: nullable: true type: string repo: nullable: true type: string revision: nullable: true type: string type: object jobSpec: properties: activeDeadlineSeconds: nullable: true type: integer backoffLimit: nullable: true type: integer completions: nullable: true type: integer manualSelector: nullable: true type: boolean parallelism: nullable: true type: integer selector: nullable: true properties: matchExpressions: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array matchLabels: additionalProperties: nullable: true type: string nullable: true type: object type: object template: properties: metadata: properties: annotations: additionalProperties: nullable: true type: string nullable: true type: object clusterName: nullable: true type: string creationTimestamp: nullable: true type: string deletionGracePeriodSeconds: nullable: true type: integer deletionTimestamp: nullable: true type: string finalizers: items: nullable: true type: string nullable: true type: array generateName: nullable: true type: string generation: type: integer labels: additionalProperties: nullable: true type: string nullable: true type: object managedFields: items: properties: apiVersion: nullable: true type: string fieldsType: nullable: true type: string fieldsV1: nullable: true type: object manager: nullable: true type: string operation: nullable: true type: string time: nullable: true type: string type: object nullable: true type: array name: nullable: true type: string namespace: nullable: true type: string ownerReferences: items: properties: apiVersion: nullable: true type: string blockOwnerDeletion: nullable: true type: boolean controller: nullable: true type: boolean kind: nullable: true type: string name: nullable: true type: string uid: nullable: true type: string type: object nullable: true type: array resourceVersion: nullable: true type: string selfLink: nullable: true type: string uid: nullable: true type: string type: object spec: properties: activeDeadlineSeconds: nullable: true type: integer affinity: nullable: true properties: nodeAffinity: nullable: true properties: preferredDuringSchedulingIgnoredDuringExecution: items: properties: preference: properties: matchExpressions: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array matchFields: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array type: object weight: type: integer type: object nullable: true type: array requiredDuringSchedulingIgnoredDuringExecution: nullable: true properties: nodeSelectorTerms: items: properties: matchExpressions: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array matchFields: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array type: object nullable: true type: array type: object type: object podAffinity: nullable: true properties: preferredDuringSchedulingIgnoredDuringExecution: items: properties: podAffinityTerm: properties: labelSelector: nullable: true properties: matchExpressions: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array matchLabels: additionalProperties: nullable: true type: string nullable: true type: object type: object namespaces: items: nullable: true type: string nullable: true type: array topologyKey: nullable: true type: string type: object weight: type: integer type: object nullable: true type: array requiredDuringSchedulingIgnoredDuringExecution: items: properties: labelSelector: nullable: true properties: matchExpressions: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array matchLabels: additionalProperties: nullable: true type: string nullable: true type: object type: object namespaces: items: nullable: true type: string nullable: true type: array topologyKey: nullable: true type: string type: object nullable: true type: array type: object podAntiAffinity: nullable: true properties: preferredDuringSchedulingIgnoredDuringExecution: items: properties: podAffinityTerm: properties: labelSelector: nullable: true properties: matchExpressions: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array matchLabels: additionalProperties: nullable: true type: string nullable: true type: object type: object namespaces: items: nullable: true type: string nullable: true type: array topologyKey: nullable: true type: string type: object weight: type: integer type: object nullable: true type: array requiredDuringSchedulingIgnoredDuringExecution: items: properties: labelSelector: nullable: true properties: matchExpressions: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array matchLabels: additionalProperties: nullable: true type: string nullable: true type: object type: object namespaces: items: nullable: true type: string nullable: true type: array topologyKey: nullable: true type: string type: object nullable: true type: array type: object type: object automountServiceAccountToken: nullable: true type: boolean containers: items: properties: args: items: nullable: true type: string nullable: true type: array command: items: nullable: true type: string nullable: true type: array env: items: properties: name: nullable: true type: string value: nullable: true type: string valueFrom: nullable: true properties: configMapKeyRef: nullable: true properties: key: nullable: true type: string name: nullable: true type: string optional: nullable: true type: boolean type: object fieldRef: nullable: true properties: apiVersion: nullable: true type: string fieldPath: nullable: true type: string type: object resourceFieldRef: nullable: true properties: containerName: nullable: true type: string divisor: nullable: true type: string resource: nullable: true type: string type: object secretKeyRef: nullable: true properties: key: nullable: true type: string name: nullable: true type: string optional: nullable: true type: boolean type: object type: object type: object nullable: true type: array envFrom: items: properties: configMapRef: nullable: true properties: name: nullable: true type: string optional: nullable: true type: boolean type: object prefix: nullable: true type: string secretRef: nullable: true properties: name: nullable: true type: string optional: nullable: true type: boolean type: object type: object nullable: true type: array image: nullable: true type: string imagePullPolicy: nullable: true type: string lifecycle: nullable: true properties: postStart: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object type: object preStop: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object type: object type: object livenessProbe: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object failureThreshold: type: integer httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object initialDelaySeconds: type: integer periodSeconds: type: integer successThreshold: type: integer tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object timeoutSeconds: type: integer type: object name: nullable: true type: string ports: items: properties: containerPort: type: integer hostIP: nullable: true type: string hostPort: type: integer name: nullable: true type: string protocol: nullable: true type: string type: object nullable: true type: array readinessProbe: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object failureThreshold: type: integer httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object initialDelaySeconds: type: integer periodSeconds: type: integer successThreshold: type: integer tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object timeoutSeconds: type: integer type: object resources: properties: limits: additionalProperties: nullable: true type: string nullable: true type: object requests: additionalProperties: nullable: true type: string nullable: true type: object type: object securityContext: nullable: true properties: allowPrivilegeEscalation: nullable: true type: boolean capabilities: nullable: true properties: add: items: nullable: true type: string nullable: true type: array drop: items: nullable: true type: string nullable: true type: array type: object privileged: nullable: true type: boolean procMount: nullable: true type: string readOnlyRootFilesystem: nullable: true type: boolean runAsGroup: nullable: true type: integer runAsNonRoot: nullable: true type: boolean runAsUser: nullable: true type: integer seLinuxOptions: nullable: true properties: level: nullable: true type: string role: nullable: true type: string type: nullable: true type: string user: nullable: true type: string type: object seccompProfile: nullable: true properties: localhostProfile: nullable: true type: string type: nullable: true type: string type: object windowsOptions: nullable: true properties: gmsaCredentialSpec: nullable: true type: string gmsaCredentialSpecName: nullable: true type: string runAsUserName: nullable: true type: string type: object type: object startupProbe: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object failureThreshold: type: integer httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object initialDelaySeconds: type: integer periodSeconds: type: integer successThreshold: type: integer tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object timeoutSeconds: type: integer type: object stdin: type: boolean stdinOnce: type: boolean terminationMessagePath: nullable: true type: string terminationMessagePolicy: nullable: true type: string tty: type: boolean volumeDevices: items: properties: devicePath: nullable: true type: string name: nullable: true type: string type: object nullable: true type: array volumeMounts: items: properties: mountPath: nullable: true type: string mountPropagation: nullable: true type: string name: nullable: true type: string readOnly: type: boolean subPath: nullable: true type: string subPathExpr: nullable: true type: string type: object nullable: true type: array workingDir: nullable: true type: string type: object nullable: true type: array dnsConfig: nullable: true properties: nameservers: items: nullable: true type: string nullable: true type: array options: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array searches: items: nullable: true type: string nullable: true type: array type: object dnsPolicy: nullable: true type: string enableServiceLinks: nullable: true type: boolean ephemeralContainers: items: properties: args: items: nullable: true type: string nullable: true type: array command: items: nullable: true type: string nullable: true type: array env: items: properties: name: nullable: true type: string value: nullable: true type: string valueFrom: nullable: true properties: configMapKeyRef: nullable: true properties: key: nullable: true type: string name: nullable: true type: string optional: nullable: true type: boolean type: object fieldRef: nullable: true properties: apiVersion: nullable: true type: string fieldPath: nullable: true type: string type: object resourceFieldRef: nullable: true properties: containerName: nullable: true type: string divisor: nullable: true type: string resource: nullable: true type: string type: object secretKeyRef: nullable: true properties: key: nullable: true type: string name: nullable: true type: string optional: nullable: true type: boolean type: object type: object type: object nullable: true type: array envFrom: items: properties: configMapRef: nullable: true properties: name: nullable: true type: string optional: nullable: true type: boolean type: object prefix: nullable: true type: string secretRef: nullable: true properties: name: nullable: true type: string optional: nullable: true type: boolean type: object type: object nullable: true type: array image: nullable: true type: string imagePullPolicy: nullable: true type: string lifecycle: nullable: true properties: postStart: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object type: object preStop: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object type: object type: object livenessProbe: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object failureThreshold: type: integer httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object initialDelaySeconds: type: integer periodSeconds: type: integer successThreshold: type: integer tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object timeoutSeconds: type: integer type: object name: nullable: true type: string ports: items: properties: containerPort: type: integer hostIP: nullable: true type: string hostPort: type: integer name: nullable: true type: string protocol: nullable: true type: string type: object nullable: true type: array readinessProbe: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object failureThreshold: type: integer httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object initialDelaySeconds: type: integer periodSeconds: type: integer successThreshold: type: integer tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object timeoutSeconds: type: integer type: object resources: properties: limits: additionalProperties: nullable: true type: string nullable: true type: object requests: additionalProperties: nullable: true type: string nullable: true type: object type: object securityContext: nullable: true properties: allowPrivilegeEscalation: nullable: true type: boolean capabilities: nullable: true properties: add: items: nullable: true type: string nullable: true type: array drop: items: nullable: true type: string nullable: true type: array type: object privileged: nullable: true type: boolean procMount: nullable: true type: string readOnlyRootFilesystem: nullable: true type: boolean runAsGroup: nullable: true type: integer runAsNonRoot: nullable: true type: boolean runAsUser: nullable: true type: integer seLinuxOptions: nullable: true properties: level: nullable: true type: string role: nullable: true type: string type: nullable: true type: string user: nullable: true type: string type: object seccompProfile: nullable: true properties: localhostProfile: nullable: true type: string type: nullable: true type: string type: object windowsOptions: nullable: true properties: gmsaCredentialSpec: nullable: true type: string gmsaCredentialSpecName: nullable: true type: string runAsUserName: nullable: true type: string type: object type: object startupProbe: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object failureThreshold: type: integer httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object initialDelaySeconds: type: integer periodSeconds: type: integer successThreshold: type: integer tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object timeoutSeconds: type: integer type: object stdin: type: boolean stdinOnce: type: boolean targetContainerName: nullable: true type: string terminationMessagePath: nullable: true type: string terminationMessagePolicy: nullable: true type: string tty: type: boolean volumeDevices: items: properties: devicePath: nullable: true type: string name: nullable: true type: string type: object nullable: true type: array volumeMounts: items: properties: mountPath: nullable: true type: string mountPropagation: nullable: true type: string name: nullable: true type: string readOnly: type: boolean subPath: nullable: true type: string subPathExpr: nullable: true type: string type: object nullable: true type: array workingDir: nullable: true type: string type: object nullable: true type: array hostAliases: items: properties: hostnames: items: nullable: true type: string nullable: true type: array ip: nullable: true type: string type: object nullable: true type: array hostIPC: type: boolean hostNetwork: type: boolean hostPID: type: boolean hostname: nullable: true type: string imagePullSecrets: items: properties: name: nullable: true type: string type: object nullable: true type: array initContainers: items: properties: args: items: nullable: true type: string nullable: true type: array command: items: nullable: true type: string nullable: true type: array env: items: properties: name: nullable: true type: string value: nullable: true type: string valueFrom: nullable: true properties: configMapKeyRef: nullable: true properties: key: nullable: true type: string name: nullable: true type: string optional: nullable: true type: boolean type: object fieldRef: nullable: true properties: apiVersion: nullable: true type: string fieldPath: nullable: true type: string type: object resourceFieldRef: nullable: true properties: containerName: nullable: true type: string divisor: nullable: true type: string resource: nullable: true type: string type: object secretKeyRef: nullable: true properties: key: nullable: true type: string name: nullable: true type: string optional: nullable: true type: boolean type: object type: object type: object nullable: true type: array envFrom: items: properties: configMapRef: nullable: true properties: name: nullable: true type: string optional: nullable: true type: boolean type: object prefix: nullable: true type: string secretRef: nullable: true properties: name: nullable: true type: string optional: nullable: true type: boolean type: object type: object nullable: true type: array image: nullable: true type: string imagePullPolicy: nullable: true type: string lifecycle: nullable: true properties: postStart: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object type: object preStop: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object type: object type: object livenessProbe: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object failureThreshold: type: integer httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object initialDelaySeconds: type: integer periodSeconds: type: integer successThreshold: type: integer tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object timeoutSeconds: type: integer type: object name: nullable: true type: string ports: items: properties: containerPort: type: integer hostIP: nullable: true type: string hostPort: type: integer name: nullable: true type: string protocol: nullable: true type: string type: object nullable: true type: array readinessProbe: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object failureThreshold: type: integer httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object initialDelaySeconds: type: integer periodSeconds: type: integer successThreshold: type: integer tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object timeoutSeconds: type: integer type: object resources: properties: limits: additionalProperties: nullable: true type: string nullable: true type: object requests: additionalProperties: nullable: true type: string nullable: true type: object type: object securityContext: nullable: true properties: allowPrivilegeEscalation: nullable: true type: boolean capabilities: nullable: true properties: add: items: nullable: true type: string nullable: true type: array drop: items: nullable: true type: string nullable: true type: array type: object privileged: nullable: true type: boolean procMount: nullable: true type: string readOnlyRootFilesystem: nullable: true type: boolean runAsGroup: nullable: true type: integer runAsNonRoot: nullable: true type: boolean runAsUser: nullable: true type: integer seLinuxOptions: nullable: true properties: level: nullable: true type: string role: nullable: true type: string type: nullable: true type: string user: nullable: true type: string type: object seccompProfile: nullable: true properties: localhostProfile: nullable: true type: string type: nullable: true type: string type: object windowsOptions: nullable: true properties: gmsaCredentialSpec: nullable: true type: string gmsaCredentialSpecName: nullable: true type: string runAsUserName: nullable: true type: string type: object type: object startupProbe: nullable: true properties: exec: nullable: true properties: command: items: nullable: true type: string nullable: true type: array type: object failureThreshold: type: integer httpGet: nullable: true properties: host: nullable: true type: string httpHeaders: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array path: nullable: true type: string port: nullable: true type: string scheme: nullable: true type: string type: object initialDelaySeconds: type: integer periodSeconds: type: integer successThreshold: type: integer tcpSocket: nullable: true properties: host: nullable: true type: string port: nullable: true type: string type: object timeoutSeconds: type: integer type: object stdin: type: boolean stdinOnce: type: boolean terminationMessagePath: nullable: true type: string terminationMessagePolicy: nullable: true type: string tty: type: boolean volumeDevices: items: properties: devicePath: nullable: true type: string name: nullable: true type: string type: object nullable: true type: array volumeMounts: items: properties: mountPath: nullable: true type: string mountPropagation: nullable: true type: string name: nullable: true type: string readOnly: type: boolean subPath: nullable: true type: string subPathExpr: nullable: true type: string type: object nullable: true type: array workingDir: nullable: true type: string type: object nullable: true type: array nodeName: nullable: true type: string nodeSelector: additionalProperties: nullable: true type: string nullable: true type: object overhead: additionalProperties: nullable: true type: string nullable: true type: object preemptionPolicy: nullable: true type: string priority: nullable: true type: integer priorityClassName: nullable: true type: string readinessGates: items: properties: conditionType: nullable: true type: string type: object nullable: true type: array restartPolicy: nullable: true type: string runtimeClassName: nullable: true type: string schedulerName: nullable: true type: string securityContext: nullable: true properties: fsGroup: nullable: true type: integer fsGroupChangePolicy: nullable: true type: string runAsGroup: nullable: true type: integer runAsNonRoot: nullable: true type: boolean runAsUser: nullable: true type: integer seLinuxOptions: nullable: true properties: level: nullable: true type: string role: nullable: true type: string type: nullable: true type: string user: nullable: true type: string type: object seccompProfile: nullable: true properties: localhostProfile: nullable: true type: string type: nullable: true type: string type: object supplementalGroups: items: type: integer nullable: true type: array sysctls: items: properties: name: nullable: true type: string value: nullable: true type: string type: object nullable: true type: array windowsOptions: nullable: true properties: gmsaCredentialSpec: nullable: true type: string gmsaCredentialSpecName: nullable: true type: string runAsUserName: nullable: true type: string type: object type: object serviceAccount: nullable: true type: string serviceAccountName: nullable: true type: string setHostnameAsFQDN: nullable: true type: boolean shareProcessNamespace: nullable: true type: boolean subdomain: nullable: true type: string terminationGracePeriodSeconds: nullable: true type: integer tolerations: items: properties: effect: nullable: true type: string key: nullable: true type: string operator: nullable: true type: string tolerationSeconds: nullable: true type: integer value: nullable: true type: string type: object nullable: true type: array topologySpreadConstraints: items: properties: labelSelector: nullable: true properties: matchExpressions: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array matchLabels: additionalProperties: nullable: true type: string nullable: true type: object type: object maxSkew: type: integer topologyKey: nullable: true type: string whenUnsatisfiable: nullable: true type: string type: object nullable: true type: array volumes: items: properties: awsElasticBlockStore: nullable: true properties: fsType: nullable: true type: string partition: type: integer readOnly: type: boolean volumeID: nullable: true type: string type: object azureDisk: nullable: true properties: cachingMode: nullable: true type: string diskName: nullable: true type: string diskURI: nullable: true type: string fsType: nullable: true type: string kind: nullable: true type: string readOnly: nullable: true type: boolean type: object azureFile: nullable: true properties: readOnly: type: boolean secretName: nullable: true type: string shareName: nullable: true type: string type: object cephfs: nullable: true properties: monitors: items: nullable: true type: string nullable: true type: array path: nullable: true type: string readOnly: type: boolean secretFile: nullable: true type: string secretRef: nullable: true properties: name: nullable: true type: string type: object user: nullable: true type: string type: object cinder: nullable: true properties: fsType: nullable: true type: string readOnly: type: boolean secretRef: nullable: true properties: name: nullable: true type: string type: object volumeID: nullable: true type: string type: object configMap: nullable: true properties: defaultMode: nullable: true type: integer items: items: properties: key: nullable: true type: string mode: nullable: true type: integer path: nullable: true type: string type: object nullable: true type: array name: nullable: true type: string optional: nullable: true type: boolean type: object csi: nullable: true properties: driver: nullable: true type: string fsType: nullable: true type: string nodePublishSecretRef: nullable: true properties: name: nullable: true type: string type: object readOnly: nullable: true type: boolean volumeAttributes: additionalProperties: nullable: true type: string nullable: true type: object type: object downwardAPI: nullable: true properties: defaultMode: nullable: true type: integer items: items: properties: fieldRef: nullable: true properties: apiVersion: nullable: true type: string fieldPath: nullable: true type: string type: object mode: nullable: true type: integer path: nullable: true type: string resourceFieldRef: nullable: true properties: containerName: nullable: true type: string divisor: nullable: true type: string resource: nullable: true type: string type: object type: object nullable: true type: array type: object emptyDir: nullable: true properties: medium: nullable: true type: string sizeLimit: nullable: true type: string type: object ephemeral: nullable: true properties: readOnly: type: boolean volumeClaimTemplate: nullable: true properties: metadata: properties: annotations: additionalProperties: nullable: true type: string nullable: true type: object clusterName: nullable: true type: string creationTimestamp: nullable: true type: string deletionGracePeriodSeconds: nullable: true type: integer deletionTimestamp: nullable: true type: string finalizers: items: nullable: true type: string nullable: true type: array generateName: nullable: true type: string generation: type: integer labels: additionalProperties: nullable: true type: string nullable: true type: object managedFields: items: properties: apiVersion: nullable: true type: string fieldsType: nullable: true type: string fieldsV1: nullable: true type: object manager: nullable: true type: string operation: nullable: true type: string time: nullable: true type: string type: object nullable: true type: array name: nullable: true type: string namespace: nullable: true type: string ownerReferences: items: properties: apiVersion: nullable: true type: string blockOwnerDeletion: nullable: true type: boolean controller: nullable: true type: boolean kind: nullable: true type: string name: nullable: true type: string uid: nullable: true type: string type: object nullable: true type: array resourceVersion: nullable: true type: string selfLink: nullable: true type: string uid: nullable: true type: string type: object spec: properties: accessModes: items: nullable: true type: string nullable: true type: array dataSource: nullable: true properties: apiGroup: nullable: true type: string kind: nullable: true type: string name: nullable: true type: string type: object resources: properties: limits: additionalProperties: nullable: true type: string nullable: true type: object requests: additionalProperties: nullable: true type: string nullable: true type: object type: object selector: nullable: true properties: matchExpressions: items: properties: key: nullable: true type: string operator: nullable: true type: string values: items: nullable: true type: string nullable: true type: array type: object nullable: true type: array matchLabels: additionalProperties: nullable: true type: string nullable: true type: object type: object storageClassName: nullable: true type: string volumeMode: nullable: true type: string volumeName: nullable: true type: string type: object type: object type: object fc: nullable: true properties: fsType: nullable: true type: string lun: nullable: true type: integer readOnly: type: boolean targetWWNs: items: nullable: true type: string nullable: true type: array wwids: items: nullable: true type: string nullable: true type: array type: object flexVolume: nullable: true properties: driver: nullable: true type: string fsType: nullable: true type: string options: additionalProperties: nullable: true type: string nullable: true type: object readOnly: type: boolean secretRef: nullable: true properties: name: nullable: true type: string type: object type: object flocker: nullable: true properties: datasetName: nullable: true type: string datasetUUID: nullable: true type: string type: object gcePersistentDisk: nullable: true properties: fsType: nullable: true type: string partition: type: integer pdName: nullable: true type: string readOnly: type: boolean type: object gitRepo: nullable: true properties: directory: nullable: true type: string repository: nullable: true type: string revision: nullable: true type: string type: object glusterfs: nullable: true properties: endpoints: nullable: true type: string path: nullable: true type: string readOnly: type: boolean type: object hostPath: nullable: true properties: path: nullable: true type: string type: nullable: true type: string type: object iscsi: nullable: true properties: chapAuthDiscovery: type: boolean chapAuthSession: type: boolean fsType: nullable: true type: string initiatorName: nullable: true type: string iqn: nullable: true type: string iscsiInterface: nullable: true type: string lun: type: integer portals: items: nullable: true type: string nullable: true type: array readOnly: type: boolean secretRef: nullable: true properties: name: nullable: true type: string type: object targetPortal: nullable: true type: string type: object name: nullable: true type: string nfs: nullable: true properties: path: nullable: true type: string readOnly: type: boolean server: nullable: true type: string type: object persistentVolumeClaim: nullable: true properties: claimName: nullable: true type: string readOnly: type: boolean type: object photonPersistentDisk: nullable: true properties: fsType: nullable: true type: string pdID: nullable: true type: string type: object portworxVolume: nullable: true properties: fsType: nullable: true type: string readOnly: type: boolean volumeID: nullable: true type: string type: object projected: nullable: true properties: defaultMode: nullable: true type: integer sources: items: properties: configMap: nullable: true properties: items: items: properties: key: nullable: true type: string mode: nullable: true type: integer path: nullable: true type: string type: object nullable: true type: array name: nullable: true type: string optional: nullable: true type: boolean type: object downwardAPI: nullable: true properties: items: items: properties: fieldRef: nullable: true properties: apiVersion: nullable: true type: string fieldPath: nullable: true type: string type: object mode: nullable: true type: integer path: nullable: true type: string resourceFieldRef: nullable: true properties: containerName: nullable: true type: string divisor: nullable: true type: string resource: nullable: true type: string type: object type: object nullable: true type: array type: object secret: nullable: true properties: items: items: properties: key: nullable: true type: string mode: nullable: true type: integer path: nullable: true type: string type: object nullable: true type: array name: nullable: true type: string optional: nullable: true type: boolean type: object serviceAccountToken: nullable: true properties: audience: nullable: true type: string expirationSeconds: nullable: true type: integer path: nullable: true type: string type: object type: object nullable: true type: array type: object quobyte: nullable: true properties: group: nullable: true type: string readOnly: type: boolean registry: nullable: true type: string tenant: nullable: true type: string user: nullable: true type: string volume: nullable: true type: string type: object rbd: nullable: true properties: fsType: nullable: true type: string image: nullable: true type: string keyring: nullable: true type: string monitors: items: nullable: true type: string nullable: true type: array pool: nullable: true type: string readOnly: type: boolean secretRef: nullable: true properties: name: nullable: true type: string type: object user: nullable: true type: string type: object scaleIO: nullable: true properties: fsType: nullable: true type: string gateway: nullable: true type: string protectionDomain: nullable: true type: string readOnly: type: boolean secretRef: nullable: true properties: name: nullable: true type: string type: object sslEnabled: type: boolean storageMode: nullable: true type: string storagePool: nullable: true type: string system: nullable: true type: string volumeName: nullable: true type: string type: object secret: nullable: true properties: defaultMode: nullable: true type: integer items: items: properties: key: nullable: true type: string mode: nullable: true type: integer path: nullable: true type: string type: object nullable: true type: array optional: nullable: true type: boolean secretName: nullable: true type: string type: object storageos: nullable: true properties: fsType: nullable: true type: string readOnly: type: boolean secretRef: nullable: true properties: name: nullable: true type: string type: object volumeName: nullable: true type: string volumeNamespace: nullable: true type: string type: object vsphereVolume: nullable: true properties: fsType: nullable: true type: string storagePolicyID: nullable: true type: string storagePolicyName: nullable: true type: string volumePath: nullable: true type: string type: object type: object nullable: true type: array type: object type: object ttlSecondsAfterFinished: nullable: true type: integer type: object syncInterval: type: integer type: object status: properties: commit: nullable: true type: string conditions: items: properties: lastTransitionTime: nullable: true type: string lastUpdateTime: nullable: true type: string message: nullable: true type: string reason: nullable: true type: string status: nullable: true type: string type: nullable: true type: string type: object nullable: true type: array event: nullable: true type: string hookId: nullable: true type: string jobStatus: nullable: true type: string lastExecutedCommit: nullable: true type: string lastSyncedTime: nullable: true type: string observedGeneration: type: integer secretToken: nullable: true type: string updateGeneration: type: integer type: object type: object version: v1 versions: - name: v1 served: true storage: true {{- end -}}