|
51 | 51 |
|
52 | 52 | "keyVaultApiVersion": "2021-04-01-preview", |
53 | 53 | "keyVaultName": "[concat('kv', substring(uniqueString(parameters('branch')), 0, 4), 'xxxx', substring(parameters('commit'), 0, min(length(parameters('commit')), 7)))]", |
| 54 | + "keyVaultSecret_ServicePrincipalClientSecret": "devopsServicePrincipalClientSecret", |
| 55 | + "keyVaultSecret_StorageSaSToken": "StorageSaSToken", |
| 56 | + "keyVaultSecret_StorageKey": "StorageKey", |
| 57 | + "keyVaultSecret_functionsKey": "functionsKey", |
54 | 58 |
|
55 | 59 | "applicationInsightsApiVersion": "2020-02-02-preview", |
56 | 60 | "applicationInsightsName": "[concat('appinsights', substring(uniqueString(parameters('branch')), 0, 4), 'xxxx', substring(parameters('commit'), 0, min(length(parameters('commit')), 7)))]", |
|
297 | 301 | { |
298 | 302 | "type": "secrets", |
299 | 303 | "apiVersion": "[variables('keyVaultApiVersion')]", |
300 | | - "name": "StorageSaSToken", |
| 304 | + "name": "[variables('keyVaultSecret_StorageSaSToken')]", |
301 | 305 | "dependsOn": [ |
302 | 306 | "[concat('Microsoft.KeyVault/vaults/', variables('keyVaultName'))]", |
303 | 307 | "[concat('Microsoft.Storage/storageAccounts/', variables('adlsStorageAccountName'))]" |
|
309 | 313 | { |
310 | 314 | "type": "secrets", |
311 | 315 | "apiVersion": "[variables('keyVaultApiVersion')]", |
312 | | - "name": "devopsServicePrincipalClientSecret", |
| 316 | + "name": "[variables('keyVaultSecret_ServicePrincipalClientSecret')]", |
313 | 317 | "dependsOn": [ |
314 | 318 | "[concat('Microsoft.KeyVault/vaults/', variables('keyVaultName'))]" |
315 | 319 | ], |
|
320 | 324 | { |
321 | 325 | "type": "secrets", |
322 | 326 | "apiVersion": "[variables('keyVaultApiVersion')]", |
323 | | - "name": "functionsKey", |
| 327 | + "name": "[variables('keyVaultSecret_functionsKey')]", |
324 | 328 | "dependsOn": [ |
325 | 329 | "[concat('Microsoft.KeyVault/vaults/', variables('keyVaultName'))]", |
326 | 330 | "[resourceId('Microsoft.Web/sites', variables('functionsAppName'))]" |
327 | 331 | ], |
328 | 332 | "properties": { |
329 | 333 | "value": "[listKeys(concat(resourceId('Microsoft.Web/sites', variables('functionsAppName')), '/host/default/'), variables('functionsAppApiVersion')).functionKeys.default]" |
330 | 334 | } |
| 335 | + }, |
| 336 | + { |
| 337 | + "type": "secrets", |
| 338 | + "apiVersion": "[variables('keyVaultApiVersion')]", |
| 339 | + "name": "[variables('keyVaultSecret_StorageKey')]", |
| 340 | + "dependsOn": [ |
| 341 | + "[concat('Microsoft.KeyVault/vaults/', variables('keyVaultName'))]", |
| 342 | + "[resourceId('Microsoft.Web/sites', variables('functionsAppName'))]" |
| 343 | + ], |
| 344 | + "properties": { |
| 345 | + "value": "[listKeys(variables('adlsStorageAccountResourceId'), variables('storageAccountApiVersion')).keys[0].value]" |
| 346 | + } |
331 | 347 | } |
| 348 | + |
| 349 | + |
| 350 | + |
| 351 | + |
332 | 352 | ] |
333 | 353 | }, |
334 | 354 |
|
|
551 | 571 | "storageAccountContainerSasKey": { |
552 | 572 | "type": "string", |
553 | 573 | "value": "[listAccountSas(variables('adlsStorageAccountName'), variables('storageAccountApiVersion'), parameters('adlsStorageAccountSasProperties')).accountSasToken]" |
554 | | - } |
| 574 | + }, |
555 | 575 |
|
556 | | - |
| 576 | + |
| 577 | + |
| 578 | + "runSettings": { |
| 579 | + "type": "string", |
| 580 | + "value": "[ |
| 581 | + concat('<?xml version=\"1.0\" encoding=\"utf-8\"?>', |
| 582 | + '<RunSettings>', |
| 583 | + ' <TestRunParameters>', |
| 584 | + ' <Parameter name=\"UseFunctionsEmulator\" value=\"true\" />', |
| 585 | + ' <Parameter name=\"FunctionsAppName\" value=\"', variables('functionsAppName'), '\" />', |
| 586 | + ' <Parameter name=\"FunctionsAppUrl\" value=\"', reference(resourceId('Microsoft.Web/sites', variables('functionsAppName')), variables('functionsAppApiVersion'), 'full').properties.hostNames[0], '\" />', |
| 587 | + ' <Parameter name=\"FunctionsAppKey\" value=\"', listKeys(concat(resourceId('Microsoft.Web/sites', variables('functionsAppName')), '/host/default/'), variables('functionsAppApiVersion')).functionKeys.default, '\" />', |
| 588 | + ' <Parameter name=\"FunctionsAppKeyName\" value=\"', variables('keyVaultSecret_functionsKey'), '\" />', |
| 589 | + ' <Parameter name=\"StorageAccountName\" value=\"', variables('adlsStorageAccountName'), '\" />', |
| 590 | + ' <Parameter name=\"StorageContainerName\" value=\"', parameters('adlsStorageAccountContainerName'), '\" />', |
| 591 | + ' <Parameter name=\"KeyVaultName\" value=\"', variables('keyVaultName'), '\" />', |
| 592 | + ' <Parameter name=\"ServicePrincipalName\" value=\"', parameters('devopsServicePrincipalCredentials').client_id, '\" />', |
| 593 | + ' <Parameter name=\"ServicePrincipalSecret\" value=\"', parameters('devopsServicePrincipalCredentials').client_secret, '\" />', |
| 594 | + ' <Parameter name=\"ServicePrincipalNameKeyName\" value=\"', variables('keyVaultSecret_ServicePrincipalClientSecret'), '\" />', |
| 595 | + ' <Parameter name=\"StorageContainerSasToken\" value=\"', replace(listAccountSas(variables('adlsStorageAccountName'), variables('storageAccountApiVersion'), parameters('adlsStorageAccountSasProperties')).accountSasToken, '&', '&'), '\" />', |
| 596 | + ' <Parameter name=\"StorageContainerSasTokenKeyName\" value=\"', variables('keyVaultSecret_StorageSaSToken'), '\" />', |
| 597 | + ' <Parameter name=\"StorageAccountAccessKey\" value=\"', listKeys(variables('adlsStorageAccountResourceId'), variables('storageAccountApiVersion')).keys[0].value, '\" />', |
| 598 | + ' <Parameter name=\"StorageAccountAccessKeyKeyName\" value=\"', variables('keyVaultSecret_StorageKey'), '\" />', |
| 599 | + ' </TestRunParameters>', |
| 600 | + '</RunSettings>' |
| 601 | + ) |
| 602 | + ]" |
| 603 | + } |
557 | 604 | } |
558 | 605 | } |
| 606 | + |
| 607 | + |
| 608 | + |
0 commit comments