avm-ptn-avd-lza-managementplane
Azure/avm-ptn-avd-lza-managementplane/azurerm
Azure Virtual Desktop Landing Zone Accelerator Management Plane
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
| Name | Type | Description | Default |
|---|---|---|---|
| virtual_desktop_application_group_type | string | (Required) Type of Virtual Desktop Application Group. Valid options are `RemoteA | required |
| virtual_desktop_application_group_name | string | (Required) The name of the Virtual Desktop Application Group. Changing the name | required |
| virtual_desktop_host_pool_location | string | Location for the host pool | required |
| virtual_desktop_host_pool_type | string | (Required) The type of the Virtual Desktop Host Pool. Valid options are `Persona | required |
| virtual_desktop_host_pool_resource_group_name | string | (Required) The name of the resource group in which to create the Virtual Desktop | required |
| virtual_desktop_scaling_plan_name | string | (Required) The name which should be used for this Virtual Desktop Scaling Plan . | required |
| virtual_desktop_scaling_plan_schedule | list(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_zone | string | (Required) Specifies the Time Zone which should be used by the Scaling Plan for | required |
| resource_group_name | string | The name of the resource group in which the resources should be created. | required |
| virtual_desktop_scaling_plan_resource_group_name | string | (Required) The name of the Resource Group where the Virtual Desktop Scaling Plan | required |
| virtual_desktop_workspace_location | string | Location for the virtual desktop workspace | required |
| virtual_desktop_host_pool_name | string | (Required) The name of the Virtual Desktop Host Pool. Changing this forces a new | required |
| virtual_desktop_application_group_location | string | The location/region where the Virtual Desktop Application Group resources are lo | required |
| virtual_desktop_host_pool_load_balancer_type | string | (Required) `BreadthFirst` load balancing distributes new user sessions across al | required |
| virtual_desktop_scaling_plan_location | string | Location for the scaling plan | required |
| virtual_desktop_workspace_name | string | (Required) The name of the Virtual Desktop Workspace. Changing this forces a new | required |
| virtual_desktop_host_pool_personal_desktop_assignment_type | string | (Optional) `Automatic` assignment | null |
| virtual_desktop_host_pool_start_vm_on_connect | bool | (Optional) Enables or disables the Start VM on Connection Feature. Defaults to ` | null |
| virtual_desktop_scaling_plan_exclusion_tag | string | (Optional) The name of the tag associated with the VMs you want to exclude from | null |
| virtual_desktop_scaling_plan_timeouts | object({ create = optional | - `create` - (Defaults to 1 hour) Used when creating the Virtual Desktop Scaling | null |
| virtual_desktop_workspace_description | string | (Optional) A description for the Virtual Desktop Workspace. | null |
| virtual_desktop_workspace_tags | map(string) | (Optional) A mapping of tags to assign to the resource. | null |
| log_analytics_workspace_tags | map(string) | (Optional) A mapping of tags to assign to the resource. | null |
| private_endpoints | map(object({ name = option | A map of private endpoints to create on this resource. The map key is deliberate | {} |
| virtual_desktop_host_pool_validate_environment | bool | (Optional) Allows you to test service changes before they are deployed to produc | null |
| virtual_desktop_workspace_public_network_access_enabled | bool | (Optional) Whether public network access is allowed for this Virtual Desktop Wor | null |
| virtual_desktop_host_pool_maximum_sessions_allowed | number | (Optional) A valid integer value from 0 to 999999 for the maximum number of user | null |
| virtual_desktop_scaling_plan_host_pool | list(object({ hostpool_id | - `hostpool_id` - (Required) The ID of the HostPool to assign the Scaling Plan t | null |
| virtual_desktop_workspace_friendly_name | string | (Optional) A friendly name for the Virtual Desktop Workspace. | null |
| virtual_desktop_workspace_timeouts | object({ create = optional | - `create` - (Defaults to 60 minutes) Used when creating the Virtual Desktop Wor | null |
| registration_expiration_period | string | The expiration period for the registration token. Must be less than or equal to | "48h" |
| virtual_desktop_application_group_friendly_name | string | (Optional) Option to set a friendly name for the Virtual Desktop Application Gro | null |
| virtual_desktop_host_pool_description | string | (Optional) A description for the Virtual Desktop Host Pool. | null |
| virtual_desktop_host_pool_friendly_name | string | (Optional) A friendly name for the Virtual Desktop Host Pool. | null |
| virtual_desktop_host_pool_preferred_app_group_type | string | Preferred App Group type to display | null |
| public_network_access_enabled | bool | Whether or not public network access is enabled for the AVD Workspace. | true |
| … and 10 more inputs | |||
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 valuresource — This output is the full output for the resource to allow flexibility to reference all possible valueresource_id — This output is the full output for the resource to allow flexibility to reference all possible valueworkspace_name — The name of the workspace.Azure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Azure Verified Resource Module for Key Vault