Skip to content

Class: VDI

Virtual Desktop Infrastructure resource for cr8tor project. The operator creates a pod and Service for each VDI instance, and manages user access and lifecycle. This class extends Resource to include VDI-specific configuration.

URI: cr8tor_metamodel:VDI

classDiagram class VDI click VDI href "../VDI/" Resource <|-- VDI click Resource href "../Resource/" VDI : connection VDI --> "0..1" ConnectionType : connection click ConnectionType href "../ConnectionType/" VDI : enabled VDI : env VDI --> "*" EnvironmentVariable : env click EnvironmentVariable href "../EnvironmentVariable/" VDI : image VDI : name VDI : project VDI : resource_type VDI : scheduling VDI --> "0..1" VdiScheduling : scheduling click VdiScheduling href "../VdiScheduling/" VDI : storage VDI --> "0..1" ResourceStorage : storage click ResourceStorage href "../ResourceStorage/" VDI : url VDI : user

Inheritance

Slots

Name Cardinality and Range Description Inheritance
image 0..1
String
Container image for the VDI direct
user 0..1
String
Username for the VDI session direct
project 0..1
String
Project this VDI belongs to direct
url 0..1
Uri
Not used for VDI; VDI access is managed via the operator direct
connection 0..1
ConnectionType
Connection protocol direct
env *
EnvironmentVariable
Environment variables for the VDI container direct
scheduling 0..1
VdiScheduling
Resource scheduling configuration for VDI direct
storage 0..1
ResourceStorage
Storage configuration for VDI direct
resource_type 1
String
The type of resource (e Resource
name 1
String
The requested name of the resource, used for identification and management wi... Resource
enabled 1
Boolean
Boolean flag indicating whether the application or resource is enabled and av... Resource

Identifier and Mapping Information

Schema Source

  • from schema: https://w3id.org/karectl-crates/cr8tor-metamodel

Mappings

Mapping Type Mapped Value
self cr8tor_metamodel:VDI
native cr8tor_metamodel:VDI

LinkML Source

Direct

name: VDI
description: Virtual Desktop Infrastructure resource for cr8tor project. The operator
  creates a pod and Service for each VDI instance, and manages user access and lifecycle.
  This class extends Resource to include VDI-specific configuration.
from_schema: https://w3id.org/karectl-crates/cr8tor-metamodel
is_a: Resource
attributes:
  image:
    name: image
    description: Container image for the VDI.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    rank: 1000
    ifabsent: string(ghcr.io/karectl/vdi-mate:v1.0.0-light)
    domain_of:
    - VDI
    - KubespawnerOverride
    range: string
    required: false
  user:
    name: user
    description: Username for the VDI session.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    rank: 1000
    domain_of:
    - VDI
    range: string
    required: false
  project:
    name: project
    description: Project this VDI belongs to.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    domain_of:
    - Governance
    - VDI
    range: string
    required: false
  url:
    name: url
    description: Not used for VDI; VDI access is managed via the operator.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    domain_of:
    - Source
    - Destination
    - Resource
    - VDI
    range: uri
    required: false
  connection:
    name: connection
    description: Connection protocol
    from_schema: https://w3id.org/karectl-crates/deployment-model
    rank: 1000
    ifabsent: string(rdp)
    domain_of:
    - VDI
    range: ConnectionType
    required: false
  env:
    name: env
    description: Environment variables for the VDI container.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    rank: 1000
    domain_of:
    - VDI
    - KubespawnerOverride
    range: EnvironmentVariable
    multivalued: true
    inlined: true
    inlined_as_list: true
  scheduling:
    name: scheduling
    description: Resource scheduling configuration for VDI.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    rank: 1000
    domain_of:
    - VDI
    range: VdiScheduling
    required: false
    inlined: true
  storage:
    name: storage
    description: Storage configuration for VDI.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    domain_of:
    - Jupyter
    - VDI
    range: ResourceStorage
    required: false
    inlined: true

Induced

name: VDI
description: Virtual Desktop Infrastructure resource for cr8tor project. The operator
  creates a pod and Service for each VDI instance, and manages user access and lifecycle.
  This class extends Resource to include VDI-specific configuration.
from_schema: https://w3id.org/karectl-crates/cr8tor-metamodel
is_a: Resource
attributes:
  image:
    name: image
    description: Container image for the VDI.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    rank: 1000
    ifabsent: string(ghcr.io/karectl/vdi-mate:v1.0.0-light)
    alias: image
    owner: VDI
    domain_of:
    - VDI
    - KubespawnerOverride
    range: string
    required: false
  user:
    name: user
    description: Username for the VDI session.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    rank: 1000
    alias: user
    owner: VDI
    domain_of:
    - VDI
    range: string
    required: false
  project:
    name: project
    description: Project this VDI belongs to.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    alias: project
    owner: VDI
    domain_of:
    - Governance
    - VDI
    range: string
    required: false
  url:
    name: url
    description: Not used for VDI; VDI access is managed via the operator.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    alias: url
    owner: VDI
    domain_of:
    - Source
    - Destination
    - Resource
    - VDI
    range: uri
    required: false
  connection:
    name: connection
    description: Connection protocol
    from_schema: https://w3id.org/karectl-crates/deployment-model
    rank: 1000
    ifabsent: string(rdp)
    alias: connection
    owner: VDI
    domain_of:
    - VDI
    range: ConnectionType
    required: false
  env:
    name: env
    description: Environment variables for the VDI container.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    rank: 1000
    alias: env
    owner: VDI
    domain_of:
    - VDI
    - KubespawnerOverride
    range: EnvironmentVariable
    multivalued: true
    inlined: true
    inlined_as_list: true
  scheduling:
    name: scheduling
    description: Resource scheduling configuration for VDI.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    rank: 1000
    alias: scheduling
    owner: VDI
    domain_of:
    - VDI
    range: VdiScheduling
    required: false
    inlined: true
  storage:
    name: storage
    description: Storage configuration for VDI.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    alias: storage
    owner: VDI
    domain_of:
    - Jupyter
    - VDI
    range: ResourceStorage
    required: false
    inlined: true
  resource_type:
    name: resource_type
    description: The type of resource (e.g., Jupyter, Keycloak, VDI).
    from_schema: https://w3id.org/karectl-crates/cr8tor-metamodel
    rank: 1000
    designates_type: true
    alias: resource_type
    owner: VDI
    domain_of:
    - Resource
    range: string
    required: true
  name:
    name: name
    description: The requested name of the resource, used for identification and management
      within the deployment.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    alias: name
    owner: VDI
    domain_of:
    - Project
    - Action
    - Source
    - Dataset
    - Table
    - Column
    - Resource
    - Environment
    - KeycloakClientConfig
    - SecretRef
    - ProtocolMapper
    - EnvironmentVariable
    range: string
    required: true
  enabled:
    name: enabled
    description: Boolean flag indicating whether the application or resource is enabled
      and available for use.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    alias: enabled
    owner: VDI
    domain_of:
    - User
    - Resource
    - KeycloakClientConfig
    range: boolean
    required: true