From 7f6b55483e58a7c5b29170511e99e5deb1fc8acf Mon Sep 17 00:00:00 2001
From: Arthur Morrow <amorrow@flexion.us>
Date: Fri, 31 Jan 2025 16:05:42 -0600
Subject: [PATCH] fixed dependencies in bicep

---
 ops/cloud-deployment/ustp-cams-cosmos.bicep | 33 +++++++++++++--------
 1 file changed, 20 insertions(+), 13 deletions(-)

diff --git a/ops/cloud-deployment/ustp-cams-cosmos.bicep b/ops/cloud-deployment/ustp-cams-cosmos.bicep
index 6372f1041..df1019d06 100644
--- a/ops/cloud-deployment/ustp-cams-cosmos.bicep
+++ b/ops/cloud-deployment/ustp-cams-cosmos.bicep
@@ -80,6 +80,22 @@ module collections './lib/cosmos/mongo/cosmos-collections.bicep' = {
   ]
 }
 
+module e2eDatabase './ustp-cams-cosmos-e2e.bicep' = if(deployE2eDatabase){
+  name: '${accountName}-e2e-database-module'
+  scope: resourceGroup(resourceGroupName)
+  params: {
+    accountName: accountName
+    databaseName: e2eDatabaseName
+    resourceGroupName: resourceGroupName
+    databaseCollections: databaseCollections
+  }
+  dependsOn: [
+    account
+    collections
+    database
+  ]
+}
+
 module cosmosAvailabilityAlert './lib/monitoring-alerts/metrics-alert-rule.bicep' = if (createAlerts) {
   name: '${accountName}-availability-alert-module'
   params: {
@@ -96,6 +112,9 @@ module cosmosAvailabilityAlert './lib/monitoring-alerts/metrics-alert-rule.bicep
     actionGroupName: actionGroupName
     actionGroupResourceGroupName: actionGroupResourceGroupName
   }
+  dependsOn:[
+    e2eDatabase
+  ]
 }
 
 module cosmosDiagnosticSetting './lib/app-insights/diagnostics-settings-cosmos.bicep' = if (!empty(analyticsWorkspaceId)) {
@@ -107,18 +126,6 @@ module cosmosDiagnosticSetting './lib/app-insights/diagnostics-settings-cosmos.b
     accountName: accountName
   }
   dependsOn: [
-    database
-    collections
+    e2eDatabase
   ]
 }
-
-module e2eDatabaseModule './ustp-cams-cosmos-e2e.bicep' = if(deployE2eDatabase){
-  name: '${accountName}-e2e-database-module'
-  scope: resourceGroup(resourceGroupName)
-  params: {
-    accountName: accountName
-    databaseName: e2eDatabaseName
-    resourceGroupName: resourceGroupName
-    databaseCollections: databaseCollections
-  }
-}