11{
2- "$schema" : " https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#" ,
3- "contentVersion" : " 1.0.0.0" ,
4- "parameters" : {
5- "location" : {
6- "type" : " string" ,
7- "metadata" : {
8- "description" : " The datacenter to use for the deployment."
9- }
10- },
11- "logicAppSystemAssignedIdentityTenantId" : {
12- "type" : " string"
13- },
14- "logicAppSystemAssignedIdentityObjectId" : {
15- "type" : " string"
16- },
17- "sa_name" : {
18- "defaultValue" : " storage name" ,
19- "type" : " string"
20- },
21- "connections_azureblob_name" : {
22- "defaultValue" : " azureblob" ,
23- "type" : " string"
24- }
2+ "$schema" : " https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#" ,
3+ "contentVersion" : " 1.0.0.0" ,
4+ "parameters" : {
5+ "location" : {
6+ "type" : " string" ,
7+ "metadata" : {
8+ "description" : " The datacenter to use for the deployment."
9+ }
2510 },
26- "variables " : {
27- "sa " : " [concat(toLower(parameters('sa_name')), uniqueString(resourceGroup().id))] "
11+ "logicAppSystemAssignedIdentityTenantId " : {
12+ "type " : " string "
2813 },
29- "resources" : [
30- {
31- "type" : " Microsoft.Storage/storageAccounts" ,
32- "apiVersion" : " 2020-08-01-preview" ,
33- "name" : " [variables('sa')]" ,
34- "location" : " [parameters('location')]" ,
35- "sku" : {
36- "name" : " Standard_LRS" ,
37- "tier" : " Standard"
38- },
39- "kind" : " Storage" ,
40- "properties" : {
41- "networkAcls" : {
42- "bypass" : " AzureServices" ,
43- "virtualNetworkRules" : [],
44- "ipRules" : [],
45- "defaultAction" : " Allow"
46- },
47- "supportsHttpsTrafficOnly" : true ,
48- "encryption" : {
49- "services" : {
50- "file" : {
51- "keyType" : " Account" ,
52- "enabled" : true
53- },
54- "blob" : {
55- "keyType" : " Account" ,
56- "enabled" : true
57- }
58- },
59- "keySource" : " Microsoft.Storage"
60- }
61- }
62- },
63- {
64- "type" : " Microsoft.Storage/storageAccounts/blobServices/containers" ,
65- "apiVersion" : " 2018-02-01" ,
66- "name" : " [concat(variables('sa'), '/default/blobs')]" ,
67- "dependsOn" : [
68- " [resourceId('Microsoft.Storage/storageAccounts', variables('sa'))]"
69- ],
70- "properties" : {
71- "defaultEncryptionScope" : " $account-encryption-key" ,
72- "denyEncryptionScopeOverride" : false ,
73- "publicAccess" : " Container"
74- }
14+ "logicAppSystemAssignedIdentityObjectId" : {
15+ "type" : " string"
16+ },
17+ "sa_name" : {
18+ "defaultValue" : " storage name" ,
19+ "type" : " string"
20+ },
21+ "connections_azureblob_name" : {
22+ "defaultValue" : " azureblob" ,
23+ "type" : " string"
24+ }
25+ },
26+ "variables" : {
27+ "storage_account" : " [concat(toLower(parameters('sa_name')), uniqueString(resourceGroup().id))]"
28+ },
29+ "resources" : [
30+ {
31+ "type" : " Microsoft.Storage/storageAccounts" ,
32+ "apiVersion" : " 2021-09-01" ,
33+ "name" : " [variables('storage_account')]" ,
34+ "location" : " [parameters('location')]" ,
35+ "sku" : {
36+ "name" : " Standard_LRS" ,
37+ "tier" : " Standard"
38+ },
39+ "kind" : " Storage" ,
40+ "properties" : {
41+ "networkAcls" : {
42+ "bypass" : " AzureServices" ,
43+ "virtualNetworkRules" : [],
44+ "ipRules" : [],
45+ "defaultAction" : " Allow"
7546 },
76- {
77- "type" : " Microsoft.Web/connections" ,
78- "apiVersion" : " 2016-06-01" ,
79- "name" : " [parameters('connections_azureblob_name')]" ,
80- "location" : " [parameters('location')]" ,
81- "kind" : " V2" ,
82- "dependsOn" : [
83- " [resourceId('Microsoft.Storage/storageAccounts', variables('sa'))]"
84- ],
85- "properties" : {
86- "displayName" : " privatestorage" ,
87- "parameterValues" : {
88- "accountName" : " [variables('sa')]" ,
89- "accessKey" : " [concat(listKeys(concat(resourceGroup().id,'/providers/Microsoft.Storage/storageAccounts/', variables('sa')),'2019-06-01').keys[0].value)]"
90- },
91- "api" : {
92- "id" : " [concat('/subscriptions/',subscription().subscriptionId,'/providers/Microsoft.Web/locations/',parameters('location'),'/managedApis/azureblob')]"
93- }
47+ "supportsHttpsTrafficOnly" : true ,
48+ "encryption" : {
49+ "services" : {
50+ "file" : {
51+ "keyType" : " Account" ,
52+ "enabled" : true
53+ },
54+ "blob" : {
55+ "keyType" : " Account" ,
56+ "enabled" : true
9457 }
58+ },
59+ "keySource" : " Microsoft.Storage"
60+ }
61+ }
62+ },
63+ {
64+ "type" : " Microsoft.Storage/storageAccounts/blobServices/containers" ,
65+ "apiVersion" : " 2021-09-01" ,
66+ "name" : " [format('{0}/default/blobs', variables('storage_account'))]" ,
67+ "dependsOn" : [
68+ " [resourceId('Microsoft.Storage/storageAccounts', variables('storage_account'))]"
69+ ],
70+ "properties" : {
71+ "defaultEncryptionScope" : " $account-encryption-key" ,
72+ "denyEncryptionScopeOverride" : false ,
73+ "publicAccess" : " Container"
74+ }
75+ },
76+ {
77+ "type" : " Microsoft.Web/connections" ,
78+ "apiVersion" : " 2016-06-01" ,
79+ "name" : " [parameters('connections_azureblob_name')]" ,
80+ "location" : " [parameters('location')]" ,
81+ "kind" : " V2" ,
82+ "dependsOn" : [
83+ " [resourceId('Microsoft.Storage/storageAccounts', variables('storage_account'))]"
84+ ],
85+ "properties" : {
86+ "displayName" : " privatestorage" ,
87+ "parameterValues" : {
88+ "accountName" : " [variables('storage_account')]" ,
89+ "accessKey" : " [listKeys(resourceId('Microsoft.Storage/storageAccounts/', variables('storage_account')), '2019-06-01').keys[0].value]"
9590 },
96- {
97- "type" : " Microsoft.Web/connections/accessPolicies" ,
98- "apiVersion" : " 2016-06-01" ,
99- "name" : " [concat(parameters('connections_azureblob_name'),'/',parameters('logicAppSystemAssignedIdentityObjectId'))]" ,
100- "location" : " australiasoutheast" ,
101- "dependsOn" : [
102- " [resourceId('Microsoft.Web/connections', parameters('connections_azureblob_name'))]"
103- ],
104- "properties" : {
105- "principal" : {
106- "type" : " ActiveDirectory" ,
107- "identity" : {
108- "tenantId" : " [parameters('logicAppSystemAssignedIdentityTenantId')]" ,
109- "objectId" : " [parameters('logicAppSystemAssignedIdentityObjectId')]"
110- }
111- }
112- }
91+ "api" : {
92+ "id" : " [subscriptionResourceId('Microsoft.Web/locations/managedApis', parameters('location'), 'azureblob')]"
93+ }
94+ }
95+ },
96+ {
97+ "type" : " Microsoft.Web/connections/accessPolicies" ,
98+ "apiVersion" : " 2016-06-01" ,
99+ "name" : " [format('{0}/{1}', parameters('connections_azureblob_name'), parameters('logicAppSystemAssignedIdentityObjectId'))]" ,
100+ "location" : " [parameters('location')]" ,
101+ "dependsOn" : [
102+ " [resourceId('Microsoft.Web/connections', parameters('connections_azureblob_name'))]"
103+ ],
104+ "properties" : {
105+ "principal" : {
106+ "type" : " ActiveDirectory" ,
107+ "identity" : {
108+ "tenantId" : " [parameters('logicAppSystemAssignedIdentityTenantId')]" ,
109+ "objectId" : " [parameters('logicAppSystemAssignedIdentityObjectId')]"
110+ }
113111 }
114-
115- ],
116- "outputs" : {
117- "blobendpointurl" : {
118- "type" : " string" ,
119- "value" : " [reference(resourceId('Microsoft.Web/connections', parameters('connections_azureblob_name')),'2016-06-01', 'full').properties.connectionRuntimeUrl]"
120112 }
121113 }
122- }
114+
115+ ],
116+ "outputs" : {
117+ "blobendpointurl" : {
118+ "type" : " string" ,
119+ "value" : " [reference(resourceId('Microsoft.Web/connections', parameters('connections_azureblob_name')), '2016-06-01', 'full').properties.connectionRuntimeUrl]"
120+ }
121+ }
122+ }
0 commit comments