From 21b68f816be79ebab396aa316c7040ff4e3c948c Mon Sep 17 00:00:00 2001 From: Manya Sharma <214554783+ManyaS-Git@users.noreply.github.com> Date: Sat, 15 Aug 2026 09:48:45 +0530 Subject: [PATCH] Fix broken Cosmos DB ARM deployment template AzureDeployment/CosmosDB/cosmosdb.json was not valid JSON, so the template could not be parsed or deployed at all: - The Microsoft.DocumentDB/databaseAccounts resource was missing its closing brace, leaving the resource array unparseable. - A comma was missing between the database and container resources. - The sqlDatabases and containers resources used the wrong type paths (Microsoft.DocumentDB/sqlDatabases and Microsoft.DocumentDB/containers). As top-level child resources they need the full parent path (Microsoft.DocumentDB/databaseAccounts/sqlDatabases[/containers]) and a name prefixed with the parent resource name. The container's dependsOn was updated to reference the full database resource name. Verified: the file now parses as valid JSON and every resource uses the correct provider type path and parent-prefixed name. --- AzureDeployment/CosmosDB/cosmosdb.json | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/AzureDeployment/CosmosDB/cosmosdb.json b/AzureDeployment/CosmosDB/cosmosdb.json index ba61233..9d46dc5 100644 --- a/AzureDeployment/CosmosDB/cosmosdb.json +++ b/AzureDeployment/CosmosDB/cosmosdb.json @@ -40,10 +40,11 @@ ], "databaseAccountOfferType": "Standard", "keyVaultKeyUri": "[parameters('keyVaultKeyUri')]" + } }, { - "name": "[parameters('databaseName')]", - "type": "Microsoft.DocumentDB/sqlDatabases", + "name": "[concat(parameters('accountName'), '/', parameters('databaseName'))]", + "type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases", "apiVersion": "2020-04-01", "dependsOn": [ "[parameters('accountName')]" @@ -56,13 +57,13 @@ "throughput": 400 } } - } + }, { - "name": "[parameters('containerName')]", - "type": "Microsoft.DocumentDB/containers", + "name": "[concat(parameters('accountName'), '/', parameters('databaseName'), '/', parameters('containerName'))]", + "type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", "apiVersion": "2020-04-01", "dependsOn": [ - "[parameters('databaseName')]" + "[concat(parameters('accountName'), '/', parameters('databaseName'))]" ], "properties": { "resource": {