Create or replace VM settings for a host poolCopy Pageput https://api.controlup.com/daas-iq/v1/cloud/host-pools/{hostPoolId}/vm-settingsPath ParamshostPoolIduuidrequiredHost pool identifierBody ParamsVM settings payloadFull request payload for creating or replacing VM settings for a host pool.deploymentRegionstringrequiredlength between 1 and 64Region code (e.g. eastus) where session hosts are deployed. Drives region-sensitive compatibility validation and the deployment location.deploymentResourceGroupNamestringrequiredlength between 1 and 90^[-\w.()]{0,89}[-\w()]$Name of the resource group session hosts are deployed into (e.g. rg-avd-prod). Resolved within the subscription that owns the host pool.vmNamingPrefixstringrequiredlength between 1 and 11Prefix used for newly created session host VM names.primaryVmSizestringrequiredlength between 1 and 64Primary VM size used for provisioning.alternativeVmSizestring | nullOptional fallback VM size used when the primary size is unavailable.availabilityZonesarray of strings | nullRequested availability zones for session host deployment.availabilityZonesADD stringimageSourcestringenumrequiredgalleryexistingVmAllowed:galleryexistingVmimageResourceIdstring | nullFull ARM resource ID of the gallery image when gallery image source is used.imageVersionResourceIdstring | nullFull ARM resource ID of the gallery image version when gallery image source is used.existingVmResourceIdstring | nullFull ARM resource ID of the existing VM when existing VM image source is used.osDiskStorageAccountTypestringrequiredlength between 1 and 64OS disk storage account type.osDiskSizeBytesint64≥ 1Requested OS disk size in bytes.securityTypestringenumrequiredtrustedLaunchstandardconfidentialVMAllowed:trustedLaunchstandardconfidentialVMsecureBootbooleanIndicates whether Secure Boot is enabled.truefalsevTpmbooleanIndicates whether virtual TPM is enabled.truefalseintegrityMonitoringbooleanIndicates whether integrity monitoring is enabled.truefalsevirtualNetworkResourceIdstringrequiredlength between 1 and 2048Full ARM resource ID of the virtual network.subnetResourceIdstringrequiredlength between 1 and 2048Full ARM resource ID of the subnet (identifies both the virtual network and subnet).networkSecurityGroupstringenumrequiredbasicAllowed:basicpublicInboundPortsbooleanIndicates whether public inbound ports are allowed.truefalsejoinTypestringenumrequiredadentraIdAllowed:adentraIdadDomainstring | nullActive Directory domain for AD join scenarios.domainJoinUpnstring | nullDomain join user principal name for AD join scenarios.ouPathstring | nullOrganizational unit path for AD join scenarios.localAdminUsernamestringrequiredlength between 1 and 256Local administrator username configured on session hosts.profileStoragePathstring | nullOptional FSLogix profile storage UNC path.intuneEnrollmentbooleanIndicates whether Intune enrollment is enabled.truefalsetagsobject | nullTags applied to created session host resources.tags object | nulllocalAdminPasswordstring | nullOptional local administrator password to set or update.domainJoinPasswordstring | nullOptional domain join password used when AD join is selected.Responses 200Returns the saved VM settings 400Request payload failed validation 401Request is not authenticated 403Caller does not have permission to manage host pool VM settings 404Specified host pool was not found 500Unexpected server errorUpdated 2 days ago Get VM settings for a host poolDelete VM settings for a host poolDid this page help you?YesNo