Skip to content

Latest commit

 

History

History
1421 lines (954 loc) · 50 KB

deploy-baseline.bicep.md.md

File metadata and controls

1421 lines (954 loc) · 50 KB

AVD Accelerator - Baseline Deployment

AVD Accelerator - Deployment Baseline

Parameters

Parameter name Required Description
deploymentPrefix No The name of the resource group to deploy. (Default: AVD1)
deploymentEnvironment No The name of the resource group to deploy. (Default: Dev)
diskEncryptionKeyExpirationInDays No This value is used to set the expiration date on the disk encryption key. (Default: 60)
avdSessionHostLocation No Location where to deploy compute services. (Default: eastus2)
avdManagementPlaneLocation No Location where to deploy AVD management plane. (Default: eastus2)
avdWorkloadSubsId No AVD workload subscription ID, multiple subscriptions scenario. (Default: "")
avdEnterpriseAppObjectId No Azure Virtual Desktop Enterprise Application object ID. (Default: "")
avdVmLocalUserName Yes AVD session host local username.
avdVmLocalUserPassword Yes AVD session host local password.
avdIdentityServiceProvider No Required, The service providing domain services for Azure Virtual Desktop. (Default: ADDS)
createIntuneEnrollment No Required, Eronll session hosts on Intune. (Default: false)
securityPrincipalId No Optional, Identity ID to grant RBAC role to access AVD application group and NTFS permissions. (Default: "")
securityPrincipalName No Optional, Identity name to grant RBAC role to access AVD application group and NTFS permissions. (Default: "")
identityDomainName No FQDN of on-premises AD domain, used for FSLogix storage configuration and NTFS setup. (Default: "")
identityDomainGuid No AD domain GUID. (Default: "")
avdDomainJoinUserName No AVD session host domain join user principal name. (Default: none)
avdDomainJoinUserPassword No AVD session host domain join password. (Default: none)
avdOuPath No OU path to join AVd VMs. (Default: "")
avdHostPoolType No AVD host pool type. (Default: Pooled)
hostPoolPreferredAppGroupType No Optional. The type of preferred application group type, default to Desktop Application Group.
avdPersonalAssignType No AVD host pool type. (Default: Automatic)
avdHostPoolLoadBalancerType No AVD host pool load balacing type. (Default: BreadthFirst)
hostPoolMaxSessions No AVD host pool maximum number of user sessions per session host. (Default: 8)
avdStartVmOnConnect No AVD host pool start VM on Connect. (Default: true)
avdHostPoolRdpProperties No AVD host pool Custom RDP properties. (Default: audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2)
avdDeployScalingPlan No AVD deploy scaling plan. (Default: true)
createAvdVnet No Create new virtual network. (Default: true)
existingVnetAvdSubnetResourceId No Existing virtual network subnet for AVD. (Default: "")
existingVnetPrivateEndpointSubnetResourceId No Existing virtual network subnet for private endpoints. (Default: "")
existingHubVnetResourceId No Existing hub virtual network for perring. (Default: "")
avdVnetworkAddressPrefixes No AVD virtual network address prefixes. (Default: 10.10.0.0/23)
vNetworkAvdSubnetAddressPrefix No AVD virtual network subnet address prefix. (Default: 10.10.0.0/23)
vNetworkPrivateEndpointSubnetAddressPrefix No private endpoints virtual network subnet address prefix. (Default: 10.10.1.0/27)
customDnsIps No custom DNS servers IPs. (Default: "")
deployPrivateEndpointKeyvaultStorage No Deploy private endpoints for key vault and storage. (Default: true)
createPrivateDnsZones No Create new Azure private DNS zones for private endpoints. (Default: true)
avdVnetPrivateDnsZoneFilesId No Use existing Azure private DNS zone for Azure files privatelink.file.core.windows.net or privatelink.file.core.usgovcloudapi.net. (Default: "")
avdVnetPrivateDnsZoneKeyvaultId No Use existing Azure private DNS zone for key vault privatelink.vaultcore.azure.net or privatelink.vaultcore.usgovcloudapi.net. (Default: "")
vNetworkGatewayOnHub No Does the hub contains a virtual network gateway. (Default: false)
createAvdFslogixDeployment No Deploy Fslogix setup. (Default: true)
createMsixDeployment No Deploy MSIX App Attach setup. (Default: false)
fslogixFileShareQuotaSize No Fslogix file share size. (Default: 1)
msixFileShareQuotaSize No MSIX file share size. (Default: 1)
avdDeploySessionHosts No Deploy new session hosts. (Default: true)
deployGpuPolicies No Deploy VM GPU extension policies. (Default: false)
avdDeployMonitoring No Deploy AVD monitoring resources and setings. (Default: false)
deployAlaWorkspace No Deploy AVD Azure log analytics workspace. (Default: true)
deployCustomPolicyMonitoring No Create and assign custom Azure Policy for diagnostic settings for the AVD Log Analytics workspace. (Default: false)
avdAlaWorkspaceDataRetention No AVD Azure log analytics workspace data retention. (Default: 90)
alaExistingWorkspaceResourceId No Existing Azure log analytics workspace resource ID to connect to. (Default: "")
avdDeploySessionHostsCount No Quantity of session hosts to deploy. (Default: 1)
avdSessionHostCountIndex No The session host number to begin with for the deployment. This is important when adding virtual machines to ensure the names do not conflict. (Default: 0)
availabilityZonesCompute No When true VMs are distributed across availability zones, when set to false, VMs will be members of a new availability set. (Default: true)
zoneRedundantStorage No When true, Zone Redundant Storage (ZRS) is used, when set to false, Locally Redundant Storage (LRS) is used. (Default: false)
avsetFaultDomainCount No Sets the number of fault domains for the availability set. (Default: 2)
avsetUpdateDomainCount No Sets the number of update domains for the availability set. (Default: 5)
fslogixStoragePerformance No Storage account SKU for FSLogix storage. Recommended tier is Premium (Default: Premium)
msixStoragePerformance No Storage account SKU for MSIX storage. Recommended tier is Premium. (Default: Premium)
diskZeroTrust No Enables a zero trust configuration on the session host disks. (Default: false)
avdSessionHostsSize No Session host VM size. (Default: Standard_D4ads_v5)
avdSessionHostDiskType No OS disk type for session host. (Default: Premium_LRS)
enableAcceleratedNetworking No Enables accelerated Networking on the session hosts. If using a Azure Compute Gallery Image, the Image Definition must have been configured with the 'isAcceleratedNetworkSupported' property set to 'true'.
securityType No Specifies the securityType of the virtual machine. "ConfidentialVM" and "TrustedLaunch" require a Gen2 Image. (Default: TrustedLaunch)
secureBootEnabled No Specifies whether secure boot should be enabled on the virtual machine. This parameter is part of the UefiSettings. securityType should be set to TrustedLaunch or ConfidentialVM to enable UefiSettings. (Default: true)
vTpmEnabled No Specifies whether vTPM should be enabled on the virtual machine. This parameter is part of the UefiSettings. securityType should be set to TrustedLaunch or ConfidentialVM to enable UefiSettings. (Default: true)
avdOsImage No AVD OS image SKU. (Default: win11-22h2)
managementVmOsImage No Management VM image SKU (Default: winServer_2022_Datacenter_smalldisk_g2)
useSharedImage No Set to deploy image from Azure Compute Gallery. (Default: false)
avdImageTemplateDefinitionId No Source custom image ID. (Default: "")
storageOuPath No OU name for Azure Storage Account. It is recommended to create a new AD Organizational Unit (OU) in AD and disable password expiration policy on computer accounts or service logon accounts accordingly. (Default: "")
avdUseCustomNaming No AVD resources custom naming. (Default: false)
avdServiceObjectsRgCustomName No AVD service resources resource group custom name. (Default: rg-avd-app1-dev-use2-service-objects)
avdNetworkObjectsRgCustomName No AVD network resources resource group custom name. (Default: rg-avd-app1-dev-use2-network)
avdComputeObjectsRgCustomName No AVD network resources resource group custom name. (Default: rg-avd-app1-dev-use2-pool-compute)
avdStorageObjectsRgCustomName No AVD network resources resource group custom name. (Default: rg-avd-app1-dev-use2-storage)
avdMonitoringRgCustomName No AVD monitoring resource group custom name. (Default: rg-avd-dev-use2-monitoring)
avdVnetworkCustomName No AVD virtual network custom name. (Default: vnet-app1-dev-use2-001)
avdAlaWorkspaceCustomName No AVD Azure log analytics workspace custom name. (Default: log-avd-app1-dev-use2)
avdVnetworkSubnetCustomName No AVD virtual network subnet custom name. (Default: snet-avd-app1-dev-use2-001)
privateEndpointVnetworkSubnetCustomName No private endpoints virtual network subnet custom name. (Default: snet-pe-app1-dev-use2-001)
avdNetworksecurityGroupCustomName No AVD network security group custom name. (Default: nsg-avd-app1-dev-use2-001)
privateEndpointNetworksecurityGroupCustomName No Private endpoint network security group custom name. (Default: nsg-pe-app1-dev-use2-001)
avdRouteTableCustomName No AVD route table custom name. (Default: route-avd-app1-dev-use2-001)
privateEndpointRouteTableCustomName No Private endpoint route table custom name. (Default: route-avd-app1-dev-use2-001)
avdApplicationSecurityGroupCustomName No AVD application security custom name. (Default: asg-app1-dev-use2-001)
avdWorkSpaceCustomName No AVD workspace custom name. (Default: vdws-app1-dev-use2-001)
avdWorkSpaceCustomFriendlyName No AVD workspace custom friendly (Display) name. (Default: App1 - Dev - East US 2 - 001)
avdHostPoolCustomName No AVD host pool custom name. (Default: vdpool-app1-dev-use2-001)
avdHostPoolCustomFriendlyName No AVD host pool custom friendly (Display) name. (Default: App1 - East US - Dev - 001)
avdScalingPlanCustomName No AVD scaling plan custom name. (Default: vdscaling-app1-dev-use2-001)
avdApplicationGroupCustomName No AVD desktop application group custom name. (Default: vdag-desktop-app1-dev-use2-001)
avdApplicationGroupCustomFriendlyName No AVD desktop application group custom friendly (Display) name. (Default: Desktops - App1 - East US - Dev - 001)
avdSessionHostCustomNamePrefix No AVD session host prefix custom name. (Default: vmapp1duse2)
avsetCustomNamePrefix No AVD availability set custom name. (Default: avail)
storageAccountPrefixCustomName No AVD FSLogix and MSIX app attach storage account prefix custom name. (Default: st)
fslogixFileShareCustomName No FSLogix file share name. (Default: fslogix-pc-app1-dev-001)
msixFileShareCustomName No MSIX file share name. (Default: msix-app1-dev-001)
avdWrklKvPrefixCustomName No AVD keyvault prefix custom name (with Zero Trust to store credentials to domain join and local admin). (Default: kv-sec)
ztDiskEncryptionSetCustomNamePrefix No AVD disk encryption set custom name. (Default: des-zt)
ztManagedIdentityCustomName No AVD managed identity for zero trust to encrypt managed disks using a customer managed key. (Default: id-zt)
ztKvPrefixCustomName No AVD key vault custom name for zero trust and store store disk encryption key (Default: kv-key)
createResourceTags No Apply tags on resources and resource groups. (Default: false)
workloadNameTag No The name of workload for tagging purposes. (Default: Contoso-Workload)
workloadTypeTag No Reference to the size of the VM for your workloads (Default: Light)
dataClassificationTag No Sensitivity of data hosted (Default: Non-business)
departmentTag No Department that owns the deployment, (Dafult: Contoso-AVD)
workloadCriticalityTag No Criticality of the workload. (Default: Low)
workloadCriticalityCustomValueTag No Tag value for custom criticality value. (Default: Contoso-Critical)
applicationNameTag No Details about the application.
workloadSlaTag No Service level agreement level of the worload. (Contoso-SLA)
opsTeamTag No Team accountable for day-to-day operations. ([email protected])
ownerTag No Organizational owner of the AVD deployment. (Default: [email protected])
costCenterTag No Cost center of owner team. (Default: Contoso-CC)
time No Do not modify, used to set unique value for resource deployment.
enableTelemetry No Enable usage and telemetry feedback to Microsoft.
enableKvPurgeProtection No Enable purge protection for the keyvaults. (Default: true)

