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
- Resource
- VDI
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