Create host pool deployment

Starts an asynchronous shell deployment for an Azure Virtual Desktop host pool.
The job creates the host pool ARM resource, application group, workspace registration,
then imports the created control-plane tree into Foundry.

Path Params
uuid
required

Foundry cloud subscription identifier.

Body Params

Host pool shell deployment request.

Request to create an Azure Virtual Desktop host pool shell deployment.

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

Azure tags to apply to created control-plane resources.

Responses

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