deploymentPrefix

Parameter Setting

The name of the resource group to deploy. (Default: AVD1)

  • Default value: AVD1

deploymentEnvironment

Parameter Setting

The name of the resource group to deploy. (Default: Dev)

  • Default value: Dev

  • Allowed values: Dev, Test, Prod

diskEncryptionKeyExpirationInDays

Parameter Setting

This value is used to set the expiration date on the disk encryption key. (Default: 60)

  • Default value: 60

avdSessionHostLocation

Parameter Setting

Location where to deploy compute services. (Default: eastus2)

  • Default value: eastus2

avdManagementPlaneLocation

Parameter Setting

Location where to deploy AVD management plane. (Default: eastus2)

  • Default value: eastus2

avdWorkloadSubsId

Parameter Setting

AVD workload subscription ID, multiple subscriptions scenario. (Default: "")

avdEnterpriseAppObjectId

Parameter Setting

Azure Virtual Desktop Enterprise Application object ID. (Default: "")

avdVmLocalUserName

Parameter Setting

AVD session host local username.

avdVmLocalUserPassword

Parameter Setting

AVD session host local password.

avdIdentityServiceProvider

Parameter Setting

Required, The service providing domain services for Azure Virtual Desktop. (Default: ADDS)

  • Default value: ADDS

  • Allowed values: ADDS, EntraDS, EntraID

