@@ -23,7 +23,10 @@ resource storageAccount 'Microsoft.Storage/storageAccounts@2021-09-01' existing
2323}
2424
2525var blobPrivateDNSZoneName = format ('privatelink.blob.{0}' , environment ().suffixes .storage )
26- var blobPrivateDnsZoneVirtualNetworkLinkName = format ('{0}-link-{1}' , resourceName , take (toLower (uniqueString (resourceName , virtualNetworkName )), 4 ))
26+ var blobPrivateDnsZoneVirtualNetworkLinkName = format ('{0}-blob-link-{1}' , resourceName , take (toLower (uniqueString (resourceName , virtualNetworkName )), 4 ))
27+
28+ var queuePrivateDNSZoneName = format ('privatelink.queue.{0}' , environment ().suffixes .storage )
29+ var queuePrivateDnsZoneVirtualNetworkLinkName = format ('{0}-queue-link-{1}' , resourceName , take (toLower (uniqueString (resourceName , virtualNetworkName )), 4 ))
2730
2831// Private DNS Zones
2932resource blobPrivateDnsZone 'Microsoft.Network/privateDnsZones@2020-06-01' = {
@@ -36,6 +39,16 @@ resource blobPrivateDnsZone 'Microsoft.Network/privateDnsZones@2020-06-01' = {
3639 ]
3740}
3841
42+ resource queuePrivateDnsZone 'Microsoft.Network/privateDnsZones@2020-06-01' = {
43+ name : queuePrivateDNSZoneName
44+ location : 'global'
45+ tags : tags
46+ properties : {}
47+ dependsOn : [
48+ vnet
49+ ]
50+ }
51+
3952// Virtual Network Links
4053resource blobPrivateDnsZoneVirtualNetworkLink 'Microsoft.Network/privateDnsZones/virtualNetworkLinks@2020-06-01' = {
4154 parent : blobPrivateDnsZone
@@ -50,6 +63,19 @@ resource blobPrivateDnsZoneVirtualNetworkLink 'Microsoft.Network/privateDnsZones
5063 }
5164}
5265
66+ resource queuePrivateDnsZoneVirtualNetworkLink 'Microsoft.Network/privateDnsZones/virtualNetworkLinks@2020-06-01' = {
67+ parent : queuePrivateDnsZone
68+ name : queuePrivateDnsZoneVirtualNetworkLinkName
69+ location : 'global'
70+ tags : tags
71+ properties : {
72+ registrationEnabled : false
73+ virtualNetwork : {
74+ id : vnet .id
75+ }
76+ }
77+ }
78+
5379// Private Endpoints
5480resource blobPrivateEndpoint 'Microsoft.Network/privateEndpoints@2021-08-01' = {
5581 name : 'blob-private-endpoint'
@@ -87,3 +113,40 @@ resource blobPrivateDnsZoneGroupName 'Microsoft.Network/privateEndpoints/private
87113 ]
88114 }
89115}
116+
117+ resource queuePrivateEndpoint 'Microsoft.Network/privateEndpoints@2021-08-01' = {
118+ name : 'queue-private-endpoint'
119+ location : location
120+ tags : tags
121+ properties : {
122+ privateLinkServiceConnections : [
123+ {
124+ name : 'queuePrivateLinkConnection'
125+ properties : {
126+ privateLinkServiceId : storageAccount .id
127+ groupIds : [
128+ 'queue'
129+ ]
130+ }
131+ }
132+ ]
133+ subnet : {
134+ id : '${vnet .id }/subnets/${subnetName }'
135+ }
136+ }
137+ }
138+
139+ resource queuePrivateDnsZoneGroupName 'Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2022-01-01' = {
140+ parent : queuePrivateEndpoint
141+ name : 'queuePrivateDnsZoneGroup'
142+ properties : {
143+ privateDnsZoneConfigs : [
144+ {
145+ name : 'storageQueueARecord'
146+ properties : {
147+ privateDnsZoneId : queuePrivateDnsZone .id
148+ }
149+ }
150+ ]
151+ }
152+ }
0 commit comments