apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  annotations:
    controller-gen.kubebuilder.io/version: v0.14.0
    kustomize.config.k8s.io/id: |
      group: apiextensions.k8s.io
      kind: CustomResourceDefinition
      name: providerconfigusages.azure.upbound.io
      version: v1
  name: providerconfigusages.azure.upbound.io
spec:
  conversion:
    strategy: Webhook
    webhook:
      clientConfig:
        caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQrakNDQXVLZ0F3SUJBZ0lDQitZd0RRWUpLb1pJaHZjTkFRRUxCUUF3V2pFT01Bd0dBMVVFQmhNRlJXRnkKZEdneERqQU1CZ05WQkFnVEJVVmhjblJvTVE0d0RBWURWUVFIRXdWRllYSjBhREVUTUJFR0ExVUVDaE1LUTNKdgpjM053YkdGdVpURVRNQkVHQTFVRUF4TUtRM0p2YzNOd2JHRnVaVEFlRncweU5ERXhNalV3T0RJNU5UVmFGdzB6Ck5ERXhNalV3T0RJNU5UVmFNRm94RGpBTUJnTlZCQVlUQlVWaGNuUm9NUTR3REFZRFZRUUlFd1ZGWVhKMGFERU8KTUF3R0ExVUVCeE1GUldGeWRHZ3hFekFSQmdOVkJBb1RDa055YjNOemNHeGhibVV4RXpBUkJnTlZCQU1UQ2tOeQpiM056Y0d4aGJtVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFETkx3MW5xNnd2Ci9GVUNXOUtYa2s4NnRhZ2lZSE54dXorSjhvS1l5NTVUenZqaVBrMzEzdzI4UUlpRmNWRTdkdm1wQm9scFRiNC8KMzNydjFwWkFSOEZQVFF4NkVLeTBmMnZOYVJxenBRbUU2SGF4QUZwM2VESVJWUGpHR2piYXlzTEp0Mjk3TmdzbApBdkpVdHcrbXlhNms5aVlPMnhvL0lYbnNmOXdHTXJQcnF1NURsWWlsRllERW8wblovbEdlTVVFVjMwOUd6VzRCCkJvZzJYS09WdUtOV3NuZkJaUkhOb1JqbWovMFVickRWcmxDMk9mWnJTaDMwVHg3VVJ3LzVpVUpibU5tWW1OYXgKTVhkZzRyR280MjN5aTk2RU5zVHJGRE9jaXlOdWpMUUxFTjQ3WExHMnpnY2dKc09FVis5Zng3L3J0UW9sK01GRwpGdkdoUXJFN25kWDFBZ01CQUFHamdja3dnY1l3RGdZRFZSMFBBUUgvQkFRREFnU3dNQk1HQTFVZEpRUU1NQW9HCkNDc0dBUVVGQndNQk1Bd0dBMVVkRXdFQi93UUNNQUF3Z1pBR0ExVWRFUVNCaURDQmhZSWRkWEJpYjNWdVpDMXcKY205MmFXUmxjaTFtWVcxcGJIa3RZWHAxY21XQ0wzVndZbTkxYm1RdGNISnZkbWxrWlhJdFptRnRhV3g1TFdGNgpkWEpsTG1OeWIzTnpjR3hoYm1VdGMzbHpkR1Z0Z2pOMWNHSnZkVzVrTFhCeWIzWnBaR1Z5TFdaaGJXbHNlUzFoCmVuVnlaUzVqY205emMzQnNZVzVsTFhONWMzUmxiUzV6ZG1Nd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFJK1kKckJYUHNWUklDOThrRjdBcUhtQmd2cDREa3phWTRueVN4V2loOUw1WUZHZ1N2c0FzMnZ4NnM3TTViU3JxTlljQgpwZmlxQmt2eHd5cTZLeVZDNE5JUjRSRzd6Y1huTDFKS2FmSU93TnFiR3d3T0RrcVRrOXRpOS96b09BK3puS2xoCmw1VjhCUUt4dHhJQjltVExYaTZJdmNmQmlrdGp3QmZ3VHA1Ym80TVZ5clBRblhRamp0dnJFa3pnc3JFM1ZYZ1IKekU0eDFPdFQ4b2JiUnZxSGhNbWdTUUlWVFRvTmc4RTdMM1RJTWdJMytKeHk1YWhqcDV6WVBOQmRWWEhMVVBhagpzczA3UHM0YXBvNUI5OTdvK05uNzdWQ2MzV2NQaVhsQXpHKzRPaXdlZzJtUmpsTmtsUGw4NU5pQnRMQi83VFVZCkppbkRSZ1ZVNWtOaDJQL2VSMDQ9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
        service:
          name: upbound-provider-family-azure
          namespace: crossplane-system
          path: /convert
          port: 9443
      conversionReviewVersions:
      - v1
  group: azure.upbound.io
  names:
    categories:
    - crossplane
    - providerconfig
    - azure
    kind: ProviderConfigUsage
    listKind: ProviderConfigUsageList
    plural: providerconfigusages
    singular: providerconfigusage
  scope: Cluster
  versions:
  - additionalPrinterColumns:
    - jsonPath: .metadata.creationTimestamp
      name: AGE
      type: date
    - jsonPath: .providerConfigRef.name
      name: CONFIG-NAME
      type: string
    - jsonPath: .resourceRef.kind
      name: RESOURCE-KIND
      type: string
    - jsonPath: .resourceRef.name
      name: RESOURCE-NAME
      type: string
    name: v1beta1
    schema:
      openAPIV3Schema:
        description: |-
          A ProviderConfigUsage indicates that a resource is using a ProviderConfig.
          Please replace `PROVIDER-NAME` with your actual provider name, like `aws`, `azure`, `gcp`, `alibaba`
        properties:
          apiVersion:
            description: |-
              APIVersion defines the versioned schema of this representation of an object.
              Servers should convert recognized schemas to the latest internal value, and
              may reject unrecognized values.
              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
            type: string
          kind:
            description: |-
              Kind is a string value representing the REST resource this object represents.
              Servers may infer this from the endpoint the client submits requests to.
              Cannot be updated.
              In CamelCase.
              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
            type: string
          metadata:
            type: object
          providerConfigRef:
            description: ProviderConfigReference to the provider config being used.
            properties:
              name:
                description: Name of the referenced object.
                type: string
              policy:
                description: Policies for referencing.
                properties:
                  resolution:
                    default: Required
                    description: |-
                      Resolution specifies whether resolution of this reference is required.
                      The default is 'Required', which means the reconcile will fail if the
                      reference cannot be resolved. 'Optional' means this reference will be
                      a no-op if it cannot be resolved.
                    enum:
                    - Required
                    - Optional
                    type: string
                  resolve:
                    description: |-
                      Resolve specifies when this reference should be resolved. The default
                      is 'IfNotPresent', which will attempt to resolve the reference only when
                      the corresponding field is not present. Use 'Always' to resolve the
                      reference on every reconcile.
                    enum:
                    - Always
                    - IfNotPresent
                    type: string
                type: object
            required:
            - name
            type: object
          resourceRef:
            description: ResourceReference to the managed resource using the provider
              config.
            properties:
              apiVersion:
                description: APIVersion of the referenced object.
                type: string
              kind:
                description: Kind of the referenced object.
                type: string
              name:
                description: Name of the referenced object.
                type: string
              uid:
                description: UID of the referenced object.
                type: string
            required:
            - apiVersion
            - kind
            - name
            type: object
        required:
        - providerConfigRef
        - resourceRef
        type: object
    served: true
    storage: true
    subresources: {}