createIntuneEnrollment

Parameter Setting

Required, Eronll session hosts on Intune. (Default: false)

  • Default value: False

securityPrincipalId

Parameter Setting

Optional, Identity ID to grant RBAC role to access AVD application group and NTFS permissions. (Default: "")

securityPrincipalName

Parameter Setting

Optional, Identity name to grant RBAC role to access AVD application group and NTFS permissions. (Default: "")

identityDomainName

Parameter Setting

FQDN of on-premises AD domain, used for FSLogix storage configuration and NTFS setup. (Default: "")

  • Default value: none

identityDomainGuid

Parameter Setting

AD domain GUID. (Default: "")

avdDomainJoinUserName

Parameter Setting

AVD session host domain join user principal name. (Default: none)

  • Default value: none

avdDomainJoinUserPassword

Parameter Setting

AVD session host domain join password. (Default: none)

  • Default value: none

avdOuPath

Parameter Setting

OU path to join AVd VMs. (Default: "")

avdHostPoolType

Parameter Setting

AVD host pool type. (Default: Pooled)

  • Default value: Pooled

  • Allowed values: Personal, Pooled

hostPoolPreferredAppGroupType

Parameter Setting

Optional. The type of preferred application group type, default to Desktop Application Group.

  • Default value: Desktop

  • Allowed values: Desktop, RemoteApp

avdPersonalAssignType

Parameter Setting

AVD host pool type. (Default: Automatic)

  • Default value: Automatic

  • Allowed values: Automatic, Direct

