|
5 | 5 | "_generator": {
|
6 | 6 | "name": "bicep",
|
7 | 7 | "version": "0.29.47.4906",
|
8 |
| - "templateHash": "2885509356264964242" |
| 8 | + "templateHash": "3135606789741441731" |
9 | 9 | }
|
10 | 10 | },
|
11 | 11 | "parameters": {
|
|
143 | 143 | "metadata": {
|
144 | 144 | "description": "Specifies the name of the Azure Cosmos DB resource."
|
145 | 145 | }
|
| 146 | + }, |
| 147 | + "storageAccountName": { |
| 148 | + "type": "string", |
| 149 | + "defaultValue": "[format('{0}storageaccount', parameters('prefix'))]", |
| 150 | + "metadata": { |
| 151 | + "description": "Specifies the name of the Azure Storage Account resource." |
| 152 | + } |
| 153 | + }, |
| 154 | + "storageAccountContainerNames": { |
| 155 | + "type": "array", |
| 156 | + "defaultValue": [], |
| 157 | + "metadata": { |
| 158 | + "description": "Specifies the name of the Azure Storage Account containers." |
| 159 | + } |
146 | 160 | }
|
147 | 161 | },
|
148 | 162 | "resources": [
|
|
902 | 916 | }
|
903 | 917 | }
|
904 | 918 | }
|
| 919 | + }, |
| 920 | + { |
| 921 | + "type": "Microsoft.Resources/deployments", |
| 922 | + "apiVersion": "2022-09-01", |
| 923 | + "name": "storageAccount", |
| 924 | + "properties": { |
| 925 | + "expressionEvaluationOptions": { |
| 926 | + "scope": "inner" |
| 927 | + }, |
| 928 | + "mode": "Incremental", |
| 929 | + "parameters": { |
| 930 | + "name": { |
| 931 | + "value": "[parameters('storageAccountName')]" |
| 932 | + }, |
| 933 | + "containerNames": { |
| 934 | + "value": "[parameters('storageAccountContainerNames')]" |
| 935 | + }, |
| 936 | + "location": { |
| 937 | + "value": "[parameters('location')]" |
| 938 | + }, |
| 939 | + "tags": { |
| 940 | + "value": "[parameters('tags')]" |
| 941 | + } |
| 942 | + }, |
| 943 | + "template": { |
| 944 | + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", |
| 945 | + "contentVersion": "1.0.0.0", |
| 946 | + "metadata": { |
| 947 | + "_generator": { |
| 948 | + "name": "bicep", |
| 949 | + "version": "0.29.47.4906", |
| 950 | + "templateHash": "15880869177723600522" |
| 951 | + } |
| 952 | + }, |
| 953 | + "parameters": { |
| 954 | + "name": { |
| 955 | + "type": "string", |
| 956 | + "metadata": { |
| 957 | + "description": "Specifies the name of the storage account." |
| 958 | + } |
| 959 | + }, |
| 960 | + "containerNames": { |
| 961 | + "type": "array", |
| 962 | + "defaultValue": [], |
| 963 | + "metadata": { |
| 964 | + "description": "Specifies an array of containers to create." |
| 965 | + } |
| 966 | + }, |
| 967 | + "location": { |
| 968 | + "type": "string", |
| 969 | + "defaultValue": "[resourceGroup().location]", |
| 970 | + "metadata": { |
| 971 | + "description": "Specifies the location." |
| 972 | + } |
| 973 | + }, |
| 974 | + "tags": { |
| 975 | + "type": "object", |
| 976 | + "defaultValue": {}, |
| 977 | + "metadata": { |
| 978 | + "description": "Specifies the resource tags." |
| 979 | + } |
| 980 | + } |
| 981 | + }, |
| 982 | + "resources": [ |
| 983 | + { |
| 984 | + "copy": { |
| 985 | + "name": "containers", |
| 986 | + "count": "[length(parameters('containerNames'))]" |
| 987 | + }, |
| 988 | + "type": "Microsoft.Storage/storageAccounts/blobServices/containers", |
| 989 | + "apiVersion": "2023-05-01", |
| 990 | + "name": "[format('{0}/{1}/{2}', parameters('name'), 'default', parameters('containerNames')[copyIndex()])]", |
| 991 | + "properties": { |
| 992 | + "publicAccess": "None", |
| 993 | + "defaultEncryptionScope": "$account-encryption-key", |
| 994 | + "denyEncryptionScopeOverride": false |
| 995 | + }, |
| 996 | + "dependsOn": [ |
| 997 | + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('name'), 'default')]" |
| 998 | + ] |
| 999 | + }, |
| 1000 | + { |
| 1001 | + "type": "Microsoft.Storage/storageAccounts/blobServices", |
| 1002 | + "apiVersion": "2023-05-01", |
| 1003 | + "name": "[format('{0}/{1}', parameters('name'), 'default')]", |
| 1004 | + "properties": { |
| 1005 | + "deleteRetentionPolicy": { |
| 1006 | + "enabled": false, |
| 1007 | + "allowPermanentDelete": false |
| 1008 | + } |
| 1009 | + }, |
| 1010 | + "dependsOn": [ |
| 1011 | + "[resourceId('Microsoft.Storage/storageAccounts', parameters('name'))]" |
| 1012 | + ] |
| 1013 | + }, |
| 1014 | + { |
| 1015 | + "type": "Microsoft.Storage/storageAccounts", |
| 1016 | + "apiVersion": "2023-05-01", |
| 1017 | + "name": "[parameters('name')]", |
| 1018 | + "location": "[parameters('location')]", |
| 1019 | + "tags": "[parameters('tags')]", |
| 1020 | + "sku": { |
| 1021 | + "name": "Standard_LRS" |
| 1022 | + }, |
| 1023 | + "kind": "StorageV2" |
| 1024 | + } |
| 1025 | + ], |
| 1026 | + "outputs": { |
| 1027 | + "id": { |
| 1028 | + "type": "string", |
| 1029 | + "value": "[resourceId('Microsoft.Storage/storageAccounts', parameters('name'))]" |
| 1030 | + }, |
| 1031 | + "name": { |
| 1032 | + "type": "string", |
| 1033 | + "value": "[parameters('name')]" |
| 1034 | + } |
| 1035 | + } |
| 1036 | + } |
| 1037 | + } |
905 | 1038 | }
|
906 | 1039 | ],
|
907 | 1040 | "outputs": {
|
|
915 | 1048 | "aiServicesEndpoint": "[reference(resourceId('Microsoft.Resources/deployments', 'aiServices'), '2022-09-01').outputs.endpoint.value]",
|
916 | 1049 | "aiSearchName": "[reference(resourceId('Microsoft.Resources/deployments', 'aiSearch'), '2022-09-01').outputs.name.value]",
|
917 | 1050 | "cosmosDbAccountName": "[reference(resourceId('Microsoft.Resources/deployments', 'cosmosDb'), '2022-09-01').outputs.accountName.value]",
|
918 |
| - "cosmosDbAccountEndpoint": "[reference(resourceId('Microsoft.Resources/deployments', 'cosmosDb'), '2022-09-01').outputs.accountEndpoint.value]" |
| 1051 | + "cosmosDbAccountEndpoint": "[reference(resourceId('Microsoft.Resources/deployments', 'cosmosDb'), '2022-09-01').outputs.accountEndpoint.value]", |
| 1052 | + "storageAccountName": "[reference(resourceId('Microsoft.Resources/deployments', 'storageAccount'), '2022-09-01').outputs.name.value]" |
919 | 1053 | }
|
920 | 1054 | }
|
921 | 1055 | }
|
|
0 commit comments