~ knotless Search/
↑↓ move↵ open⇧↵ all results
0
0
main
150 lines · 4.1 KB Raw History
apiVersion: apis.kcp.io/v1alpha1
kind: APIResourceSchema
metadata:
  name: v1alpha1-5.exposures.exposure.socialweb.computer
spec:
  group: exposure.socialweb.computer
  names:
    kind: Exposure
    listKind: ExposureList
    plural: exposures
    singular: exposure
  scope: Cluster
  versions:
    - name: v1alpha1
      served: true
      storage: true
      subresources:
        status: {}
      schema:
        type: object
        properties:
          apiVersion:
            type: string
          kind:
            type: string
          metadata:
            type: object
          spec:
            type: object
            properties:
              serviceRef:
                type: string
              mode:
                type: string
                enum:
                  - local
                  - ingress
              hostname:
                type: string
              path:
                type: string
              tls:
                type: object
                properties:
                  enabled:
                    type: boolean
                  certRef:
                    type: string
                  caBundle:
                    type: string
                  hostnames:
                    type: array
                    items:
                      type: string
              auth:
                type: object
                properties:
                  required:
                    type: boolean
                  allowedDIDs:
                    type: array
                    items:
                      type: string
              ingressRef:
                type: string
              ingressAddress:
                type: string
              ingressDial:
                type: string
              publicHost:
                type: string
              suspend:
                type: boolean
            required:
              - serviceRef
              - mode
          status:
            type: object
            properties:
              phase:
                type: string
                enum:
                  - Pending
                  - Ready
                  - Failed
              ready:
                type: boolean
              address:
                type: string
              endpoint:
                type: string
              ingress:
                type: object
                properties:
                  host:
                    type: string
                  did:
                    type: string
                  relay:
                    type: string
                  url:
                    type: string
                  subscriber:
                    type: object
                    properties:
                      state:
                        type: string
                        enum:
                          - connecting
                          - registered
                          - reconnecting
                          - waiting
                          - closed
                      registeredAt:
                        type: string
                        format: date-time
                      lastError:
                        type: string
                      closeCode:
                        type: integer
                        format: int32
                      relayVersion:
                        type: string
              conditions:
                type: array
                items:
                  type: object
                  x-kubernetes-preserve-unknown-fields: true
      additionalPrinterColumns:
        - name: Mode
          type: string
          jsonPath: .spec.mode
        - name: Hostname
          type: string
          jsonPath: .spec.hostname
        - name: Phase
          type: string
          jsonPath: .status.phase
        - name: Ready
          type: boolean
          jsonPath: .status.ready
        - name: IngressRegistered
          type: string
          jsonPath: .status.conditions[?(@.type=="IngressRegistered")].status
        - name: Address
          type: string
          jsonPath: .status.address
        - name: Age
          type: date
          jsonPath: .metadata.creationTimestamp