avdHostPoolLoadBalancerType

Parameter Setting

AVD host pool load balacing type. (Default: BreadthFirst)

  • Default value: BreadthFirst

  • Allowed values: BreadthFirst, DepthFirst

hostPoolMaxSessions

Parameter Setting

AVD host pool maximum number of user sessions per session host. (Default: 8)

  • Default value: 8

avdStartVmOnConnect

Parameter Setting

AVD host pool start VM on Connect. (Default: true)

  • Default value: True

avdHostPoolRdpProperties

Parameter Setting

AVD host pool Custom RDP properties. (Default: audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2)

  • Default value: audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2

avdDeployScalingPlan

Parameter Setting

AVD deploy scaling plan. (Default: true)

  • Default value: True

createAvdVnet

Parameter Setting

Create new virtual network. (Default: true)

  • Default value: True

existingVnetAvdSubnetResourceId

Parameter Setting

Existing virtual network subnet for AVD. (Default: "")

existingVnetPrivateEndpointSubnetResourceId

Parameter Setting

Existing virtual network subnet for private endpoints. (Default: "")

existingHubVnetResourceId

Parameter Setting

Existing hub virtual network for perring. (Default: "")

avdVnetworkAddressPrefixes

Parameter Setting

AVD virtual network address prefixes. (Default: 10.10.0.0/23)

  • Default value: 10.10.0.0/23

vNetworkAvdSubnetAddressPrefix

Parameter Setting

AVD virtual network subnet address prefix. (Default: 10.10.0.0/23)

  • Default value: 10.10.0.0/24

vNetworkPrivateEndpointSubnetAddressPrefix

Parameter Setting

private endpoints virtual network subnet address prefix. (Default: 10.10.1.0/27)

  • Default value: 10.10.1.0/27

customDnsIps

Parameter Setting

custom DNS servers IPs. (Default: "")

deployPrivateEndpointKeyvaultStorage

Parameter Setting

Deploy private endpoints for key vault and storage. (Default: true)

  • Default value: True

createPrivateDnsZones

Parameter Setting

Create new Azure private DNS zones for private endpoints. (Default: true)

  • Default value: True

avdVnetPrivateDnsZoneFilesId

Parameter Setting

Use existing Azure private DNS zone for Azure files privatelink.file.core.windows.net or privatelink.file.core.usgovcloudapi.net. (Default: "")

avdVnetPrivateDnsZoneKeyvaultId

Parameter Setting

Use existing Azure private DNS zone for key vault privatelink.vaultcore.azure.net or privatelink.vaultcore.usgovcloudapi.net. (Default: "")

vNetworkGatewayOnHub

Parameter Setting

Does the hub contains a virtual network gateway. (Default: false)

  • Default value: False

createAvdFslogixDeployment

Parameter Setting

Deploy Fslogix setup. (Default: true)

  • Default value: True

createMsixDeployment

Parameter Setting

Deploy MSIX App Attach setup. (Default: false)

  • Default value: False

fslogixFileShareQuotaSize

Parameter Setting

Fslogix file share size. (Default: 1)

  • Default value: 1

msixFileShareQuotaSize

Parameter Setting

MSIX file share size. (Default: 1)

  • Default value: 1

avdDeploySessionHosts

Parameter Setting

Deploy new session hosts. (Default: true)

  • Default value: True

deployGpuPolicies

Parameter Setting

Deploy VM GPU extension policies. (Default: false)

  • Default value: False

avdDeployMonitoring

Parameter Setting

Deploy AVD monitoring resources and setings. (Default: false)

  • Default value: False

deployAlaWorkspace

Parameter Setting

Deploy AVD Azure log analytics workspace. (Default: true)

  • Default value: True

deployCustomPolicyMonitoring

Parameter Setting

Create and assign custom Azure Policy for diagnostic settings for the AVD Log Analytics workspace. (Default: false)

  • Default value: False

avdAlaWorkspaceDataRetention

Parameter Setting

AVD Azure log analytics workspace data retention. (Default: 90)

  • Default value: 90

alaExistingWorkspaceResourceId

Parameter Setting

Existing Azure log analytics workspace resource ID to connect to. (Default: "")

avdDeploySessionHostsCount

Parameter Setting

Quantity of session hosts to deploy. (Default: 1)

  • Default value: 1

avdSessionHostCountIndex

Parameter Setting

The session host number to begin with for the deployment. This is important when adding virtual machines to ensure the names do not conflict. (Default: 0)

  • Default value: 0

availabilityZonesCompute

Parameter Setting

When true VMs are distributed across availability zones, when set to false, VMs will be members of a new availability set. (Default: true)

  • Default value: True

zoneRedundantStorage

Parameter Setting

When true, Zone Redundant Storage (ZRS) is used, when set to false, Locally Redundant Storage (LRS) is used. (Default: false)

  • Default value: False

avsetFaultDomainCount

Parameter Setting

Sets the number of fault domains for the availability set. (Default: 2)

  • Default value: 2

avsetUpdateDomainCount

Parameter Setting

Sets the number of update domains for the availability set. (Default: 5)

  • Default value: 5

