Create host pool deployment

Creates an Azure Virtual Desktop host pool, application group, and workspace registration,
then imports those resources into Foundry. InitialHostCount defaults to zero for an empty pool.
VM settings may be saved with an empty pool and are required when initial session hosts are requested.

Every new pool receives Foundry's initial RDP connection defaults, including drive, clipboard, printer,
and device redirection preferences, regardless of whether VM settings are supplied.
Entra VM settings additionally enable enablerdsaadauth:i:1 on the pool.
These properties configure client connections; they are not copied onto session-host VMs.
Use the separate host-pool settings API to customize the RDP properties after creation.

Path Params
uuid
required

Foundry cloud subscription identifier.

Body Params

Host pool deployment request with optional VM settings and initial session hosts.

Request to create an Azure Virtual Desktop host pool with optional initial session hosts.

string
required
length between 1 and 64
^[a-zA-Z0-9][a-zA-Z0-9_.-]*[a-zA-Z0-9]$|^[a-zA-Z0-9]$

Host pool name.

string
required
length between 1 and 90

Existing Azure resource group name where control-plane resources are created.

string
required
length between 1 and 64

Azure region for the host pool and application group metadata.

string
enum
required

Azure Virtual Desktop application group type for host pools.

Allowed:
string | null
^[a-zA-Z0-9][a-zA-Z0-9_.-]*[a-zA-Z0-9]$|^[a-zA-Z0-9]$

Optional application group name. Defaults to the host pool name when omitted.

string
enum
required

Represents the type of Azure Virtual Desktop host pool.

Allowed:
string
enum

Azure Virtual Desktop load balancing algorithm for host pool session distribution.

Allowed:
int32 | null
1 to 2147483647

Maximum concurrent sessions allowed per session host for pooled host pools.
Named to match the host pool read paths; ARM calls this property maxSessionLimit.

string
enum

Assignment strategy for personal Azure Virtual Desktop host pools.

Allowed:
int32
0 to 100
Defaults to 0

Initial session host count to provision after creating the host pool.
Defaults to 0, creating the host pool without session hosts.

vmSettings
object

Full request payload for creating or replacing VM settings for a host pool.

string
required
length ≥ 1

Existing AVD workspace ARM resource ID to register the application group with.

tags
object | null

Up to 40 customer tags to apply to created control-plane resources.
System tags are added separately.

Responses

Language
Credentials
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json