Skip to content

Conversation

eerhardt
Copy link
Member

@eerhardt eerhardt commented Feb 19, 2025

Description

These resources don't support existing resources yet. Adding support to finish all the Azure resources for existing.

Note that for CosmosDB and Redis, we cannot explicitly set DisableLocalAuth on an existing resource because bicep doesn't support it.

Fix #7665

Checklist

  • Is this feature complete?
    • Yes. Ready to ship.
  • Are you including unit tests for the changes and scenario tests if relevant?
    • Yes
  • Did you add public API?
    • No
  • Does the change make any security assumptions or guarantees?
    • No
  • Does the change require an update in our Aspire docs?
    • No

These resources don't support existing resources yet. Adding support to finish all the Azure resources for existing.

Note that for CosmosDB, we only explicitly set DisableLocalAuth if WithAccessKeyAuthentication is called. We don't want to disable local auth on an existing resource if it is already enabled as that might break other uses of the resource.

Fix dotnet#7665
Copy link
Contributor

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot reviewed 4 out of 4 changed files in this pull request and generated 9 comments.

Comments suppressed due to low confidence (10)

tests/Aspire.Hosting.Azure.Tests/ExistingAzureResourceTests.cs:71

  • The 'output.WriteLine(BicepText);' statement is redundant and should be removed.
output.WriteLine(BicepText);

tests/Aspire.Hosting.Azure.Tests/ExistingAzureResourceTests.cs:204

  • The 'output.WriteLine(BicepText);' statement is redundant and should be removed.
output.WriteLine(BicepText);

tests/Aspire.Hosting.Azure.Tests/ExistingAzureResourceTests.cs:332

  • The 'output.WriteLine(BicepText);' statement is redundant and should be removed.
output.WriteLine(BicepText);

tests/Aspire.Hosting.Azure.Tests/ExistingAzureResourceTests.cs:505

  • The 'output.WriteLine(BicepText);' statement is redundant and should be removed.
output.WriteLine(BicepText);

tests/Aspire.Hosting.Azure.Tests/ExistingAzureResourceTests.cs:566

  • The 'output.WriteLine(BicepText);' statement is redundant and should be removed.
output.WriteLine(BicepText);

tests/Aspire.Hosting.Azure.Tests/ExistingAzureResourceTests.cs:627

  • The 'output.WriteLine(BicepText);' statement is redundant and should be removed.
output.WriteLine(BicepText);

tests/Aspire.Hosting.Azure.Tests/ExistingAzureResourceTests.cs:688

  • The 'output.WriteLine(BicepText);' statement is redundant and should be removed.
output.WriteLine(BicepText);

tests/Aspire.Hosting.Azure.Tests/ExistingAzureResourceTests.cs:885

  • The 'output.WriteLine(BicepText);' statement is redundant and should be removed.
output.WriteLine(BicepText);

tests/Aspire.Hosting.Azure.Tests/ExistingAzureResourceTests.cs:1154

  • The 'output.WriteLine(BicepText);' statement is redundant and should be removed.
output.WriteLine(BicepText);

tests/Aspire.Hosting.Azure.Tests/ExistingAzureResourceTests.cs:1278

  • The 'output.WriteLine(BicepText);' statement is redundant and should be removed.
output.WriteLine(BicepText);

…d Redis

Existing Azure resources can't be directly updated in bicep. When trying to deploy these changes it raises an error "Error BCP173: The property "properties" cannot be used in an existing resource declaration. [https://aka.ms/bicep/core-diagnostics#BCP173]"
Tags = { { "aspire-resource-name", infrastructure.AspireResource.Name } }
};
infrastructure.Add(cosmosAccount);
DisableLocalAuth = disableLocalAuth,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1 to this. Setting this directly on the resource instead of after the fact reads better as well.

…e added to the infrastructure in the opposite order now.
@eerhardt eerhardt merged commit 8447be9 into dotnet:main Feb 19, 2025
70 checks passed
@eerhardt
Copy link
Member Author

/backport to release/9.1

Copy link
Contributor

Started backporting to release/9.1: https://github.com/dotnet/aspire/actions/runs/13422889047

@eerhardt eerhardt deleted the ExistingAzureOpenAI branch February 19, 2025 22:40
@github-actions github-actions bot added the area-integrations Issues pertaining to Aspire Integrations packages label Mar 10, 2025
@github-actions github-actions bot locked and limited conversation to collaborators Apr 9, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-integrations Issues pertaining to Aspire Integrations packages
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Missing Azure integrations that don't support "AsExisting"
2 participants