apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  annotations:
    controller-gen.kubebuilder.io/version: v0.5.0
  name: clusteranalysistemplates.argoproj.io
spec:
  group: argoproj.io
  names:
    kind: ClusterAnalysisTemplate
    listKind: ClusterAnalysisTemplateList
    plural: clusteranalysistemplates
    shortNames:
      - cat
    singular: clusteranalysistemplate
  preserveUnknownFields: false
  scope: Cluster
  versions:
    - name: v1alpha1
      schema:
        openAPIV3Schema:
          properties:
            apiVersion:
              type: string
            kind:
              type: string
            metadata:
              type: object
            spec:
              properties:
                args:
                  items:
                    properties:
                      name:
                        type: string
                      value:
                        type: string
                      valueFrom:
                        properties:
                          fieldRef:
                            properties:
                              fieldPath:
                                type: string
                            required:
                              - fieldPath
                            type: object
                          secretKeyRef:
                            properties:
                              key:
                                type: string
                              name:
                                type: string
                            required:
                              - key
                              - name
                            type: object
                        type: object
                    required:
                      - name
                    type: object
                  type: array
                metrics:
                  items:
                    properties:
                      consecutiveErrorLimit:
                        anyOf:
                          - type: integer
                          - type: string
                        x-kubernetes-int-or-string: true
                      count:
                        anyOf:
                          - type: integer
                          - type: string
                        x-kubernetes-int-or-string: true
                      failureCondition:
                        type: string
                      failureLimit:
                        anyOf:
                          - type: integer
                          - type: string
                        x-kubernetes-int-or-string: true
                      inconclusiveLimit:
                        anyOf:
                          - type: integer
                          - type: string
                        x-kubernetes-int-or-string: true
                      initialDelay:
                        type: string
                      interval:
                        type: string
                      name:
                        type: string
                      provider:
                        properties:
                          datadog:
                            properties:
                              interval:
                                type: string
                              query:
                                type: string
                            required:
                              - query
                            type: object
                          job:
                            properties:
                              metadata:
                                properties:
                                  annotations:
                                    additionalProperties:
                                      type: string
                                    type: object
                                  labels:
                                    additionalProperties:
                                      type: string
                                    type: object
                                type: object
                              spec:
                                properties:
                                  activeDeadlineSeconds:
                                    format: int64
                                    type: integer
                                  backoffLimit:
                                    format: int32
                                    type: integer
                                  completions:
                                    format: int32
                                    type: integer
                                  manualSelector:
                                    type: boolean
                                  parallelism:
                                    format: int32
                                    type: integer
                                  selector:
                                    properties:
                                      matchExpressions:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                          required:
                                            - key
                                            - operator
                                          type: object
                                        type: array
                                      matchLabels:
                                        additionalProperties:
                                          type: string
                                        type: object
                                    type: object
                                  template:
                                    properties:
                                      metadata:
                                        properties:
                                          annotations:
                                            additionalProperties:
                                              type: string
                                            type: object
                                          labels:
                                            additionalProperties:
                                              type: string
                                            type: object
                                        type: object
                                      spec:
                                        properties:
                                          activeDeadlineSeconds:
                                            format: int64
                                            type: integer
                                          affinity:
                                            properties:
                                              nodeAffinity:
                                                properties:
                                                  preferredDuringSchedulingIgnoredDuringExecution:
                                                    items:
                                                      properties:
                                                        preference:
                                                          properties:
                                                            matchExpressions:
                                                              items:
                                                                properties:
                                                                  key:
                                                                    type: string
                                                                  operator:
                                                                    type: string
                                                                  values:
                                                                    items:
                                                                      type: string
                                                                    type: array
                                                                required:
                                                                  - key
                                                                  - operator
                                                                type: object
                                                              type: array
                                                            matchFields:
                                                              items:
                                                                properties:
                                                                  key:
                                                                    type: string
                                                                  operator:
                                                                    type: string
                                                                  values:
                                                                    items:
                                                                      type: string
                                                                    type: array
                                                                required:
                                                                  - key
                                                                  - operator
                                                                type: object
                                                              type: array
                                                          type: object
                                                        weight:
                                                          format: int32
                                                          type: integer
                                                      required:
                                                        - preference
                                                        - weight
                                                      type: object
                                                    type: array
                                                  requiredDuringSchedulingIgnoredDuringExecution:
                                                    properties:
                                                      nodeSelectorTerms:
                                                        items:
                                                          properties:
                                                            matchExpressions:
                                                              items:
                                                                properties:
                                                                  key:
                                                                    type: string
                                                                  operator:
                                                                    type: string
                                                                  values:
                                                                    items:
                                                                      type: string
                                                                    type: array
                                                                required:
                                                                  - key
                                                                  - operator
                                                                type: object
                                                              type: array
                                                            matchFields:
                                                              items:
                                                                properties:
                                                                  key:
                                                                    type: string
                                                                  operator:
                                                                    type: string
                                                                  values:
                                                                    items:
                                                                      type: string
                                                                    type: array
                                                                required:
                                                                  - key
                                                                  - operator
                                                                type: object
                                                              type: array
                                                          type: object
                                                        type: array
                                                    required:
                                                      - nodeSelectorTerms
                                                    type: object
                                                type: object
                                              podAffinity:
                                                properties:
                                                  preferredDuringSchedulingIgnoredDuringExecution:
                                                    items:
                                                      properties:
                                                        podAffinityTerm:
                                                          properties:
                                                            labelSelector:
                                                              properties:
                                                                matchExpressions:
                                                                  items:
                                                                    properties:
                                                                      key:
                                                                        type: string
                                                                      operator:
                                                                        type: string
                                                                      values:
                                                                        items:
                                                                          type: string
                                                                        type: array
                                                                    required:
                                                                      - key
                                                                      - operator
                                                                    type: object
                                                                  type: array
                                                                matchLabels:
                                                                  additionalProperties:
                                                                    type: string
                                                                  type: object
                                                              type: object
                                                            namespaces:
                                                              items:
                                                                type: string
                                                              type: array
                                                            topologyKey:
                                                              type: string
                                                          required:
                                                            - topologyKey
                                                          type: object
                                                        weight:
                                                          format: int32
                                                          type: integer
                                                      required:
                                                        - podAffinityTerm
                                                        - weight
                                                      type: object
                                                    type: array
                                                  requiredDuringSchedulingIgnoredDuringExecution:
                                                    items:
                                                      properties:
                                                        labelSelector:
                                                          properties:
                                                            matchExpressions:
                                                              items:
                                                                properties:
                                                                  key:
                                                                    type: string
                                                                  operator:
                                                                    type: string
                                                                  values:
                                                                    items:
                                                                      type: string
                                                                    type: array
                                                                required:
                                                                  - key
                                                                  - operator
                                                                type: object
                                                              type: array
                                                            matchLabels:
                                                              additionalProperties:
                                                                type: string
                                                              type: object
                                                          type: object
                                                        namespaces:
                                                          items:
                                                            type: string
                                                          type: array
                                                        topologyKey:
                                                          type: string
                                                      required:
                                                        - topologyKey
                                                      type: object
                                                    type: array
                                                type: object
                                              podAntiAffinity:
                                                properties:
                                                  preferredDuringSchedulingIgnoredDuringExecution:
                                                    items:
                                                      properties:
                                                        podAffinityTerm:
                                                          properties:
                                                            labelSelector:
                                                              properties:
                                                                matchExpressions:
                                                                  items:
                                                                    properties:
                                                                      key:
                                                                        type: string
                                                                      operator:
                                                                        type: string
                                                                      values:
                                                                        items:
                                                                          type: string
                                                                        type: array
                                                                    required:
                                                                      - key
                                                                      - operator
                                                                    type: object
                                                                  type: array
                                                                matchLabels:
                                                                  additionalProperties:
                                                                    type: string
                                                                  type: object
                                                              type: object
                                                            namespaces:
                                                              items:
                                                                type: string
                                                              type: array
                                                            topologyKey:
                                                              type: string
                                                          required:
                                                            - topologyKey
                                                          type: object
                                                        weight:
                                                          format: int32
                                                          type: integer
                                                      required:
                                                        - podAffinityTerm
                                                        - weight
                                                      type: object
                                                    type: array
                                                  requiredDuringSchedulingIgnoredDuringExecution:
                                                    items:
                                                      properties:
                                                        labelSelector:
                                                          properties:
                                                            matchExpressions:
                                                              items:
                                                                properties:
                                                                  key:
                                                                    type: string
                                                                  operator:
                                                                    type: string
                                                                  values:
                                                                    items:
                                                                      type: string
                                                                    type: array
                                                                required:
                                                                  - key
                                                                  - operator
                                                                type: object
                                                              type: array
                                                            matchLabels:
                                                              additionalProperties:
                                                                type: string
                                                              type: object
                                                          type: object
                                                        namespaces:
                                                          items:
                                                            type: string
                                                          type: array
                                                        topologyKey:
                                                          type: string
                                                      required:
                                                        - topologyKey
                                                      type: object
                                                    type: array
                                                type: object
                                            type: object
                                          automountServiceAccountToken:
                                            type: boolean
                                          containers:
                                            items:
                                              properties:
                                                args:
                                                  items:
                                                    type: string
                                                  type: array
                                                command:
                                                  items:
                                                    type: string
                                                  type: array
                                                env:
                                                  items:
                                                    properties:
                                                      name:
                                                        type: string
                                                      value:
                                                        type: string
                                                      valueFrom:
                                                        properties:
                                                          configMapKeyRef:
                                                            properties:
                                                              key:
                                                                type: string
                                                              name:
                                                                type: string
                                                              optional:
                                                                type: boolean
                                                            required:
                                                              - key
                                                            type: object
                                                          fieldRef:
                                                            properties:
                                                              apiVersion:
                                                                type: string
                                                              fieldPath:
                                                                type: string
                                                            required:
                                                              - fieldPath
                                                            type: object
                                                          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
                                                          secretKeyRef:
                                                            properties:
                                                              key:
                                                                type: string
                                                              name:
                                                                type: string
                                                              optional:
                                                                type: boolean
                                                            required:
                                                              - key
                                                            type: object
                                                        type: object
                                                    required:
                                                      - name
                                                    type: object
                                                  type: array
                                                envFrom:
                                                  items:
                                                    properties:
                                                      configMapRef:
                                                        properties:
                                                          name:
                                                            type: string
                                                          optional:
                                                            type: boolean
                                                        type: object
                                                      prefix:
                                                        type: string
                                                      secretRef:
                                                        properties:
                                                          name:
                                                            type: string
                                                          optional:
                                                            type: boolean
                                                        type: object
                                                    type: object
                                                  type: array
                                                image:
                                                  type: string
                                                imagePullPolicy:
                                                  type: string
                                                lifecycle:
                                                  properties:
                                                    postStart:
                                                      properties:
                                                        exec:
                                                          properties:
                                                            command:
                                                              items:
                                                                type: string
                                                              type: array
                                                          type: object
                                                        httpGet:
                                                          properties:
                                                            host:
                                                              type: string
                                                            httpHeaders:
                                                              items:
                                                                properties:
                                                                  name:
                                                                    type: string
                                                                  value:
                                                                    type: string
                                                                required:
                                                                  - name
                                                                  - value
                                                                type: object
                                                              type: array
                                                            path:
                                                              type: string
                                                            port:
                                                              anyOf:
                                                                - type: integer
                                                                - type: string
                                                              x-kubernetes-int-or-string: true
                                                            scheme:
                                                              type: string
                                                          required:
                                                            - port
                                                          type: object
                                                        tcpSocket:
                                                          properties:
                                                            host:
                                                              type: string
                                                            port:
                                                              anyOf:
                                                                - type: integer
                                                                - type: string
                                                              x-kubernetes-int-or-string: true
                                                          required:
                                                            - port
                                                          type: object
                                                      type: object
                                                    preStop:
                                                      properties:
                                                        exec:
                                                          properties:
                                                            command:
                                                              items:
                                                                type: string
                                                              type: array
                                                          type: object
                                                        httpGet:
                                                          properties:
                                                            host:
                                                              type: string
                                                            httpHeaders:
                                                              items:
                                                                properties:
                                                                  name:
                                                                    type: string
                                                                  value:
                                                                    type: string
                                                                required:
                                                                  - name
                                                                  - value
                                                                type: object
                                                              type: array
                                                            path:
                                                              type: string
                                                            port:
                                                              anyOf:
                                                                - type: integer
                                                                - type: string
                                                              x-kubernetes-int-or-string: true
                                                            scheme:
                                                              type: string
                                                          required:
                                                            - port
                                                          type: object
                                                        tcpSocket:
                                                          properties:
                                                            host:
                                                              type: string
                                                            port:
                                                              anyOf:
                                                                - type: integer
                                                                - type: string
                                                              x-kubernetes-int-or-string: true
                                                          required:
                                                            - port
                                                          type: object
                                                      type: object
                                                  type: object
                                                livenessProbe:
                                                  properties:
                                                    exec:
                                                      properties:
                                                        command:
                                                          items:
                                                            type: string
                                                          type: array
                                                      type: object
                                                    failureThreshold:
                                                      format: int32
                                                      type: integer
                                                    httpGet:
                                                      properties:
                                                        host:
                                                          type: string
                                                        httpHeaders:
                                                          items:
                                                            properties:
                                                              name:
                                                                type: string
                                                              value:
                                                                type: string
                                                            required:
                                                              - name
                                                              - value
                                                            type: object
                                                          type: array
                                                        path:
                                                          type: string
                                                        port:
                                                          anyOf:
                                                            - type: integer
                                                            - type: string
                                                          x-kubernetes-int-or-string: true
                                                        scheme:
                                                          type: string
                                                      required:
                                                        - port
                                                      type: object
                                                    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
                                                    timeoutSeconds:
                                                      format: int32
                                                      type: integer
                                                  type: object
                                                name:
                                                  type: string
                                                ports:
                                                  items:
                                                    properties:
                                                      containerPort:
                                                        format: int32
                                                        type: integer
                                                      hostIP:
                                                        type: string
                                                      hostPort:
                                                        format: int32
                                                        type: integer
                                                      name:
                                                        type: string
                                                      protocol:
                                                        default: TCP
                                                        type: string
                                                    required:
                                                      - containerPort
                                                    type: object
                                                  type: array
                                                  x-kubernetes-list-map-keys:
                                                    - containerPort
                                                    - protocol
                                                  x-kubernetes-list-type: map
                                                readinessProbe:
                                                  properties:
                                                    exec:
                                                      properties:
                                                        command:
                                                          items:
                                                            type: string
                                                          type: array
                                                      type: object
                                                    failureThreshold:
                                                      format: int32
                                                      type: integer
                                                    httpGet:
                                                      properties:
                                                        host:
                                                          type: string
                                                        httpHeaders:
                                                          items:
                                                            properties:
                                                              name:
                                                                type: string
                                                              value:
                                                                type: string
                                                            required:
                                                              - name
                                                              - value
                                                            type: object
                                                          type: array
                                                        path:
                                                          type: string
                                                        port:
                                                          anyOf:
                                                            - type: integer
                                                            - type: string
                                                          x-kubernetes-int-or-string: true
                                                        scheme:
                                                          type: string
                                                      required:
                                                        - port
                                                      type: object
                                                    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
                                                    timeoutSeconds:
                                                      format: int32
                                                      type: integer
                                                  type: object
                                                resources:
                                                  properties:
                                                    limits:
                                                      x-kubernetes-preserve-unknown-fields: true
                                                    requests:
                                                      x-kubernetes-preserve-unknown-fields: true
                                                  type: object
                                                securityContext:
                                                  properties:
                                                    allowPrivilegeEscalation:
                                                      type: boolean
                                                    capabilities:
                                                      properties:
                                                        add:
                                                          items:
                                                            type: string
                                                          type: array
                                                        drop:
                                                          items:
                                                            type: string
                                                          type: array
                                                      type: object
                                                    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
                                                    seccompProfile:
                                                      properties:
                                                        localhostProfile:
                                                          type: string
                                                        type:
                                                          type: string
                                                      required:
                                                        - type
                                                      type: object
                                                    windowsOptions:
                                                      properties:
                                                        gmsaCredentialSpec:
                                                          type: string
                                                        gmsaCredentialSpecName:
                                                          type: string
                                                        runAsUserName:
                                                          type: string
                                                      type: object
                                                  type: object
                                                startupProbe:
                                                  properties:
                                                    exec:
                                                      properties:
                                                        command:
                                                          items:
                                                            type: string
                                                          type: array
                                                      type: object
                                                    failureThreshold:
                                                      format: int32
                                                      type: integer
                                                    httpGet:
                                                      properties:
                                                        host:
                                                          type: string
                                                        httpHeaders:
                                                          items:
                                                            properties:
                                                              name:
                                                                type: string
                                                              value:
                                                                type: string
                                                            required:
                                                              - name
                                                              - value
                                                            type: object
                                                          type: array
                                                        path:
                                                          type: string
                                                        port:
                                                          anyOf:
                                                            - type: integer
                                                            - type: string
                                                          x-kubernetes-int-or-string: true
                                                        scheme:
                                                          type: string
                                                      required:
                                                        - port
                                                      type: object
                                                    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
                                                    timeoutSeconds:
                                                      format: int32
                                                      type: integer
                                                  type: object
                                                stdin:
                                                  type: boolean
                                                stdinOnce:
                                                  type: boolean
                                                terminationMessagePath:
                                                  type: string
                                                terminationMessagePolicy:
                                                  type: string
                                                tty:
                                                  type: boolean
                                                volumeDevices:
                                                  items:
                                                    properties:
                                                      devicePath:
                                                        type: string
                                                      name:
                                                        type: string
                                                    required:
                                                      - devicePath
                                                      - name
                                                    type: object
                                                  type: array
                                                volumeMounts:
                                                  items:
                                                    properties:
                                                      mountPath:
                                                        type: string
                                                      mountPropagation:
                                                        type: string
                                                      name:
                                                        type: string
                                                      readOnly:
                                                        type: boolean
                                                      subPath:
                                                        type: string
                                                      subPathExpr:
                                                        type: string
                                                    required:
                                                      - mountPath
                                                      - name
                                                    type: object
                                                  type: array
                                                workingDir:
                                                  type: string
                                              required:
                                                - name
                                              type: object
                                            type: array
                                          dnsConfig:
                                            properties:
                                              nameservers:
                                                items:
                                                  type: string
                                                type: array
                                              options:
                                                items:
                                                  properties:
                                                    name:
                                                      type: string
                                                    value:
                                                      type: string
                                                  type: object
                                                type: array
                                              searches:
                                                items:
                                                  type: string
                                                type: array
                                            type: object
                                          dnsPolicy:
                                            type: string
                                          enableServiceLinks:
                                            type: boolean
                                          ephemeralContainers:
                                            items:
                                              properties:
                                                args:
                                                  items:
                                                    type: string
                                                  type: array
                                                command:
                                                  items:
                                                    type: string
                                                  type: array
                                                env:
                                                  items:
                                                    properties:
                                                      name:
                                                        type: string
                                                      value:
                                                        type: string
                                                      valueFrom:
                                                        properties:
                                                          configMapKeyRef:
                                                            properties:
                                                              key:
                                                                type: string
                                                              name:
                                                                type: string
                                                              optional:
                                                                type: boolean
                                                            required:
                                                              - key
                                                            type: object
                                                          fieldRef:
                                                            properties:
                                                              apiVersion:
                                                                type: string
                                                              fieldPath:
                                                                type: string
                                                            required:
                                                              - fieldPath
                                                            type: object
                                                          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
                                                          secretKeyRef:
                                                            properties:
                                                              key:
                                                                type: string
                                                              name:
                                                                type: string
                                                              optional:
                                                                type: boolean
                                                            required:
                                                              - key
                                                            type: object
                                                        type: object
                                                    required:
                                                      - name
                                                    type: object
                                                  type: array
                                                envFrom:
                                                  items:
                                                    properties:
                                                      configMapRef:
                                                        properties:
                                                          name:
                                                            type: string
                                                          optional:
                                                            type: boolean
                                                        type: object
                                                      prefix:
                                                        type: string
                                                      secretRef:
                                                        properties:
                                                          name:
                                                            type: string
                                                          optional:
                                                            type: boolean
                                                        type: object
                                                    type: object
                                                  type: array
                                                image:
                                                  type: string
                                                imagePullPolicy:
                                                  type: string
                                                lifecycle:
                                                  properties:
                                                    postStart:
                                                      properties:
                                                        exec:
                                                          properties:
                                                            command:
                                                              items:
                                                                type: string
                                                              type: array
                                                          type: object
                                                        httpGet:
                                                          properties:
                                                            host:
                                                              type: string
                                                            httpHeaders:
                                                              items:
                                                                properties:
                                                                  name:
                                                                    type: string
                                                                  value:
                                                                    type: string
                                                                required:
                                                                  - name
                                                                  - value
                                                                type: object
                                                              type: array
                                                            path:
                                                              type: string
                                                            port:
                                                              anyOf:
                                                                - type: integer
                                                                - type: string
                                                              x-kubernetes-int-or-string: true
                                                            scheme:
                                                              type: string
                                                          required:
                                                            - port
                                                          type: object
                                                        tcpSocket:
                                                          properties:
                                                            host:
                                                              type: string
                                                            port:
                                                              anyOf:
                                                                - type: integer
                                                                - type: string
                                                              x-kubernetes-int-or-string: true
                                                          required:
                                                            - port
                                                          type: object
                                                      type: object
                                                    preStop:
                                                      properties:
                                                        exec:
                                                          properties:
                                                            command:
                                                              items:
                                                                type: string
                                                              type: array
                                                          type: object
                                                        httpGet:
                                                          properties:
                                                            host:
                                                              type: string
                                                            httpHeaders:
                                                              items:
                                                                properties:
                                                                  name:
                                                                    type: string
                                                                  value:
                                                                    type: string
                                                                required:
                                                                  - name
                                                                  - value
                                                                type: object
                                                              type: array
                                                            path:
                                                              type: string
                                                            port:
                                                              anyOf:
                                                                - type: integer
                                                                - type: string
                                                              x-kubernetes-int-or-string: true
                                                            scheme:
                                                              type: string
                                                          required:
                                                            - port
                                                          type: object
                                                        tcpSocket:
                                                          properties:
                                                            host:
                                                              type: string
                                                            port:
                                                              anyOf:
                                                                - type: integer
                                                                - type: string
                                                              x-kubernetes-int-or-string: true
                                                          required:
                                                            - port
                                                          type: object
                                                      type: object
                                                  type: object
                                                livenessProbe:
                                                  properties:
                                                    exec:
                                                      properties:
                                                        command:
                                                          items:
                                                            type: string
                                                          type: array
                                                      type: object
                                                    failureThreshold:
                                                      format: int32
                                                      type: integer
                                                    httpGet:
                                                      properties:
                                                        host:
                                                          type: string
                                                        httpHeaders:
                                                          items:
                                                            properties:
                                                              name:
                                                                type: string
                                                              value:
                                                                type: string
                                                            required:
                                                              - name
                                                              - value
                                                            type: object
                                                          type: array
                                                        path:
                                                          type: string
                                                        port:
                                                          anyOf:
                                                            - type: integer
                                                            - type: string
                                                          x-kubernetes-int-or-string: true
                                                        scheme:
                                                          type: string
                                                      required:
                                                        - port
                                                      type: object
                                                    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
                                                    timeoutSeconds:
                                                      format: int32
                                                      type: integer
                                                  type: object
                                                name:
                                                  type: string
                                                ports:
                                                  items:
                                                    properties:
                                                      containerPort:
                                                        format: int32
                                                        type: integer
                                                      hostIP:
                                                        type: string
                                                      hostPort:
                                                        format: int32
                                                        type: integer
                                                      name:
                                                        type: string
                                                      protocol:
                                                        default: TCP
                                                        type: string
                                                    required:
                                                      - containerPort
                                                    type: object
                                                  type: array
                                                readinessProbe:
                                                  properties:
                                                    exec:
                                                      properties:
                                                        command:
                                                          items:
                                                            type: string
                                                          type: array
                                                      type: object
                                                    failureThreshold:
                                                      format: int32
                                                      type: integer
                                                    httpGet:
                                                      properties:
                                                        host:
                                                          type: string
                                                        httpHeaders:
                                                          items:
                                                            properties:
                                                              name:
                                                                type: string
                                                              value:
                                                                type: string
                                                            required:
                                                              - name
                                                              - value
                                                            type: object
                                                          type: array
                                                        path:
                                                          type: string
                                                        port:
                                                          anyOf:
                                                            - type: integer
                                                            - type: string
                                                          x-kubernetes-int-or-string: true
                                                        scheme:
                                                          type: string
                                                      required:
                                                        - port
                                                      type: object
                                                    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
                                                    timeoutSeconds:
                                                      format: int32
                                                      type: integer
                                                  type: object
                                                resources:
                                                  properties:
                                                    limits:
                                                      x-kubernetes-preserve-unknown-fields: true
                                                    requests:
                                                      x-kubernetes-preserve-unknown-fields: true
                                                  type: object
                                                securityContext:
                                                  properties:
                                                    allowPrivilegeEscalation:
                                                      type: boolean
                                                    capabilities:
                                                      properties:
                                                        add:
                                                          items:
                                                            type: string
                                                          type: array
                                                        drop:
                                                          items:
                                                            type: string
                                                          type: array
                                                      type: object
                                                    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
                                                    seccompProfile:
                                                      properties:
                                                        localhostProfile:
                                                          type: string
                                                        type:
                                                          type: string
                                                      required:
                                                        - type
                                                      type: object
                                                    windowsOptions:
                                                      properties:
                                                        gmsaCredentialSpec:
                                                          type: string
                                                        gmsaCredentialSpecName:
                                                          type: string
                                                        runAsUserName:
                                                          type: string
                                                      type: object
                                                  type: object
                                                startupProbe:
                                                  properties:
                                                    exec:
                                                      properties:
                                                        command:
                                                          items:
                                                            type: string
                                                          type: array
                                                      type: object
                                                    failureThreshold:
                                                      format: int32
                                                      type: integer
                                                    httpGet:
                                                      properties:
                                                        host:
                                                          type: string
                                                        httpHeaders:
                                                          items:
                                                            properties:
                                                              name:
                                                                type: string
                                                              value:
                                                                type: string
                                                            required:
                                                              - name
                                                              - value
                                                            type: object
                                                          type: array
                                                        path:
                                                          type: string
                                                        port:
                                                          anyOf:
                                                            - type: integer
                                                            - type: string
                                                          x-kubernetes-int-or-string: true
                                                        scheme:
                                                          type: string
                                                      required:
                                                        - port
                                                      type: object
                                                    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
                                                    timeoutSeconds:
                                                      format: int32
                                                      type: integer
                                                  type: object
                                                stdin:
                                                  type: boolean
                                                stdinOnce:
                                                  type: boolean
                                                targetContainerName:
                                                  type: string
                                                terminationMessagePath:
                                                  type: string
                                                terminationMessagePolicy:
                                                  type: string
                                                tty:
                                                  type: boolean
                                                volumeDevices:
                                                  items:
                                                    properties:
                                                      devicePath:
                                                        type: string
                                                      name:
                                                        type: string
                                                    required:
                                                      - devicePath
                                                      - name
                                                    type: object
                                                  type: array
                                                volumeMounts:
                                                  items:
                                                    properties:
                                                      mountPath:
                                                        type: string
                                                      mountPropagation:
                                                        type: string
                                                      name:
                                                        type: string
                                                      readOnly:
                                                        type: boolean
                                                      subPath:
                                                        type: string
                                                      subPathExpr:
                                                        type: string
                                                    required:
                                                      - mountPath
                                                      - name
                                                    type: object
                                                  type: array
                                                workingDir:
                                                  type: string
                                              required:
                                                - name
                                              type: object
                                            type: array
                                          hostAliases:
                                            items:
                                              properties:
                                                hostnames:
                                                  items:
                                                    type: string
                                                  type: array
                                                ip:
                                                  type: string
                                              type: object
                                            type: array
                                          hostIPC:
                                            type: boolean
                                          hostNetwork:
                                            type: boolean
                                          hostPID:
                                            type: boolean
                                          hostname:
                                            type: string
                                          imagePullSecrets:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                              type: object
                                            type: array
                                          initContainers:
                                            items:
                                              properties:
                                                args:
                                                  items:
                                                    type: string
                                                  type: array
                                                command:
                                                  items:
                                                    type: string
                                                  type: array
                                                env:
                                                  items:
                                                    properties:
                                                      name:
                                                        type: string
                                                      value:
                                                        type: string
                                                      valueFrom:
                                                        properties:
                                                          configMapKeyRef:
                                                            properties:
                                                              key:
                                                                type: string
                                                              name:
                                                                type: string
                                                              optional:
                                                                type: boolean
                                                            required:
                                                              - key
                                                            type: object
                                                          fieldRef:
                                                            properties:
                                                              apiVersion:
                                                                type: string
                                                              fieldPath:
                                                                type: string
                                                            required:
                                                              - fieldPath
                                                            type: object
                                                          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
                                                          secretKeyRef:
                                                            properties:
                                                              key:
                                                                type: string
                                                              name:
                                                                type: string
                                                              optional:
                                                                type: boolean
                                                            required:
                                                              - key
                                                            type: object
                                                        type: object
                                                    required:
                                                      - name
                                                    type: object
                                                  type: array
                                                envFrom:
                                                  items:
                                                    properties:
                                                      configMapRef:
                                                        properties:
                                                          name:
                                                            type: string
                                                          optional:
                                                            type: boolean
                                                        type: object
                                                      prefix:
                                                        type: string
                                                      secretRef:
                                                        properties:
                                                          name:
                                                            type: string
                                                          optional:
                                                            type: boolean
                                                        type: object
                                                    type: object
                                                  type: array
                                                image:
                                                  type: string
                                                imagePullPolicy:
                                                  type: string
                                                lifecycle:
                                                  properties:
                                                    postStart:
                                                      properties:
                                                        exec:
                                                          properties:
                                                            command:
                                                              items:
                                                                type: string
                                                              type: array
                                                          type: object
                                                        httpGet:
                                                          properties:
                                                            host:
                                                              type: string
                                                            httpHeaders:
                                                              items:
                                                                properties:
                                                                  name:
                                                                    type: string
                                                                  value:
                                                                    type: string
                                                                required:
                                                                  - name
                                                                  - value
                                                                type: object
                                                              type: array
                                                            path:
                                                              type: string
                                                            port:
                                                              anyOf:
                                                                - type: integer
                                                                - type: string
                                                              x-kubernetes-int-or-string: true
                                                            scheme:
                                                              type: string
                                                          required:
                                                            - port
                                                          type: object
                                                        tcpSocket:
                                                          properties:
                                                            host:
                                                              type: string
                                                            port:
                                                              anyOf:
                                                                - type: integer
                                                                - type: string
                                                              x-kubernetes-int-or-string: true
                                                          required:
                                                            - port
                                                          type: object
                                                      type: object
                                                    preStop:
                                                      properties:
                                                        exec:
                                                          properties:
                                                            command:
                                                              items:
                                                                type: string
                                                              type: array
                                                          type: object
                                                        httpGet:
                                                          properties:
                                                            host:
                                                              type: string
                                                            httpHeaders:
                                                              items:
                                                                properties:
                                                                  name:
                                                                    type: string
                                                                  value:
                                                                    type: string
                                                                required:
                                                                  - name
                                                                  - value
                                                                type: object
                                                              type: array
                                                            path:
                                                              type: string
                                                            port:
                                                              anyOf:
                                                                - type: integer
                                                                - type: string
                                                              x-kubernetes-int-or-string: true
                                                            scheme:
                                                              type: string
                                                          required:
                                                            - port
                                                          type: object
                                                        tcpSocket:
                                                          properties:
                                                            host:
                                                              type: string
                                                            port:
                                                              anyOf:
                                                                - type: integer
                                                                - type: string
                                                              x-kubernetes-int-or-string: true
                                                          required:
                                                            - port
                                                          type: object
                                                      type: object
                                                  type: object
                                                livenessProbe:
                                                  properties:
                                                    exec:
                                                      properties:
                                                        command:
                                                          items:
                                                            type: string
                                                          type: array
                                                      type: object
                                                    failureThreshold:
                                                      format: int32
                                                      type: integer
                                                    httpGet:
                                                      properties:
                                                        host:
                                                          type: string
                                                        httpHeaders:
                                                          items:
                                                            properties:
                                                              name:
                                                                type: string
                                                              value:
                                                                type: string
                                                            required:
                                                              - name
                                                              - value
                                                            type: object
                                                          type: array
                                                        path:
                                                          type: string
                                                        port:
                                                          anyOf:
                                                            - type: integer
                                                            - type: string
                                                          x-kubernetes-int-or-string: true
                                                        scheme:
                                                          type: string
                                                      required:
                                                        - port
                                                      type: object
                                                    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
                                                    timeoutSeconds:
                                                      format: int32
                                                      type: integer
                                                  type: object
                                                name:
                                                  type: string
                                                ports:
                                                  items:
                                                    properties:
                                                      containerPort:
                                                        format: int32
                                                        type: integer
                                                      hostIP:
                                                        type: string
                                                      hostPort:
                                                        format: int32
                                                        type: integer
                                                      name:
                                                        type: string
                                                      protocol:
                                                        default: TCP
                                                        type: string
                                                    required:
                                                      - containerPort
                                                    type: object
                                                  type: array
                                                  x-kubernetes-list-map-keys:
                                                    - containerPort
                                                    - protocol
                                                  x-kubernetes-list-type: map
                                                readinessProbe:
                                                  properties:
                                                    exec:
                                                      properties:
                                                        command:
                                                          items:
                                                            type: string
                                                          type: array
                                                      type: object
                                                    failureThreshold:
                                                      format: int32
                                                      type: integer
                                                    httpGet:
                                                      properties:
                                                        host:
                                                          type: string
                                                        httpHeaders:
                                                          items:
                                                            properties:
                                                              name:
                                                                type: string
                                                              value:
                                                                type: string
                                                            required:
                                                              - name
                                                              - value
                                                            type: object
                                                          type: array
                                                        path:
                                                          type: string
                                                        port:
                                                          anyOf:
                                                            - type: integer
                                                            - type: string
                                                          x-kubernetes-int-or-string: true
                                                        scheme:
                                                          type: string
                                                      required:
                                                        - port
                                                      type: object
                                                    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
                                                    timeoutSeconds:
                                                      format: int32
                                                      type: integer
                                                  type: object
                                                resources:
                                                  properties:
                                                    limits:
                                                      x-kubernetes-preserve-unknown-fields: true
                                                    requests:
                                                      x-kubernetes-preserve-unknown-fields: true
                                                  type: object
                                                securityContext:
                                                  properties:
                                                    allowPrivilegeEscalation:
                                                      type: boolean
                                                    capabilities:
                                                      properties:
                                                        add:
                                                          items:
                                                            type: string
                                                          type: array
                                                        drop:
                                                          items:
                                                            type: string
                                                          type: array
                                                      type: object
                                                    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
                                                    seccompProfile:
                                                      properties:
                                                        localhostProfile:
                                                          type: string
                                                        type:
                                                          type: string
                                                      required:
                                                        - type
                                                      type: object
                                                    windowsOptions:
                                                      properties:
                                                        gmsaCredentialSpec:
                                                          type: string
                                                        gmsaCredentialSpecName:
                                                          type: string
                                                        runAsUserName:
                                                          type: string
                                                      type: object
                                                  type: object
                                                startupProbe:
                                                  properties:
                                                    exec:
                                                      properties:
                                                        command:
                                                          items:
                                                            type: string
                                                          type: array
                                                      type: object
                                                    failureThreshold:
                                                      format: int32
                                                      type: integer
                                                    httpGet:
                                                      properties:
                                                        host:
                                                          type: string
                                                        httpHeaders:
                                                          items:
                                                            properties:
                                                              name:
                                                                type: string
                                                              value:
                                                                type: string
                                                            required:
                                                              - name
                                                              - value
                                                            type: object
                                                          type: array
                                                        path:
                                                          type: string
                                                        port:
                                                          anyOf:
                                                            - type: integer
                                                            - type: string
                                                          x-kubernetes-int-or-string: true
                                                        scheme:
                                                          type: string
                                                      required:
                                                        - port
                                                      type: object
                                                    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
                                                    timeoutSeconds:
                                                      format: int32
                                                      type: integer
                                                  type: object
                                                stdin:
                                                  type: boolean
                                                stdinOnce:
                                                  type: boolean
                                                terminationMessagePath:
                                                  type: string
                                                terminationMessagePolicy:
                                                  type: string
                                                tty:
                                                  type: boolean
                                                volumeDevices:
                                                  items:
                                                    properties:
                                                      devicePath:
                                                        type: string
                                                      name:
                                                        type: string
                                                    required:
                                                      - devicePath
                                                      - name
                                                    type: object
                                                  type: array
                                                volumeMounts:
                                                  items:
                                                    properties:
                                                      mountPath:
                                                        type: string
                                                      mountPropagation:
                                                        type: string
                                                      name:
                                                        type: string
                                                      readOnly:
                                                        type: boolean
                                                      subPath:
                                                        type: string
                                                      subPathExpr:
                                                        type: string
                                                    required:
                                                      - mountPath
                                                      - name
                                                    type: object
                                                  type: array
                                                workingDir:
                                                  type: string
                                              required:
                                                - name
                                              type: object
                                            type: array
                                          nodeName:
                                            type: string
                                          nodeSelector:
                                            additionalProperties:
                                              type: string
                                            type: object
                                          overhead:
                                            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
                                          preemptionPolicy:
                                            type: string
                                          priority:
                                            format: int32
                                            type: integer
                                          priorityClassName:
                                            type: string
                                          readinessGates:
                                            items:
                                              properties:
                                                conditionType:
                                                  type: string
                                              required:
                                                - conditionType
                                              type: object
                                            type: array
                                          restartPolicy:
                                            type: string
                                          runtimeClassName:
                                            type: string
                                          schedulerName:
                                            type: string
                                          securityContext:
                                            properties:
                                              fsGroup:
                                                format: int64
                                                type: integer
                                              fsGroupChangePolicy:
                                                type: string
                                              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
                                              seccompProfile:
                                                properties:
                                                  localhostProfile:
                                                    type: string
                                                  type:
                                                    type: string
                                                required:
                                                  - type
                                                type: object
                                              supplementalGroups:
                                                items:
                                                  format: int64
                                                  type: integer
                                                type: array
                                              sysctls:
                                                items:
                                                  properties:
                                                    name:
                                                      type: string
                                                    value:
                                                      type: string
                                                  required:
                                                    - name
                                                    - value
                                                  type: object
                                                type: array
                                              windowsOptions:
                                                properties:
                                                  gmsaCredentialSpec:
                                                    type: string
                                                  gmsaCredentialSpecName:
                                                    type: string
                                                  runAsUserName:
                                                    type: string
                                                type: object
                                            type: object
                                          serviceAccount:
                                            type: string
                                          serviceAccountName:
                                            type: string
                                          setHostnameAsFQDN:
                                            type: boolean
                                          shareProcessNamespace:
                                            type: boolean
                                          subdomain:
                                            type: string
                                          terminationGracePeriodSeconds:
                                            format: int64
                                            type: integer
                                          tolerations:
                                            items:
                                              properties:
                                                effect:
                                                  type: string
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                tolerationSeconds:
                                                  format: int64
                                                  type: integer
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          topologySpreadConstraints:
                                            items:
                                              properties:
                                                labelSelector:
                                                  properties:
                                                    matchExpressions:
                                                      items:
                                                        properties:
                                                          key:
                                                            type: string
                                                          operator:
                                                            type: string
                                                          values:
                                                            items:
                                                              type: string
                                                            type: array
                                                        required:
                                                          - key
                                                          - operator
                                                        type: object
                                                      type: array
                                                    matchLabels:
                                                      additionalProperties:
                                                        type: string
                                                      type: object
                                                  type: object
                                                maxSkew:
                                                  format: int32
                                                  type: integer
                                                topologyKey:
                                                  type: string
                                                whenUnsatisfiable:
                                                  type: string
                                              required:
                                                - maxSkew
                                                - topologyKey
                                                - whenUnsatisfiable
                                              type: object
                                            type: array
                                            x-kubernetes-list-map-keys:
                                              - topologyKey
                                              - whenUnsatisfiable
                                            x-kubernetes-list-type: map
                                          volumes:
                                            x-kubernetes-preserve-unknown-fields: true
                                        required:
                                          - containers
                                        type: object
                                    type: object
                                  ttlSecondsAfterFinished:
                                    format: int32
                                    type: integer
                                required:
                                  - template
                                type: object
                            required:
                              - spec
                            type: object
                          kayenta:
                            properties:
                              address:
                                type: string
                              application:
                                type: string
                              canaryConfigName:
                                type: string
                              configurationAccountName:
                                type: string
                              metricsAccountName:
                                type: string
                              scopes:
                                items:
                                  properties:
                                    controlScope:
                                      properties:
                                        end:
                                          type: string
                                        region:
                                          type: string
                                        scope:
                                          type: string
                                        start:
                                          type: string
                                        step:
                                          format: int64
                                          type: integer
                                      required:
                                        - end
                                        - region
                                        - scope
                                        - start
                                        - step
                                      type: object
                                    experimentScope:
                                      properties:
                                        end:
                                          type: string
                                        region:
                                          type: string
                                        scope:
                                          type: string
                                        start:
                                          type: string
                                        step:
                                          format: int64
                                          type: integer
                                      required:
                                        - end
                                        - region
                                        - scope
                                        - start
                                        - step
                                      type: object
                                    name:
                                      type: string
                                  required:
                                    - controlScope
                                    - experimentScope
                                    - name
                                  type: object
                                type: array
                              storageAccountName:
                                type: string
                              threshold:
                                properties:
                                  marginal:
                                    format: int64
                                    type: integer
                                  pass:
                                    format: int64
                                    type: integer
                                required:
                                  - marginal
                                  - pass
                                type: object
                            required:
                              - address
                              - application
                              - canaryConfigName
                              - configurationAccountName
                              - metricsAccountName
                              - scopes
                              - storageAccountName
                              - threshold
                            type: object
                          newRelic:
                            properties:
                              profile:
                                type: string
                              query:
                                type: string
                            required:
                              - query
                            type: object
                          prometheus:
                            properties:
                              address:
                                type: string
                              query:
                                type: string
                            type: object
                          wavefront:
                            properties:
                              address:
                                type: string
                              query:
                                type: string
                            type: object
                          web:
                            properties:
                              headers:
                                items:
                                  properties:
                                    key:
                                      type: string
                                    value:
                                      type: string
                                  required:
                                    - key
                                    - value
                                  type: object
                                type: array
                              insecure:
                                type: boolean
                              jsonPath:
                                type: string
                              timeoutSeconds:
                                format: int64
                                type: integer
                              url:
                                type: string
                            required:
                              - url
                            type: object
                        type: object
                      successCondition:
                        type: string
                    required:
                      - name
                      - provider
                    type: object
                  type: array
              required:
                - metrics
              type: object
          required:
            - spec
          type: object
      served: true
      storage: true
