@@ -61,11 +61,43 @@ resource "azurerm_storage_account" "example" {
6161 }
6262}
6363
64+ resource "azurerm_virtual_network" "example" {
65+ address_space = ["192.168.0.0/24"]
66+ location = azurerm_resource_group.example.location
67+ name = module.naming.virtual_network.name_unique
68+ resource_group_name = azurerm_resource_group.example.name
69+ }
70+
71+ resource "azurerm_subnet" "example" {
72+ address_prefixes = ["192.168.0.0/24"]
73+ name = module.naming.subnet.name_unique
74+ resource_group_name = azurerm_resource_group.example.name
75+ virtual_network_name = azurerm_virtual_network.example.name
76+ }
77+
78+ resource "azurerm_private_dns_zone" "example" {
79+ name = local.azurerm_private_dns_zone_resource_name
80+ resource_group_name = azurerm_resource_group.example.name
81+ }
82+
83+ resource "azurerm_private_dns_zone_virtual_network_link" "example" {
84+ name = "${azurerm_virtual_network.example.name}-link"
85+ private_dns_zone_name = azurerm_private_dns_zone.example.name
86+ resource_group_name = azurerm_resource_group.example.name
87+ virtual_network_id = azurerm_virtual_network.example.id
88+ }
89+
90+ data "azurerm_client_config" "this" {}
91+
92+ data "azurerm_role_definition" "example" {
93+ name = "Contributor"
94+ }
95+
6496module "avm_res_web_site" {
6597 source = "../../"
6698
6799 # source = "Azure/avm-res-web-site/azurerm"
68- # version = "0.16.1 "
100+ # version = "0.16.2 "
69101
70102 enable_telemetry = var.enable_telemetry
71103
@@ -87,11 +119,31 @@ module "avm_res_web_site" {
87119 workspace_resource_id = azurerm_log_analytics_workspace.example.id
88120 }
89121 site_config = {
90- always_on = false
122+
91123 }
124+
125+ role_assignments = {
126+ role_assignment_1 = {
127+ role_definition_id_or_name = data.azurerm_role_definition.example.id
128+ principal_id = data.azurerm_client_config.this.object_id
129+ }
130+ }
131+
132+ private_endpoints = {
133+ # Use of private endpoints requires Standard SKU
134+ primary = {
135+ name = "primary-interfaces"
136+ private_dns_zone_resource_ids = [azurerm_private_dns_zone.example.id]
137+ subnet_resource_id = azurerm_subnet.example.id
138+ tags = {
139+ webapp = "${module.naming.static_web_app.name_unique}-interfaces"
140+ }
141+ }
142+ }
143+
92144 tags = {
93145 module = "Azure/avm-res-web-site/azurerm"
94- version = "0.16.1 "
146+ version = "0.16.2 "
95147 }
96148
97149}
@@ -113,10 +165,16 @@ The following requirements are needed by this module:
113165The following resources are used by this module:
114166
115167- [ azurerm_log_analytics_workspace.example] ( https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/log_analytics_workspace ) (resource)
168+ - [ azurerm_private_dns_zone.example] ( https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone ) (resource)
169+ - [ azurerm_private_dns_zone_virtual_network_link.example] ( https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_dns_zone_virtual_network_link ) (resource)
116170- [ azurerm_resource_group.example] ( https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group ) (resource)
117171- [ azurerm_service_plan.example] ( https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/service_plan ) (resource)
118172- [ azurerm_storage_account.example] ( https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_account ) (resource)
173+ - [ azurerm_subnet.example] ( https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet ) (resource)
174+ - [ azurerm_virtual_network.example] ( https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/virtual_network ) (resource)
119175- [ random_integer.region_index] ( https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/integer ) (resource)
176+ - [ azurerm_client_config.this] ( https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/client_config ) (data source)
177+ - [ azurerm_role_definition.example] ( https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/role_definition ) (data source)
120178
121179<!-- markdownlint-disable MD013 -->
122180## Required Inputs
0 commit comments