fslogixStoragePerformance

Parameter Setting

Storage account SKU for FSLogix storage. Recommended tier is Premium (Default: Premium)

  • Default value: Premium

  • Allowed values: Standard, Premium

msixStoragePerformance

Parameter Setting

Storage account SKU for MSIX storage. Recommended tier is Premium. (Default: Premium)

  • Default value: Premium

  • Allowed values: Standard, Premium

diskZeroTrust

Parameter Setting

Enables a zero trust configuration on the session host disks. (Default: false)

  • Default value: False

avdSessionHostsSize

Parameter Setting

Session host VM size. (Default: Standard_D4ads_v5)

  • Default value: Standard_D4ads_v5

avdSessionHostDiskType

Parameter Setting

OS disk type for session host. (Default: Premium_LRS)

  • Default value: Premium_LRS

enableAcceleratedNetworking

Parameter Setting

Enables accelerated Networking on the session hosts. If using a Azure Compute Gallery Image, the Image Definition must have been configured with the 'isAcceleratedNetworkSupported' property set to 'true'.

  • Default value: True

securityType

Parameter Setting

Specifies the securityType of the virtual machine. "ConfidentialVM" and "TrustedLaunch" require a Gen2 Image. (Default: TrustedLaunch)

  • Default value: TrustedLaunch

  • Allowed values: Standard, TrustedLaunch, ConfidentialVM

secureBootEnabled

Parameter Setting

Specifies whether secure boot should be enabled on the virtual machine. This parameter is part of the UefiSettings. securityType should be set to TrustedLaunch or ConfidentialVM to enable UefiSettings. (Default: true)

  • Default value: True

vTpmEnabled

Parameter Setting

Specifies whether vTPM should be enabled on the virtual machine. This parameter is part of the UefiSettings. securityType should be set to TrustedLaunch or ConfidentialVM to enable UefiSettings. (Default: true)

  • Default value: True

avdOsImage

Parameter Setting

AVD OS image SKU. (Default: win11-22h2)

  • Default value: win11_22h2

  • Allowed values: win10_22h2_g2, win10_22h2_office_g2, win11_22h2, win11_22h2_office, win11_23h2, win11_23h2_office, win11_24h2, win11_24h2_office

managementVmOsImage

Parameter Setting

Management VM image SKU (Default: winServer_2022_Datacenter_smalldisk_g2)

  • Default value: winServer_2022_Datacenter_smalldisk_g2

useSharedImage

Parameter Setting

Set to deploy image from Azure Compute Gallery. (Default: false)

  • Default value: False

avdImageTemplateDefinitionId

Parameter Setting

Source custom image ID. (Default: "")

storageOuPath

Parameter Setting

OU name for Azure Storage Account. It is recommended to create a new AD Organizational Unit (OU) in AD and disable password expiration policy on computer accounts or service logon accounts accordingly. (Default: "")

avdUseCustomNaming

Parameter Setting

AVD resources custom naming. (Default: false)

  • Default value: False

avdServiceObjectsRgCustomName

Parameter Setting

AVD service resources resource group custom name. (Default: rg-avd-app1-dev-use2-service-objects)

  • Default value: rg-avd-app1-dev-use2-service-objects

avdNetworkObjectsRgCustomName

Parameter Setting

AVD network resources resource group custom name. (Default: rg-avd-app1-dev-use2-network)

  • Default value: rg-avd-app1-dev-use2-network

avdComputeObjectsRgCustomName

Parameter Setting

AVD network resources resource group custom name. (Default: rg-avd-app1-dev-use2-pool-compute)

  • Default value: rg-avd-app1-dev-use2-pool-compute

avdStorageObjectsRgCustomName

Parameter Setting

AVD network resources resource group custom name. (Default: rg-avd-app1-dev-use2-storage)

  • Default value: rg-avd-app1-dev-use2-storage

avdMonitoringRgCustomName

Parameter Setting

AVD monitoring resource group custom name. (Default: rg-avd-dev-use2-monitoring)

  • Default value: rg-avd-dev-use2-monitoring

avdVnetworkCustomName

Parameter Setting

AVD virtual network custom name. (Default: vnet-app1-dev-use2-001)

  • Default value: vnet-app1-dev-use2-001

avdAlaWorkspaceCustomName

Parameter Setting

AVD Azure log analytics workspace custom name. (Default: log-avd-app1-dev-use2)

  • Default value: log-avd-app1-dev-use2

avdVnetworkSubnetCustomName

Parameter Setting

AVD virtual network subnet custom name. (Default: snet-avd-app1-dev-use2-001)

  • Default value: snet-avd-app1-dev-use2-001

privateEndpointVnetworkSubnetCustomName

Parameter Setting

private endpoints virtual network subnet custom name. (Default: snet-pe-app1-dev-use2-001)

  • Default value: snet-pe-app1-dev-use2-001

avdNetworksecurityGroupCustomName

Parameter Setting

AVD network security group custom name. (Default: nsg-avd-app1-dev-use2-001)

  • Default value: nsg-avd-app1-dev-use2-001

privateEndpointNetworksecurityGroupCustomName

Parameter Setting

