diff --git a/src/Aspire.Hosting.Azure/Provisioning/BicepUtilities.cs b/src/Aspire.Hosting.Azure/Provisioning/BicepUtilities.cs
index 0e263b7f1a3..38c43fea9ed 100644
--- a/src/Aspire.Hosting.Azure/Provisioning/BicepUtilities.cs
+++ b/src/Aspire.Hosting.Azure/Provisioning/BicepUtilities.cs
@@ -14,10 +14,20 @@ namespace Aspire.Hosting.Azure.Provisioning;
///
internal static class BicepUtilities
{
+ // Known values since they will be filled in by the provisioner
+ private static readonly string[] s_knownParameterNames =
+ [
+ AzureBicepResource.KnownParameters.PrincipalName,
+ AzureBicepResource.KnownParameters.PrincipalId,
+ AzureBicepResource.KnownParameters.PrincipalType,
+ AzureBicepResource.KnownParameters.UserPrincipalId,
+ AzureBicepResource.KnownParameters.Location,
+ ];
+
///
/// Converts the parameters to a JSON object compatible with the ARM template.
///
- public static async Task SetParametersAsync(JsonObject parameters, AzureBicepResource resource, CancellationToken cancellationToken = default)
+ public static async Task SetParametersAsync(JsonObject parameters, AzureBicepResource resource, bool skipKnownValues = false, CancellationToken cancellationToken = default)
{
// Convert the parameters to a JSON object
foreach (var parameter in resource.Parameters)
@@ -25,6 +35,13 @@ public static async Task SetParametersAsync(JsonObject parameters, AzureBicepRes
// Execute parameter values which are deferred.
var parameterValue = parameter.Value is Func