apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  labels:
    contrib.eventing.knative.dev/release: devel
    eventing.knative.dev/source: "true"
    duck.knative.dev/source: "true"
    knative.dev/crd-install: "true"
  annotations:
    registry.knative.dev/eventTypes: |
      [
        { "type": "dev.knative.source.dockerhub.push" }
      ]
  name: dockerhubsources.sources.knative.dev
spec:
  group: sources.knative.dev
  versions:
    - &version
      name: v1alpha1
      served: true
      storage: true
      subresources:
        status: {}
      schema:
        openAPIV3Schema:
          # admission webhook does this instead.
          type: object
          # (from SampleSource)this is a work around so we don't need to flesh out the
          # schema for each version at this time
          #
          # see issue: https://github.com/knative/serving/issues/912
          x-kubernetes-preserve-unknown-fields: true
      additionalPrinterColumns:
      - name: Ready
        type: string
        jsonPath: ".status.conditions[?(@.type=='Ready')].status"
      - name: Reason
        type: string
        jsonPath: ".status.conditions[?(@.type=='Ready')].reason"
      - name: URL
        type: string
        jsonPath: .status.url
      - name: Sink
        type: string
        jsonPath: .status.sinkUri
        priority: 1
      - name: Age
        type: date
        jsonPath: .metadata.creationTimestamp
  names:
    categories:
    - all
    - knative
    - eventing
    - sources
    kind: DockerHubSource
    plural: dockerhubsources
    listKind: DockerHubSourceList
  scope: Namespaced
