Catalogue / Compute

Virtual desktop pool

computevirtual-desktop

A brokered pool of session hosts serving remote desktops to users.

Category
Compute
Properties
7
Components
20
Rules
1
Properties · 7 defined by this kind

A node of this kind resolves each property from its own props, then the component's defaults, then the default below.

propertytypevaluesrequireddefault
hostCountinteger—no—
loadBalancingenumbreadth-first | depth-firstno—
managedboolean—nofalse
maxSessionsPerHostinteger—no—
mfaRequiredboolean—no—
persistentProfilesboolean—no—
sessionModeenumpooled | personalno—
Rules for this kind · 1
stateful-node-without-zone-redundancy

A stateful compute node pinned to exactly one availability zone disappears with that zone, and its state goes with it. Nodes inside a cell are exempt, because there the cell is deliberately single-zone and redundancy comes from the other cells.

  • — all of these hold:
  • — the node's `stateless` is false
  • — the node sits inside exactly 1 availability-zone group
  • — this does not hold:
  • — the node sits inside at least one cell group
Components · 20
Source
# yaml-language-server: $schema=../schema/kind.schema.json
# A broker over many hosts, where virtual-machine describes one machine. sessionMode, maxSessionsPerHost and mfaRequired have no default so capacity and access rules can catch an unsized or unprotected pool.
schemaVersion: "1"
type: "kind"
id: "virtual-desktop"
category: "compute"
properties:
  sessionMode:
    type: "enum"
    values: ["pooled", "personal"]
  hostCount:
    type: "integer"
  maxSessionsPerHost:
    type: "integer"
  loadBalancing:
    type: "enum"
    values: ["breadth-first", "depth-first"]
  persistentProfiles:
    type: "boolean"
  mfaRequired:
    type: "boolean"
  managed:
    type: "boolean"
    default: false

The same page as markdown, for an agent: /catalogue/kinds/virtual-desktop.md