avm-ptn-avd-lza-managementplane

Azure/avm-ptn-avd-lza-managementplane/azurerm

Terraform Module HCL AZURERM ✓ Verified

Azure Virtual Desktop Landing Zone Accelerator Management Plane

Install
module "avm-ptn-avd-lza-managementplane" {
source = "Azure/avm-ptn-avd-lza-managementplane/azurerm"
version = "0.3.2"
}
⭐ Source on GitHub 📦 Registry page
README

terraform-azurerm-avm-ptn-avd-lza-managementplane This is a repo for Terraform Azure Verified Module for Azure Virtual Desktop Features - Azure Virtual Desktop Host Pool includes Diagnostic log settings - Azure Virtual Desktop Application Group - Azure Virtual Desktop Workspace includes Diagnostic log settings - Azure Virtual Desktop Scaling Requirements The following requirements are needed by this module: - terraform (>= 1.9, azapi (~> 2.4) - azuread (3.4.0) - azurerm (>= 4.0.0, modtm (~> 0.3) - random (>= 3.6.0, time (0.13.1) Resources The following resources are used by this module: - azurerm_role_assignment.avd_service_hostpool_reader (resource) - azurerm_virtual_desktop_host_pool_registration_info.registrationinfo (resource) - azurerm_virtual_desktop_workspace_application_group_assoc

Inputs (50)
NameTypeDescriptionDefault
virtual_desktop_application_group_typestring(Required) Type of Virtual Desktop Application Group. Valid options are `RemoteA required
virtual_desktop_application_group_namestring(Required) The name of the Virtual Desktop Application Group. Changing the name required
virtual_desktop_host_pool_locationstringLocation for the host pool required
virtual_desktop_host_pool_typestring(Required) The type of the Virtual Desktop Host Pool. Valid options are `Persona required
virtual_desktop_host_pool_resource_group_namestring(Required) The name of the resource group in which to create the Virtual Desktop required
virtual_desktop_scaling_plan_namestring(Required) The name which should be used for this Virtual Desktop Scaling Plan . required
virtual_desktop_scaling_plan_schedulelist(object({ days_of_week- `days_of_week` - (Required) A list of Days of the Week on which this schedule required
virtual_desktop_scaling_plan_time_zonestring(Required) Specifies the Time Zone which should be used by the Scaling Plan for required
resource_group_namestringThe name of the resource group in which the resources should be created. required
virtual_desktop_scaling_plan_resource_group_namestring(Required) The name of the Resource Group where the Virtual Desktop Scaling Plan required
virtual_desktop_workspace_locationstringLocation for the virtual desktop workspace required
virtual_desktop_host_pool_namestring(Required) The name of the Virtual Desktop Host Pool. Changing this forces a new required
virtual_desktop_application_group_locationstringThe location/region where the Virtual Desktop Application Group resources are lo required
virtual_desktop_host_pool_load_balancer_typestring(Required) `BreadthFirst` load balancing distributes new user sessions across al required
virtual_desktop_scaling_plan_locationstringLocation for the scaling plan required
virtual_desktop_workspace_namestring(Required) The name of the Virtual Desktop Workspace. Changing this forces a new required
virtual_desktop_host_pool_personal_desktop_assignment_typestring(Optional) `Automatic` assignmentnull
virtual_desktop_host_pool_start_vm_on_connectbool(Optional) Enables or disables the Start VM on Connection Feature. Defaults to `null
virtual_desktop_scaling_plan_exclusion_tagstring(Optional) The name of the tag associated with the VMs you want to exclude from null
virtual_desktop_scaling_plan_timeoutsobject({ create = optional- `create` - (Defaults to 1 hour) Used when creating the Virtual Desktop Scalingnull
virtual_desktop_workspace_descriptionstring(Optional) A description for the Virtual Desktop Workspace.null
virtual_desktop_workspace_tagsmap(string)(Optional) A mapping of tags to assign to the resource.null
log_analytics_workspace_tagsmap(string)(Optional) A mapping of tags to assign to the resource.null
private_endpointsmap(object({ name = optionA map of private endpoints to create on this resource. The map key is deliberate{}
virtual_desktop_host_pool_validate_environmentbool(Optional) Allows you to test service changes before they are deployed to producnull
virtual_desktop_workspace_public_network_access_enabledbool(Optional) Whether public network access is allowed for this Virtual Desktop Wornull
virtual_desktop_host_pool_maximum_sessions_allowednumber(Optional) A valid integer value from 0 to 999999 for the maximum number of usernull
virtual_desktop_scaling_plan_host_poollist(object({ hostpool_id - `hostpool_id` - (Required) The ID of the HostPool to assign the Scaling Plan tnull
virtual_desktop_workspace_friendly_namestring(Optional) A friendly name for the Virtual Desktop Workspace.null
virtual_desktop_workspace_timeoutsobject({ create = optional- `create` - (Defaults to 60 minutes) Used when creating the Virtual Desktop Wornull
registration_expiration_periodstringThe expiration period for the registration token. Must be less than or equal to "48h"
virtual_desktop_application_group_friendly_namestring(Optional) Option to set a friendly name for the Virtual Desktop Application Gronull
virtual_desktop_host_pool_descriptionstring(Optional) A description for the Virtual Desktop Host Pool.null
virtual_desktop_host_pool_friendly_namestring(Optional) A friendly name for the Virtual Desktop Host Pool.null
virtual_desktop_host_pool_preferred_app_group_typestringPreferred App Group type to displaynull
public_network_access_enabledboolWhether or not public network access is enabled for the AVD Workspace.true
… and 10 more inputs
Outputs (10)
registrationinfo_token — The token for the host pool registration.
scaling_plan_id — The ID of the scaling plan.
virtual_desktop_host_pool_name — The name of the host pool.
workspace_id — The ID of the workspace.
application_group_id — The ID of the application group.
hostpool_id — The ID of the host pool.
private_endpoints_hostpool — A map of private endpoints. The map key is the supplied input to var.private_endpoints. The map valu
resource — This output is the full output for the resource to allow flexibility to reference all possible value
resource_id — This output is the full output for the resource to allow flexibility to reference all possible value
workspace_name — The name of the workspace.
Resources (6)
azurerm_role_assignmentazurerm_virtual_desktop_host_pool_registration_infoazurerm_virtual_desktop_workspace_application_group_associationmodtm_telemetryrandom_uuidtime_sleep
Details
FrameworkTerraform Module
LanguageHCL
Version0.3.2
Cloud AZURERM
★ Stars7
Forks13
Total downloads5.6k
Inputs50
Outputs10
Resources6
Examples2
LicenseMIT
NamespaceAzure
Updated