1
1
// Copyright (c) Microsoft Corporation.
2
2
// Licensed under the MIT License.
3
3
4
+ param skuName string = 'Standard_LRS'
4
5
param minTLSVersion string ?
5
6
param corsRules corsRule
6
7
@@ -17,11 +18,13 @@ param accessPolicies array?
17
18
@secure ()
18
19
param secrets object ?
19
20
20
- var formattedAccessPolicies = [for accessPolicy in (accessPolicies ?? []): {
21
- objectId : accessPolicy .objectId
22
- tenantId : contains (accessPolicy , 'tenantId' ) ? accessPolicy .tenantId : tenant ().tenantId
23
- permissions : {}
24
- }]
21
+ var formattedAccessPolicies = [
22
+ for accessPolicy in (accessPolicies ?? []): {
23
+ objectId : accessPolicy .objectId
24
+ tenantId : contains (accessPolicy , 'tenantId' ) ? accessPolicy .tenantId : tenant ().tenantId
25
+ permissions : {}
26
+ }
27
+ ]
25
28
26
29
var secretList = secrets .?secureList ?? []
27
30
@@ -30,7 +33,7 @@ resource storage 'Microsoft.Storage/storageAccounts@2023-01-01' = {
30
33
#disable-next-line no-loc-expr-outside-params
31
34
location : resourceGroup ().location
32
35
sku : {
33
- name : 'Standard_LRS'
36
+ name : skuName
34
37
}
35
38
kind : 'StorageV2'
36
39
properties : {
@@ -61,12 +64,14 @@ resource kv 'Microsoft.KeyVault/vaults@2023-07-01' = {
61
64
}
62
65
}
63
66
64
- resource kvSecret 'Microsoft.KeyVault/vaults/secrets@2023-07-01' = [for item in secretList : {
65
- name : item .name
66
- properties : {
67
- value : item .value
67
+ resource kvSecret 'Microsoft.KeyVault/vaults/secrets@2023-07-01' = [
68
+ for item in secretList : {
69
+ name : item .name
70
+ properties : {
71
+ value : item .value
72
+ }
68
73
}
69
- } ]
74
+ ]
70
75
71
76
resource storageAccount_objectReplicationPolicy 'Microsoft.Storage/storageAccounts/objectReplicationPolicies@2022-09-01' = {
72
77
name : 'default'
@@ -85,22 +90,24 @@ resource storageAccount_objectReplicationPolicy 'Microsoft.Storage/storageAccoun
85
90
}
86
91
}
87
92
88
- resource storageAccount_objectReplicationPolicyItems 'Microsoft.Storage/storageAccounts/objectReplicationPolicies@2022-09-01' = [for (item , index ) in [ 1 ]: {
89
- name : 'default${index }'
90
- parent : storage
91
- properties : {
92
- sourceAccount : 'sourceId'
93
- destinationAccount : 'destId'
94
- rules : [
95
- {
96
- ruleId : null
97
- sourceContainer : 'source'
98
- destinationContainer : 'dest'
99
- filters : null
100
- }
101
- ]
93
+ resource storageAccount_objectReplicationPolicyItems 'Microsoft.Storage/storageAccounts/objectReplicationPolicies@2022-09-01' = [
94
+ for (item , index ) in [1 ]: {
95
+ name : 'default${index }'
96
+ parent : storage
97
+ properties : {
98
+ sourceAccount : 'sourceId'
99
+ destinationAccount : 'destId'
100
+ rules : [
101
+ {
102
+ ruleId : null
103
+ sourceContainer : 'source'
104
+ destinationContainer : 'dest'
105
+ filters : null
106
+ }
107
+ ]
108
+ }
102
109
}
103
- } ]
110
+ ]
104
111
105
112
output policyId string = storageAccount_objectReplicationPolicy .properties .policyId
106
113
output ruleIds string [] = map (storageAccount_objectReplicationPolicy .properties .rules , rule => rule .ruleId )
0 commit comments