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