Private endpoint network security group custom name. (Default: nsg-pe-app1-dev-use2-001)

  • Default value: nsg-pe-app1-dev-use2-001

avdRouteTableCustomName

Parameter Setting

AVD route table custom name. (Default: route-avd-app1-dev-use2-001)

  • Default value: route-avd-app1-dev-use2-001

privateEndpointRouteTableCustomName

Parameter Setting

Private endpoint route table custom name. (Default: route-avd-app1-dev-use2-001)

  • Default value: route-pe-app1-dev-use2-001

avdApplicationSecurityGroupCustomName

Parameter Setting

AVD application security custom name. (Default: asg-app1-dev-use2-001)

  • Default value: asg-app1-dev-use2-001

avdWorkSpaceCustomName

Parameter Setting

AVD workspace custom name. (Default: vdws-app1-dev-use2-001)

  • Default value: vdws-app1-dev-use2-001

avdWorkSpaceCustomFriendlyName

Parameter Setting

AVD workspace custom friendly (Display) name. (Default: App1 - Dev - East US 2 - 001)

  • Default value: App1 - Dev - East US 2 - 001

avdHostPoolCustomName

Parameter Setting

AVD host pool custom name. (Default: vdpool-app1-dev-use2-001)

  • Default value: vdpool-app1-dev-use2-001

avdHostPoolCustomFriendlyName

Parameter Setting

AVD host pool custom friendly (Display) name. (Default: App1 - East US - Dev - 001)

  • Default value: App1 - Dev - East US 2 - 001

avdScalingPlanCustomName

Parameter Setting

AVD scaling plan custom name. (Default: vdscaling-app1-dev-use2-001)

  • Default value: vdscaling-app1-dev-use2-001

avdApplicationGroupCustomName

Parameter Setting

AVD desktop application group custom name. (Default: vdag-desktop-app1-dev-use2-001)

  • Default value: vdag-desktop-app1-dev-use2-001

avdApplicationGroupCustomFriendlyName

Parameter Setting

AVD desktop application group custom friendly (Display) name. (Default: Desktops - App1 - East US - Dev - 001)

  • Default value: Desktops - App1 - Dev - East US 2 - 001

avdSessionHostCustomNamePrefix

Parameter Setting

AVD session host prefix custom name. (Default: vmapp1duse2)

  • Default value: vmapp1duse2

avsetCustomNamePrefix

Parameter Setting

AVD availability set custom name. (Default: avail)

  • Default value: avail

storageAccountPrefixCustomName

Parameter Setting

AVD FSLogix and MSIX app attach storage account prefix custom name. (Default: st)

  • Default value: st

fslogixFileShareCustomName

Parameter Setting

FSLogix file share name. (Default: fslogix-pc-app1-dev-001)

  • Default value: fslogix-pc-app1-dev-use2-001

msixFileShareCustomName

Parameter Setting

MSIX file share name. (Default: msix-app1-dev-001)

  • Default value: msix-app1-dev-use2-001

avdWrklKvPrefixCustomName

Parameter Setting

AVD keyvault prefix custom name (with Zero Trust to store credentials to domain join and local admin). (Default: kv-sec)

  • Default value: kv-sec

ztDiskEncryptionSetCustomNamePrefix

Parameter Setting

AVD disk encryption set custom name. (Default: des-zt)

  • Default value: des-zt

ztManagedIdentityCustomName

Parameter Setting

AVD managed identity for zero trust to encrypt managed disks using a customer managed key. (Default: id-zt)

  • Default value: id-zt

ztKvPrefixCustomName

Parameter Setting

AVD key vault custom name for zero trust and store store disk encryption key (Default: kv-key)

  • Default value: kv-key

createResourceTags

Parameter Setting

Apply tags on resources and resource groups. (Default: false)

  • Default value: False

workloadNameTag

Parameter Setting

The name of workload for tagging purposes. (Default: Contoso-Workload)

  • Default value: Contoso-Workload

workloadTypeTag

Parameter Setting

Reference to the size of the VM for your workloads (Default: Light)

  • Default value: Light

  • Allowed values: Light, Medium, High, Power

dataClassificationTag

Parameter Setting

Sensitivity of data hosted (Default: Non-business)

  • Default value: Non-business

  • Allowed values: Non-business, Public, General, Confidential, Highly-confidential

departmentTag

Parameter Setting

Department that owns the deployment, (Dafult: Contoso-AVD)

  • Default value: Contoso-AVD

workloadCriticalityTag

Parameter Setting

Criticality of the workload. (Default: Low)

  • Default value: Low

  • Allowed values: Low, Medium, High, Mission-critical, Custom

workloadCriticalityCustomValueTag

Parameter Setting

Tag value for custom criticality value. (Default: Contoso-Critical)

  • Default value: Contoso-Critical

applicationNameTag

Parameter Setting

Details about the application.

  • Default value: Contoso-App

workloadSlaTag

Parameter Setting

Service level agreement level of the worload. (Contoso-SLA)

  • Default value: Contoso-SLA

opsTeamTag

Parameter Setting

Team accountable for day-to-day operations. ([email protected])

ownerTag

Parameter Setting

Organizational owner of the AVD deployment. (Default: [email protected])

