Skip to content

Instantly share code, notes, and snippets.

@motamed
Last active June 3, 2024 10:20
Show Gist options
  • Save motamed/5c19f6628779bac214d06bd78f3e1abe to your computer and use it in GitHub Desktop.
Save motamed/5c19f6628779bac214d06bd78f3e1abe to your computer and use it in GitHub Desktop.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]"
}
},
"variables": {
"uniqueSuffix": "[substring(concat('rag', uniqueString(resourceGroup().id)), 0, 10)]"
},
"resources": [
{
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2021-04-01",
"name": "[concat(variables('uniqueSuffix'), 'storage')]",
"location": "[parameters('location')]",
"sku": {
"name": "Standard_LRS"
},
"kind": "StorageV2",
"properties": {}
},
{
"type": "Microsoft.KeyVault/vaults",
"apiVersion": "2021-10-01",
"name": "[concat(variables('uniqueSuffix'), 'keyvault')]",
"location": "[parameters('location')]",
"properties": {
"tenantId": "[subscription().tenantId]",
"sku": {
"name": "standard",
"family": "A"
},
"accessPolicies": []
}
},
{
"type": "Microsoft.Insights/components",
"apiVersion": "2020-02-02-preview",
"name": "[concat(variables('uniqueSuffix'), 'insights')]",
"location": "[parameters('location')]",
"kind": "web",
"properties": {
"Application_Type": "web"
},
"dependsOn": [
"[resourceId('Microsoft.Storage/storageAccounts', concat(variables('uniqueSuffix'), 'storage'))]",
"[resourceId('Microsoft.KeyVault/vaults', concat(variables('uniqueSuffix'), 'keyvault'))]"
]
},
{
"type": "Microsoft.MachineLearningServices/workspaces",
"apiVersion": "2021-04-01",
"name": "[variables('uniqueSuffix')]",
"location": "[parameters('location')]",
"identity": {
"type": "SystemAssigned"
},
"properties": {
"publicNetworkAccess": "Enabled",
"storageAccount": "[resourceId('Microsoft.Storage/storageAccounts', concat(variables('uniqueSuffix'), 'storage'))]",
"keyVault": "[resourceId('Microsoft.KeyVault/vaults', concat(variables('uniqueSuffix'), 'keyvault'))]",
"applicationInsights": "[resourceId('Microsoft.Insights/components', concat(variables('uniqueSuffix'), 'insights'))]"
},
"dependsOn": [
"[resourceId('Microsoft.Storage/storageAccounts', concat(variables('uniqueSuffix'), 'storage'))]",
"[resourceId('Microsoft.KeyVault/vaults', concat(variables('uniqueSuffix'), 'keyvault'))]",
"[resourceId('Microsoft.Insights/components', concat(variables('uniqueSuffix'), 'insights'))]"
]
},
{
"type": "Microsoft.CognitiveServices/accounts",
"apiVersion": "2021-04-30",
"name": "[concat(variables('uniqueSuffix'), 'contentsafety')]",
"location": "[parameters('location')]",
"kind": "ContentSafety",
"sku": {
"name": "S0"
},
"properties": {
"customSubDomainName": "[concat(variables('uniqueSuffix'), 'contentsafety')]"
},
"dependsOn": [
"[resourceId('Microsoft.Storage/storageAccounts', concat(variables('uniqueSuffix'), 'storage'))]"
]
},
{
"type": "Microsoft.Search/searchServices",
"apiVersion": "2022-09-01",
"name": "[concat(variables('uniqueSuffix'), 'search')]",
"location": "[parameters('location')]",
"sku": {
"name": "standard"
},
"properties": {
"replicaCount": 1,
"partitionCount": 1,
"hostingMode": "default"
},
"dependsOn": [
"[resourceId('Microsoft.Storage/storageAccounts', concat(variables('uniqueSuffix'), 'storage'))]"
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment