diff --git a/src/Aspire.Hosting.Azure/Provisioning/Provisioners/BicepProvisioner.cs b/src/Aspire.Hosting.Azure/Provisioning/Provisioners/BicepProvisioner.cs index 30bf2cfc608..4bf6e9f308c 100644 --- a/src/Aspire.Hosting.Azure/Provisioning/Provisioners/BicepProvisioner.cs +++ b/src/Aspire.Hosting.Azure/Provisioning/Provisioners/BicepProvisioner.cs @@ -121,17 +121,18 @@ await notificationService.PublishUpdateAsync(resource, state => state with var resourceLogger = loggerService.GetLogger(resource); - PopulateWellKnownParameters(resource, context); - if (FindFullPathFromPath("az") is not { } azPath) { throw new AzureCliNotOnPathException(); } var template = resource.GetBicepTemplateFile(); - var path = template.Path; + // GetBicepTemplateFile may have added new well-known parameters, so we need + // to populate them only after calling GetBicepTemplateFile. + PopulateWellKnownParameters(resource, context); + KeyVaultResource? keyVault = null; if (resource.Parameters.ContainsKey(AzureBicepResource.KnownParameters.KeyVaultName))