Skip to main content

host_pools

Creates, updates, deletes, gets or lists a host_pools resource.

Overview

Namehost_pools
TypeResource
Idazure.desktop_virtualization.host_pools

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}". # pylint: disable=line-too-long
namestringThe name of the resource.
agentUpdateobjectThe session host configuration for updating agent, monitoring agent, and stack component.
appAttachPackageReferencesarrayList of App Attach Package links.
applicationGroupReferencesarrayList of applicationGroup links.
cloudPcResourcebooleanIs cloud pc resource.
customRdpPropertystringCustom rdp property of HostPool.
descriptionstringDescription of HostPool.
etagstringThe etag field is not required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.
friendlyNamestringFriendly name of HostPool.
hostPoolTypestringHostPool type for desktop. Required. Known values are: "Personal", "Pooled", and "BYODesktop".
identityobject:vartype identity: ~azure.mgmt.desktopvirtualization.models.ResourceModelWithAllowedPropertySetIdentity
kindstringMetadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.
loadBalancerTypestringThe type of the load balancer. Required. Known values are: "BreadthFirst", "DepthFirst", and "Persistent".
locationstringThe geo-location where the resource lives. Required.
managedBystringThe fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource.
maxSessionLimitintegerThe max session limit of HostPool.
objectIdstringObjectId of HostPool. (internal use).
personalDesktopAssignmentTypestringPersonalDesktopAssignment type for HostPool. Known values are: "Automatic" and "Direct".
planobject:vartype plan: ~azure.mgmt.desktopvirtualization.models.ResourceModelWithAllowedPropertySetPlan
preferredAppGroupTypestringThe type of preferred application group type, default to Desktop Application Group. Required. Known values are: "None", "Desktop", and "RailApplications".
privateEndpointConnectionsarrayList of private endpoint connection associated with the specified resource.
publicNetworkAccessstringEnabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints. Known values are: "Enabled", "Disabled", "EnabledForSessionHostsOnly", and "EnabledForClientsOnly".
registrationInfoobjectThe registration info of HostPool.
ringintegerThe ring number of HostPool.
skuobject:vartype sku: ~azure.mgmt.desktopvirtualization.models.ResourceModelWithAllowedPropertySetSku
ssoClientIdstringClientId for the registered Relying Party used to issue WVD SSO certificates.
ssoClientSecretKeyVaultPathstringPath to Azure KeyVault storing the secret used for communication to ADFS.
ssoSecretTypestringThe type of single sign on Secret Type. Known values are: "SharedKey", "Certificate", "SharedKeyInKeyVault", and "CertificateInKeyVault".
ssoadfsAuthoritystringURL to customer ADFS server for signing WVD SSO certificates.
startVMOnConnectbooleanThe flag to turn on/off StartVMOnConnect feature.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
tagsobjectResource tags.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
validationEnvironmentbooleanIs validation environment.
vmTemplatestringVM template for sessionhosts configuration within hostpool.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, host_pool_name, subscription_idGet a host pool.
list_by_resource_groupselectresource_group_name, subscription_idpageSize, isDescending, initialSkipList hostPools.
listselectsubscription_idpageSize, isDescending, initialSkipList hostPools in subscription.
create_or_updateinsertresource_group_name, host_pool_name, subscription_id, location, propertiesCreate or update a host pool.
updateupdateresource_group_name, host_pool_name, subscription_idUpdate a host pool.
create_or_updatereplaceresource_group_name, host_pool_name, subscription_id, location, propertiesCreate or update a host pool.
deletedeleteresource_group_name, host_pool_name, subscription_idforceRemove a host pool.
list_registration_tokensexecresource_group_name, host_pool_name, subscription_idOperation to list the RegistrationTokens associated with the HostPool.
retrieve_registration_tokenexecresource_group_name, host_pool_name, subscription_idRegistration token of the host pool.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
host_pool_namestringThe name of the host pool within the specified resource group. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
forcebooleanForce flag to delete sessionHost. Default value is None.
initialSkipintegerInitial number of items to skip. Default value is None.
isDescendingbooleanIndicates whether the collection is descending. Default value is None.
pageSizeintegerNumber of items per page. Default value is None.

SELECT examples

Get a host pool.

SELECT
id,
name,
agentUpdate,
appAttachPackageReferences,
applicationGroupReferences,
cloudPcResource,
customRdpProperty,
description,
etag,
friendlyName,
hostPoolType,
identity,
kind,
loadBalancerType,
location,
managedBy,
maxSessionLimit,
objectId,
personalDesktopAssignmentType,
plan,
preferredAppGroupType,
privateEndpointConnections,
publicNetworkAccess,
registrationInfo,
ring,
sku,
ssoClientId,
ssoClientSecretKeyVaultPath,
ssoSecretType,
ssoadfsAuthority,
startVMOnConnect,
systemData,
tags,
type,
validationEnvironment,
vmTemplate
FROM azure.desktop_virtualization.host_pools
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND host_pool_name = '{{ host_pool_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Create or update a host pool.

INSERT INTO azure.desktop_virtualization.host_pools (
tags,
location,
managedBy,
kind,
identity,
sku,
plan,
properties,
resource_group_name,
host_pool_name,
subscription_id
)
SELECT
'{{ tags }}',
'{{ location }}' /* required */,
'{{ managedBy }}',
'{{ kind }}',
'{{ identity }}',
'{{ sku }}',
'{{ plan }}',
'{{ properties }}' /* required */,
'{{ resource_group_name }}',
'{{ host_pool_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
etag,
identity,
kind,
location,
managedBy,
plan,
properties,
sku,
systemData,
tags,
type
;

UPDATE examples

Update a host pool.

UPDATE azure.desktop_virtualization.host_pools
SET
tags = '{{ tags }}',
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND host_pool_name = '{{ host_pool_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
etag,
identity,
kind,
location,
managedBy,
plan,
properties,
sku,
systemData,
tags,
type;

REPLACE examples

Create or update a host pool.

REPLACE azure.desktop_virtualization.host_pools
SET
tags = '{{ tags }}',
location = '{{ location }}',
managedBy = '{{ managedBy }}',
kind = '{{ kind }}',
identity = '{{ identity }}',
sku = '{{ sku }}',
plan = '{{ plan }}',
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND host_pool_name = '{{ host_pool_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND location = '{{ location }}' --required
AND properties = '{{ properties }}' --required
RETURNING
id,
name,
etag,
identity,
kind,
location,
managedBy,
plan,
properties,
sku,
systemData,
tags,
type;

DELETE examples

Remove a host pool.

DELETE FROM azure.desktop_virtualization.host_pools
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND host_pool_name = '{{ host_pool_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND force = '{{ force }}'
;

Lifecycle Methods

Operation to list the RegistrationTokens associated with the HostPool.

EXEC azure.desktop_virtualization.host_pools.list_registration_tokens 
@resource_group_name='{{ resource_group_name }}' --required,
@host_pool_name='{{ host_pool_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;