|
1 | 1 | { |
2 | | - "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", |
| 2 | + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", |
3 | 3 | "contentVersion": "1.0.0.0", |
4 | 4 | "parameters": { |
5 | 5 | "sites_SumoMetricsFunctionApp_name": { |
|
47 | 47 | "type": "String" |
48 | 48 | }, |
49 | 49 | "SumoEndpointURL": { |
| 50 | + "defaultValue": "Enter HTTP Source URL", |
50 | 51 | "type": "String" |
| 52 | + }, |
| 53 | + "appInsightsName": { |
| 54 | + "defaultValue": "[concat('SumoMetricsAppInsights', uniqueString(resourceGroup().id))]", |
| 55 | + "type": "String" |
| 56 | + }, |
| 57 | + "location": { |
| 58 | + "type": "string", |
| 59 | + "defaultValue": "[resourceGroup().location]", |
| 60 | + "metadata": { |
| 61 | + "description": "Location for the resources." |
| 62 | + } |
| 63 | + }, |
| 64 | + "storageEndpointSuffix": { |
| 65 | + "type": "string", |
| 66 | + "defaultValue": "core.windows.net", |
| 67 | + "metadata": { |
| 68 | + "description": "The Azure Storage endpoint suffix. Update for different Azure environments." |
| 69 | + } |
51 | 70 | } |
52 | 71 | }, |
53 | 72 | "variables": {}, |
|
60 | 79 | "capacity": 1 |
61 | 80 | }, |
62 | 81 | "name": "[parameters('namespaces_SumoMetNamespace_name')]", |
63 | | - "apiVersion": "2017-04-01", |
64 | | - "location": "[resourceGroup().location]", |
| 82 | + "apiVersion": "2022-10-01-preview", |
| 83 | + "location": "[parameters('location')]", |
65 | 84 | "tags": {}, |
66 | 85 | "scale": null, |
67 | 86 | "properties": { |
|
78 | 97 | }, |
79 | 98 | "kind": "Storage", |
80 | 99 | "name": "[parameters('storageAccounts_sumometapplogs_name')]", |
81 | | - "apiVersion": "2017-10-01", |
82 | | - "location": "[resourceGroup().location]", |
| 100 | + "apiVersion": "2022-09-01", |
| 101 | + "location": "[parameters('location')]", |
83 | 102 | "tags": {}, |
84 | 103 | "scale": null, |
85 | 104 | "properties": { |
86 | 105 | "networkAcls": { |
87 | 106 | "bypass": "AzureServices", |
88 | | - "virtualNetworkRules": [], |
89 | | - "ipRules": [], |
90 | 107 | "defaultAction": "Allow" |
91 | 108 | }, |
92 | | - "supportsHttpsTrafficOnly": false, |
| 109 | + "supportsHttpsTrafficOnly": true, |
93 | 110 | "encryption": { |
94 | 111 | "services": { |
95 | 112 | "file": { |
|
112 | 129 | }, |
113 | 130 | "kind": "Storage", |
114 | 131 | "name": "[parameters('storageAccounts_sumometricsfailedmsg')]", |
115 | | - "apiVersion": "2017-10-01", |
116 | | - "location": "[resourceGroup().location]", |
| 132 | + "apiVersion": "2022-09-01", |
| 133 | + "location": "[parameters('location')]", |
117 | 134 | "tags": {}, |
118 | 135 | "scale": null, |
119 | 136 | "properties": { |
120 | 137 | "networkAcls": { |
121 | 138 | "bypass": "AzureServices", |
122 | | - "virtualNetworkRules": [], |
123 | | - "ipRules": [], |
124 | 139 | "defaultAction": "Allow" |
125 | 140 | }, |
126 | | - "supportsHttpsTrafficOnly": false, |
| 141 | + "supportsHttpsTrafficOnly": true, |
127 | 142 | "encryption": { |
128 | 143 | "services": { |
129 | 144 | "file": { |
|
149 | 164 | }, |
150 | 165 | "kind": "functionapp", |
151 | 166 | "name": "[parameters('serverfarms_SumoMetricsAppServicePlan_name')]", |
152 | | - "apiVersion": "2016-09-01", |
153 | | - "location": "[resourceGroup().location]", |
| 167 | + "apiVersion": "2022-09-01", |
| 168 | + "location": "[parameters('location')]", |
154 | 169 | "scale": null, |
155 | 170 | "properties": { |
156 | 171 | "name": "[parameters('serverfarms_SumoMetricsAppServicePlan_name')]", |
157 | | - "workerTierName": null, |
158 | | - "adminSiteName": null, |
159 | | - "hostingEnvironmentProfile": null, |
160 | 172 | "perSiteScaling": false, |
161 | 173 | "reserved": false, |
162 | 174 | "targetWorkerCount": 0, |
|
168 | 180 | "type": "Microsoft.Web/sites", |
169 | 181 | "kind": "functionapp", |
170 | 182 | "name": "[parameters('sites_SumoMetricsFunctionApp_name')]", |
171 | | - "apiVersion": "2016-08-01", |
172 | | - "location": "[resourceGroup().location]", |
| 183 | + "apiVersion": "2022-09-01", |
| 184 | + "location": "[parameters('location')]", |
173 | 185 | "scale": null, |
174 | 186 | "properties": { |
| 187 | + "httpsOnly": true, |
175 | 188 | "enabled": true, |
176 | 189 | "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('serverfarms_SumoMetricsAppServicePlan_name'))]", |
177 | 190 | "reserved": false, |
178 | 191 | "siteConfig": { |
| 192 | + "http20Enabled": true, |
| 193 | + "minTlsVersion": "1.2", |
| 194 | + "scmMinTlsVersion": "1.2", |
179 | 195 | "appSettings": [ |
180 | 196 | { "name": "FUNCTIONS_EXTENSION_VERSION", "value": "~1" }, |
181 | 197 | { "name": "Project", "value": "EventHubs/target/metrics_build/" }, |
182 | | - { "name": "AzureWebJobsStorage", "value": "[concat('DefaultEndpointsProtocol=https;AccountName=', parameters('storageAccounts_sumometapplogs_name'), ';AccountKey=', listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_sumometapplogs_name')),'2015-05-01-preview').key1)]" }, |
183 | | - { "name": "AzureWebJobsDashboard", "value": "[concat('DefaultEndpointsProtocol=https;AccountName=', parameters('storageAccounts_sumometapplogs_name'), ';AccountKey=', listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_sumometapplogs_name')),'2015-05-01-preview').key1)]" }, |
| 198 | + { "name": "AzureWebJobsStorage", "value": "[concat('DefaultEndpointsProtocol=https;AccountName=', parameters('storageAccounts_sumometapplogs_name'), ';AccountKey=', listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_sumometapplogs_name')),'2022-09-01').keys[0].value)]" }, |
| 199 | + { "name": "APPINSIGHTS_INSTRUMENTATIONKEY", "value": "[reference(resourceId('microsoft.insights/components/', parameters('appInsightsName')), '2020-02-02').InstrumentationKey]" }, |
| 200 | + { "name": "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING", "value" : "[concat('DefaultEndpointsProtocol=https;AccountName=', parameters('storageAccounts_sumometapplogs_name'), ';AccountKey=', listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_sumometapplogs_name')),'2022-09-01').keys[0].value)]"}, |
| 201 | + { "name": "WEBSITE_CONTENTSHARE", "value": "[toLower(parameters('sites_SumoMetricsFunctionApp_name'))]" }, |
| 202 | + { "name": "FUNCTION_APP_EDIT_MODE", "value": "readwrite"}, |
184 | 203 | { "name": "SumoLabsMetricEndpoint", "value": "[parameters('SumoEndpointURL')]" }, |
185 | | - { "name": "AzureEventHubConnectionString", "value": "[concat(listkeys(resourceId('Microsoft.EventHub/namespaces/authorizationRules', parameters('namespaces_SumoMetNamespace_name'),parameters('AuthorizationRules_RootManageSharedAccessKey_name')), '2017-04-01').primaryConnectionString,';EntityPath=',parameters('eventhubs_insights_metrics_pt1m_name'))]" }, |
186 | | - { "name": "StorageConnectionString", "value": "[concat('DefaultEndpointsProtocol=https;AccountName=', parameters('storageAccounts_sumometricsfailedmsg'), ';AccountKey=', listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_sumometricsfailedmsg')),'2015-05-01-preview').key1,';EndpointSuffix=core.windows.net')]" } |
| 204 | + { "name": "AzureEventHubConnectionString", "value": "[concat(listkeys(resourceId('Microsoft.EventHub/namespaces/authorizationRules', parameters('namespaces_SumoMetNamespace_name'),parameters('AuthorizationRules_RootManageSharedAccessKey_name')), '2022-10-01-preview').primaryConnectionString,';EntityPath=',parameters('eventhubs_insights_metrics_pt1m_name'))]" }, |
| 205 | + { "name": "StorageConnectionString", "value": "[concat('DefaultEndpointsProtocol=https;AccountName=', parameters('storageAccounts_sumometricsfailedmsg'), ';AccountKey=', listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_sumometricsfailedmsg')),'2022-09-01').keys[0].value,';EndpointSuffix=', parameters('storageEndpointSuffix'))]" } |
187 | 206 | ] |
188 | 207 | } |
189 | 208 | }, |
190 | 209 | "resources": [ |
191 | 210 | { |
192 | | - "apiVersion": "2015-08-01", |
| 211 | + "apiVersion": "2022-09-01", |
193 | 212 | "name": "web", |
194 | 213 | "type": "sourcecontrols", |
195 | 214 | "dependsOn": [ |
|
205 | 224 | "dependsOn": [ |
206 | 225 | "[resourceId('Microsoft.Web/serverfarms', parameters('serverfarms_SumoMetricsAppServicePlan_name'))]", |
207 | 226 | "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_sumometapplogs_name'))]", |
208 | | - "[concat('Microsoft.EventHub/namespaces/', parameters('namespaces_SumoMetNamespace_name'))]" |
| 227 | + "[resourceId('Microsoft.EventHub/namespaces/', parameters('namespaces_SumoMetNamespace_name'))]", |
| 228 | + "[resourceId('Microsoft.Insights/components', parameters('appInsightsName'))]" |
209 | 229 | ] |
210 | 230 | }, |
211 | 231 | { |
212 | 232 | "type": "Microsoft.EventHub/namespaces/AuthorizationRules", |
213 | 233 | "name": "[concat(parameters('namespaces_SumoMetNamespace_name'), '/', parameters('AuthorizationRules_RootManageSharedAccessKey_name'))]", |
214 | | - "apiVersion": "2017-04-01", |
215 | | - "location": "[resourceGroup().location]", |
| 234 | + "apiVersion": "2022-10-01-preview", |
| 235 | + "location": "[parameters('location')]", |
216 | 236 | "scale": null, |
217 | 237 | "properties": { |
218 | 238 | "rights": [ |
|
228 | 248 | { |
229 | 249 | "type": "Microsoft.EventHub/namespaces/eventhubs", |
230 | 250 | "name": "[concat(parameters('namespaces_SumoMetNamespace_name'), '/', parameters('eventhubs_insights_metrics_pt1m_name'))]", |
231 | | - "apiVersion": "2017-04-01", |
232 | | - "location": "[resourceGroup().location]", |
| 251 | + "apiVersion": "2022-10-01-preview", |
| 252 | + "location": "[parameters('location')]", |
233 | 253 | "scale": null, |
234 | 254 | "properties": { |
235 | 255 | "messageRetentionInDays": 7, |
|
243 | 263 | { |
244 | 264 | "type": "Microsoft.EventHub/namespaces/eventhubs/consumergroups", |
245 | 265 | "name": "[concat(parameters('namespaces_SumoMetNamespace_name'), '/', parameters('eventhubs_insights_metrics_pt1m_name'), '/', parameters('consumerGroupName'))]", |
246 | | - "apiVersion": "2017-04-01", |
247 | | - "location": "[resourceGroup().location]", |
| 266 | + "apiVersion": "2022-10-01-preview", |
| 267 | + "location": "[parameters('location')]", |
248 | 268 | "scale": null, |
249 | 269 | "properties": {}, |
250 | 270 | "dependsOn": [ |
251 | 271 | "[resourceId('Microsoft.EventHub/namespaces', parameters('namespaces_SumoMetNamespace_name'))]", |
252 | 272 | "[resourceId('Microsoft.EventHub/namespaces/eventhubs', parameters('namespaces_SumoMetNamespace_name'), parameters('eventhubs_insights_metrics_pt1m_name'))]" |
253 | 273 | ] |
| 274 | + }, |
| 275 | + { |
| 276 | + "name": "[parameters('appInsightsName')]", |
| 277 | + "type": "Microsoft.Insights/components", |
| 278 | + "apiVersion": "2020-02-02", |
| 279 | + "location": "[parameters('location')]", |
| 280 | + "kind": "web", |
| 281 | + "properties": { |
| 282 | + "Application_Type": "web", |
| 283 | + "applicationId": "[parameters('appInsightsName')]" |
| 284 | + } |
254 | 285 | } |
255 | 286 | ] |
256 | 287 | } |
0 commit comments