~ knotless Search/
↑↓ move↵ open⇧↵ all results
0
0
main
363 lines · 10.7 KB Raw History
apiVersion: apis.kcp.io/v1alpha1
kind: APIResourceSchema
metadata:
  name: v1alpha1-17.computevms.socialweb.computer
spec:
  group: socialweb.computer
  names:
    kind: ComputeVM
    listKind: ComputeVMList
    plural: computevms
    singular: computevm
  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:
              backendRef:
                type: object
                properties:
                  group:
                    type: string
                  kind:
                    type: string
                    maxLength: 63
                  name:
                    type: string
                    maxLength: 253
                  workspace:
                    type: string
                required:
                  - kind
                  - name
              vm:
                type: object
                properties:
                  cpus:
                    type: integer
                    format: int32
                  mem:
                    type: string
                  disk:
                    type: string
                  role:
                    type: string
                required:
                  - cpus
                  - mem
                  - disk
                  - role
              owner:
                type: object
                properties:
                  handle:
                    type: string
                required:
                  - handle
              userData:
                type: object
                properties:
                  vault:
                    type: object
                    properties:
                      vault:
                        type: object
                        properties:
                          group:
                            type: string
                          kind:
                            type: string
                            maxLength: 63
                          name:
                            type: string
                            maxLength: 253
                          workspace:
                            type: string
                        required:
                          - kind
                          - name
                      mount:
                        type: string
                      path:
                        type: string
                      key:
                        type: string
                    required:
                      - mount
                      - path
                required:
                  - vault
              requester:
                type: object
                properties:
                  did:
                    type: string
                  plc:
                    type: string
                required:
                  - did
              contract:
                type: object
                properties:
                  receipt:
                    type: object
                    properties:
                      uri:
                        type: string
                      cid:
                        type: string
                    required:
                      - uri
                      - cid
                  accept:
                    type: object
                    properties:
                      uri:
                        type: string
                      cid:
                        type: string
                    required:
                      - uri
                      - cid
                  submitEventUrl:
                    type: string
                  acceptedAt:
                    type: string
              image:
                type: object
                properties:
                  reuseStale:
                    type: boolean
              stopGraceSeconds:
                type: integer
                format: int32
              guestLogin:
                type: object
                properties:
                  mount:
                    type: string
                  bindSecretSha256:
                    type: string
                required:
                  - mount
                  - bindSecretSha256
              accept:
                type: object
                properties:
                  uri:
                    type: string
                  cid:
                    type: string
                required:
                  - uri
                  - cid
              release:
                type: object
                properties:
                  requestedAt:
                    type: string
                  request:
                    type: object
                    properties:
                      uri:
                        type: string
                      cid:
                        type: string
                    required:
                      - uri
                      - cid
                required:
                  - requestedAt
              associationExpiresAt:
                type: string
              hostPorts:
                type: array
                items:
                  type: integer
                  format: int32
                x-kubernetes-list-type: set
              sandbox:
                type: object
                properties:
                  source:
                    type: string
                  timeoutSeconds:
                    type: integer
                    format: int32
                required:
                  - source
              guestNetwork:
                type: object
                properties:
                  lanUDP:
                    type: boolean
                  hostUDP:
                    type: boolean
                  webrtcUDPPorts:
                    type: object
                    properties:
                      min:
                        type: integer
                        format: int32
                        minimum: 1024
                        maximum: 65535
                      max:
                        type: integer
                        format: int32
                        minimum: 1024
                        maximum: 65535
                    required:
                      - min
                      - max
                  webrtcUDPPort:
                    type: integer
                    format: int32
                    minimum: 0
                    maximum: 65535
            required:
              - backendRef
              - vm
              - owner
              - userData
              - requester
          status:
            type: object
            properties:
              phase:
                type: string
                enum:
                  - Pending
                  - Preparing
                  - Booting
                  - Running
                  - Releasing
                  - Lost
                  - Failed
              lostReason:
                type: string
                enum:
                  - HostRebooted
                  - UnitGone
                  - UnitFailed
                  - OOMKilled
                  - VMMExited
                  - GuestPoweroff
                  - IdentityMismatch
              observedGeneration:
                type: integer
                format: int64
              addresses:
                type: object
                properties:
                  guest:
                    type: string
                  host:
                    type: string
              bootedAt:
                type: string
              message:
                type: string
              conditions:
                type: array
                items:
                  type: object
                  x-kubernetes-preserve-unknown-fields: true
              market:
                type: object
                properties:
                  guest:
                    type: object
                    properties:
                      address:
                        type: string
                      reportedAt:
                        type: string
                      hostKeys:
                        type: array
                        items:
                          type: object
                          properties:
                            type:
                              type: string
                            publicKey:
                              type: string
                            fingerprint:
                              type: string
                          required:
                            - type
                            - publicKey
                      networks:
                        type: array
                        items:
                          type: object
                          properties:
                            tag:
                              type: string
                            kind:
                              type: string
                              enum:
                                - iroh
                                - https
                                - webrtc
                            address:
                              type: string
                            reportedAt:
                              type: string
                          required:
                            - tag
                            - address
                  published:
                    type: object
                    properties:
                      onNetworkUri:
                        type: string
                      hostKeysUri:
                        type: string
                      networks:
                        type: array
                        items:
                          type: object
                          properties:
                            tag:
                              type: string
                            kind:
                              type: string
                              enum:
                                - iroh
                                - https
                                - webrtc
                            uri:
                              type: string
                          required:
                            - tag
                            - uri
      additionalPrinterColumns:
        - name: Phase
          type: string
          jsonPath: .status.phase
        - name: Backend
          type: string
          jsonPath: .spec.backendRef.kind
        - name: GuestIP
          type: string
          jsonPath: .status.addresses.guest
        - name: Requester
          type: string
          jsonPath: .spec.requester.did
        - name: Age
          type: date
          jsonPath: .metadata.creationTimestamp