costCenterTag

Parameter Setting

Cost center of owner team. (Default: Contoso-CC)

  • Default value: Contoso-CC

time

Parameter Setting

Do not modify, used to set unique value for resource deployment.

  • Default value: [utcNow()]

enableTelemetry

Parameter Setting

Enable usage and telemetry feedback to Microsoft.

  • Default value: True

enableKvPurgeProtection

Parameter Setting

Enable purge protection for the keyvaults. (Default: true)

  • Default value: True

Snippets

Parameter file

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
    "contentVersion": "1.0.0.0",
    "metadata": {
        "template": "workload/arm/deploy-baseline.json"
    },
    "parameters": {
        "deploymentPrefix": {
            "value": "AVD1"
        },
        "deploymentEnvironment": {
            "value": "Dev"
        },
        "diskEncryptionKeyExpirationInDays": {
            "value": 60
        },
        "avdSessionHostLocation": {
            "value": "eastus2"
        },
        "avdManagementPlaneLocation": {
            "value": "eastus2"
        },
        "avdWorkloadSubsId": {
            "value": ""
        },
        "avdEnterpriseAppObjectId": {
            "value": ""
        },
        "avdVmLocalUserName": {
            "value": ""
        },
        "avdVmLocalUserPassword": {
            "reference": {
                "keyVault": {
                    "id": ""
                },
                "secretName": ""
            }
        },
        "avdIdentityServiceProvider": {
            "value": "ADDS"
        },
        "createIntuneEnrollment": {
            "value": false
        },
        "securityPrincipalId": {
            "value": ""
        },
        "securityPrincipalName": {
            "value": ""
        },
        "identityDomainName": {
            "value": "none"
        },
        "identityDomainGuid": {
            "value": ""
        },
        "avdDomainJoinUserName": {
            "value": "none"
        },
        "avdDomainJoinUserPassword": {
            "reference": {
                "keyVault": {
                    "id": ""
                },
                "secretName": ""
            }
        },
        "avdOuPath": {
            "value": ""
        },
        "avdHostPoolType": {
            "value": "Pooled"
        },
        "hostPoolPreferredAppGroupType": {
            "value": "Desktop"
        },
        "avdPersonalAssignType": {
            "value": "Automatic"
        },
        "avdHostPoolLoadBalancerType": {
            "value": "BreadthFirst"
        },
        "hostPoolMaxSessions": {
            "value": 8
        },
        "avdStartVmOnConnect": {
            "value": true
        },
        "avdHostPoolRdpProperties": {
            "value": "audiocapturemode:i:1;audiomode:i:0;drivestoredirect:s:;redirectclipboard:i:1;redirectcomports:i:1;redirectprinters:i:1;redirectsmartcards:i:1;screen mode id:i:2"
        },
        "avdDeployScalingPlan": {
            "value": true
        },
        "createAvdVnet": {
            "value": true
        },
        "existingVnetAvdSubnetResourceId": {
            "value": ""
        },
        "existingVnetPrivateEndpointSubnetResourceId": {
            "value": ""
        },
        "existingHubVnetResourceId": {
            "value": ""
        },
        "avdVnetworkAddressPrefixes": {
            "value": "10.10.0.0/23"
        },
        "vNetworkAvdSubnetAddressPrefix": {
            "value": "10.10.0.0/24"
        },
        "vNetworkPrivateEndpointSubnetAddressPrefix": {
            "value": "10.10.1.0/27"
        },
        "customDnsIps": {
            "value": ""
        },
        "deployPrivateEndpointKeyvaultStorage": {
            "value": true
        },
        "createPrivateDnsZones": {
            "value": true
        },
        "avdVnetPrivateDnsZoneFilesId": {
            "value": ""
        },
        "avdVnetPrivateDnsZoneKeyvaultId": {
            "value": ""
        },
        "vNetworkGatewayOnHub": {
            "value": false
        },
        "createAvdFslogixDeployment": {
            "value": true
        },
        "createMsixDeployment": {
            "value": false
        },
        "fslogixFileShareQuotaSize": {
            "value": 1
        },
        "msixFileShareQuotaSize": {
            "value": 1
        },
        "avdDeploySessionHosts": {
            "value": true
        },
        "deployGpuPolicies": {
            "value": false
        },
        "avdDeployMonitoring": {
            "value": false
        },
        "deployAlaWorkspace": {
            "value": true
        },
        "deployCustomPolicyMonitoring": {
            "value": false
        },
        "avdAlaWorkspaceDataRetention": {
            "value": 90
        },
        "alaExistingWorkspaceResourceId": {
            "value": ""
        },
        "avdDeploySessionHostsCount": {
            "value": 1
        },
        "avdSessionHostCountIndex": {
            "value": 0
        },
        "availabilityZonesCompute": {
            "value": true
        },
        "zoneRedundantStorage": {
            "value": false
        },
        "avsetFaultDomainCount": {
            "value": 2
        },
        "avsetUpdateDomainCount": {
            "value": 5
        },
        "fslogixStoragePerformance": {
            "value": "Premium"
        },
        "msixStoragePerformance": {
            "value": "Premium"
        },
        "diskZeroTrust": {
            "value": false
        },
        "avdSessionHostsSize": {
            "value": "Standard_D4ads_v5"
        },
        "avdSessionHostDiskType": {
            "value": "Premium_LRS"
        },
        "enableAcceleratedNetworking": {
            "value": true
        },
        "securityType": {
            "value": "TrustedLaunch"
        },
        "secureBootEnabled": {
            "value": true
        },
        "vTpmEnabled": {
            "value": true
        },
        "avdOsImage": {
            "value": "win11_22h2"
        },
        "managementVmOsImage": {
            "value": "winServer_2022_Datacenter_smalldisk_g2"
        },
        "useSharedImage": {
            "value": false
        },
        "avdImageTemplateDefinitionId": {
            "value": ""
        },
        "storageOuPath": {
            "value": ""
        },
        "avdUseCustomNaming": {
            "value": false
        },
        "avdServiceObjectsRgCustomName": {
            "value": "rg-avd-app1-dev-use2-service-objects"
        },
        "avdNetworkObjectsRgCustomName": {
            "value": "rg-avd-app1-dev-use2-network"
        },
        "avdComputeObjectsRgCustomName": {
            "value": "rg-avd-app1-dev-use2-pool-compute"
        },
        "avdStorageObjectsRgCustomName": {
            "value": "rg-avd-app1-dev-use2-storage"
        },
        "avdMonitoringRgCustomName": {
            "value": "rg-avd-dev-use2-monitoring"
        },
        "avdVnetworkCustomName": {
            "value": "vnet-app1-dev-use2-001"
        },
        "avdAlaWorkspaceCustomName": {
            "value": "log-avd-app1-dev-use2"
        },
        "avdVnetworkSubnetCustomName": {
            "value": "snet-avd-app1-dev-use2-001"
        },
        "privateEndpointVnetworkSubnetCustomName": {
            "value": "snet-pe-app1-dev-use2-001"
        },
        "avdNetworksecurityGroupCustomName": {
            "value": "nsg-avd-app1-dev-use2-001"
        },
        "privateEndpointNetworksecurityGroupCustomName": {
            "value": "nsg-pe-app1-dev-use2-001"
        },
        "avdRouteTableCustomName": {
            "value": "route-avd-app1-dev-use2-001"
        },
        "privateEndpointRouteTableCustomName": {
            "value": "route-pe-app1-dev-use2-001"
        },
        "avdApplicationSecurityGroupCustomName": {
            "value": "asg-app1-dev-use2-001"
        },
        "avdWorkSpaceCustomName": {
            "value": "vdws-app1-dev-use2-001"
        },
        "avdWorkSpaceCustomFriendlyName": {
            "value": "App1 - Dev - East US 2 - 001"
        },
        "avdHostPoolCustomName": {
            "value": "vdpool-app1-dev-use2-001"
        },
        "avdHostPoolCustomFriendlyName": {
            "value": "App1 - Dev - East US 2 - 001"
        },
        "avdScalingPlanCustomName": {
            "value": "vdscaling-app1-dev-use2-001"
        },
        "avdApplicationGroupCustomName": {
            "value": "vdag-desktop-app1-dev-use2-001"
        },
        "avdApplicationGroupCustomFriendlyName": {
            "value": "Desktops - App1 - Dev - East US 2 - 001"
        },
        "avdSessionHostCustomNamePrefix": {
            "value": "vmapp1duse2"
        },
        "avsetCustomNamePrefix": {
            "value": "avail"
        },
        "storageAccountPrefixCustomName": {
            "value": "st"
        },
        "fslogixFileShareCustomName": {
            "value": "fslogix-pc-app1-dev-use2-001"
        },
        "msixFileShareCustomName": {
            "value": "msix-app1-dev-use2-001"
        },
        "avdWrklKvPrefixCustomName": {
            "value": "kv-sec"
        },
        "ztDiskEncryptionSetCustomNamePrefix": {
            "value": "des-zt"
        },
        "ztManagedIdentityCustomName": {
            "value": "id-zt"
        },
        "ztKvPrefixCustomName": {
            "value": "kv-key"
        },
        "createResourceTags": {
            "value": false
        },
        "workloadNameTag": {
            "value": "Contoso-Workload"
        },
        "workloadTypeTag": {
            "value": "Light"
        },
        "dataClassificationTag": {
            "value": "Non-business"
        },
        "departmentTag": {
            "value": "Contoso-AVD"
        },
        "workloadCriticalityTag": {
            "value": "Low"
        },
        "workloadCriticalityCustomValueTag": {
            "value": "Contoso-Critical"
        },
        "applicationNameTag": {
            "value": "Contoso-App"
        },
        "workloadSlaTag": {
            "value": "Contoso-SLA"
        },
        "opsTeamTag": {
            "value": "[email protected]"
        },
        "ownerTag": {
            "value": "[email protected]"
        },
        "costCenterTag": {
            "value": "Contoso-CC"
        },
        "time": {
            "value": "[utcNow()]"
        },
        "enableTelemetry": {
            "value": true
        },
        "enableKvPurgeProtection": {
            "value": true
        }
    }
}