From d24cdc622d6a1314ed962726ec1f8ecc9e5ce9e0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 26 Mar 2026 23:39:53 +0000 Subject: [PATCH 1/3] Initial plan From 4d3e1ba0eee1d1a756e3e5a3f307f21ec365afb1 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 26 Mar 2026 23:55:09 +0000 Subject: [PATCH 2/3] Rename packages to integrations in aspire.config.json Agent-Logs-Url: https://github.com/microsoft/aspire/sessions/991be4bf-31eb-490c-8c07-a1cebce5a01a Co-authored-by: maddymontaquila <12660687+maddymontaquila@users.noreply.github.com> --- extension/schemas/aspire-config.schema.json | 4 ++-- extension/src/utils/cliTypes.ts | 2 +- playground/JavaAppHost/aspire.config.json | 2 +- playground/PythonAppHost/aspire.config.json | 2 +- playground/TypeScriptAppHost/aspire.config.json | 2 +- .../AzureFunctionsSample/aspire.config.json | 2 +- playground/TypeScriptApps/RpsArena/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../ValidationAppHost/aspire.config.json | 2 +- .../Aspire.Hosting/ValidationAppHost/aspire.config.json | 2 +- .../aspire.config.json | 2 +- .../Aspire.Hosting.Azure.AppContainers/aspire.config.json | 2 +- .../Aspire.Hosting.Azure.AppService/aspire.config.json | 2 +- .../aspire.config.json | 2 +- .../aspire.config.json | 2 +- .../aspire.config.json | 2 +- .../Aspire.Hosting.Azure.CosmosDB/aspire.config.json | 2 +- .../Aspire.Hosting.Azure.EventHubs/aspire.config.json | 2 +- .../Aspire.Hosting.Azure.Functions/aspire.config.json | 2 +- .../Aspire.Hosting.Azure.KeyVault/aspire.config.json | 2 +- .../Python/Aspire.Hosting.Azure.Kusto/aspire.config.json | 2 +- .../aspire.config.json | 2 +- .../Aspire.Hosting.Azure.PostgreSQL/aspire.config.json | 2 +- .../Python/Aspire.Hosting.Azure.Redis/aspire.config.json | 2 +- .../Python/Aspire.Hosting.Azure.Search/aspire.config.json | 2 +- .../Aspire.Hosting.Azure.ServiceBus/aspire.config.json | 2 +- .../Aspire.Hosting.Azure.SignalR/aspire.config.json | 2 +- .../Python/Aspire.Hosting.Azure.Sql/aspire.config.json | 2 +- .../Aspire.Hosting.Azure.Storage/aspire.config.json | 2 +- .../Aspire.Hosting.Azure.WebPubSub/aspire.config.json | 2 +- .../Python/Aspire.Hosting.Azure/aspire.config.json | 2 +- .../Python/Aspire.Hosting.DevTunnels/aspire.config.json | 2 +- .../Python/Aspire.Hosting.Docker/aspire.config.json | 2 +- .../Python/Aspire.Hosting.Foundry/aspire.config.json | 2 +- .../Python/Aspire.Hosting.Garnet/aspire.config.json | 2 +- .../Aspire.Hosting.GitHub.Models/aspire.config.json | 2 +- .../Python/Aspire.Hosting.JavaScript/aspire.config.json | 2 +- .../Python/Aspire.Hosting.Kafka/aspire.config.json | 2 +- .../Python/Aspire.Hosting.Keycloak/aspire.config.json | 2 +- .../Python/Aspire.Hosting.Kubernetes/aspire.config.json | 2 +- .../Python/Aspire.Hosting.Maui/aspire.config.json | 2 +- .../Python/Aspire.Hosting.Milvus/aspire.config.json | 2 +- .../Python/Aspire.Hosting.MongoDB/aspire.config.json | 2 +- .../Python/Aspire.Hosting.MySql/aspire.config.json | 2 +- .../Python/Aspire.Hosting.Nats/aspire.config.json | 2 +- .../Python/Aspire.Hosting.OpenAI/aspire.config.json | 2 +- .../Python/Aspire.Hosting.Oracle/aspire.config.json | 2 +- .../Python/Aspire.Hosting.Orleans/aspire.config.json | 2 +- .../Python/Aspire.Hosting.PostgreSQL/aspire.config.json | 2 +- .../Python/Aspire.Hosting.Python/aspire.config.json | 2 +- .../Python/Aspire.Hosting.Qdrant/aspire.config.json | 2 +- .../Python/Aspire.Hosting.RabbitMQ/aspire.config.json | 2 +- .../Python/Aspire.Hosting.Redis/aspire.config.json | 2 +- .../polyglot/Python/Aspire.Hosting.Seq/aspire.config.json | 2 +- .../Python/Aspire.Hosting.SqlServer/aspire.config.json | 2 +- .../Python/Aspire.Hosting.Valkey/aspire.config.json | 2 +- .../Python/Aspire.Hosting.Yarp/aspire.config.json | 2 +- .../polyglot/Python/Aspire.Hosting/aspire.config.json | 2 +- .../aspire.config.json | 2 +- .../Aspire.Hosting.Azure.AppContainers/aspire.config.json | 2 +- .../Aspire.Hosting.Azure.AppService/aspire.config.json | 2 +- .../aspire.config.json | 2 +- .../aspire.config.json | 2 +- .../aspire.config.json | 2 +- .../Aspire.Hosting.Azure.CosmosDB/aspire.config.json | 2 +- .../Aspire.Hosting.Azure.EventHubs/aspire.config.json | 2 +- .../Aspire.Hosting.Azure.Functions/aspire.config.json | 2 +- .../Aspire.Hosting.Azure.KeyVault/aspire.config.json | 2 +- .../Aspire.Hosting.Azure.Kusto/aspire.config.json | 2 +- .../aspire.config.json | 2 +- .../Aspire.Hosting.Azure.PostgreSQL/aspire.config.json | 2 +- .../Aspire.Hosting.Azure.Redis/aspire.config.json | 2 +- .../Aspire.Hosting.Azure.Search/aspire.config.json | 2 +- .../Aspire.Hosting.Azure.ServiceBus/aspire.config.json | 2 +- .../Aspire.Hosting.Azure.SignalR/aspire.config.json | 2 +- .../Aspire.Hosting.Azure.Sql/aspire.config.json | 2 +- .../Aspire.Hosting.Azure.Storage/aspire.config.json | 2 +- .../Aspire.Hosting.Azure.WebPubSub/aspire.config.json | 2 +- .../TypeScript/Aspire.Hosting.Azure/aspire.config.json | 2 +- .../Aspire.Hosting.DevTunnels/aspire.config.json | 2 +- .../TypeScript/Aspire.Hosting.Docker/aspire.config.json | 2 +- .../TypeScript/Aspire.Hosting.Foundry/aspire.config.json | 2 +- .../TypeScript/Aspire.Hosting.Garnet/aspire.config.json | 2 +- .../Aspire.Hosting.GitHub.Models/aspire.config.json | 2 +- .../Aspire.Hosting.JavaScript/aspire.config.json | 2 +- .../TypeScript/Aspire.Hosting.Kafka/aspire.config.json | 2 +- .../TypeScript/Aspire.Hosting.Keycloak/aspire.config.json | 2 +- .../Aspire.Hosting.Kubernetes/aspire.config.json | 2 +- .../TypeScript/Aspire.Hosting.Maui/aspire.config.json | 2 +- .../TypeScript/Aspire.Hosting.Milvus/aspire.config.json | 2 +- .../TypeScript/Aspire.Hosting.MongoDB/aspire.config.json | 2 +- .../TypeScript/Aspire.Hosting.MySql/aspire.config.json | 2 +- .../TypeScript/Aspire.Hosting.Nats/aspire.config.json | 2 +- .../TypeScript/Aspire.Hosting.OpenAI/aspire.config.json | 2 +- .../TypeScript/Aspire.Hosting.Oracle/aspire.config.json | 2 +- .../TypeScript/Aspire.Hosting.Orleans/aspire.config.json | 2 +- .../Aspire.Hosting.PostgreSQL/aspire.config.json | 2 +- .../TypeScript/Aspire.Hosting.Python/aspire.config.json | 2 +- .../TypeScript/Aspire.Hosting.Qdrant/aspire.config.json | 2 +- .../TypeScript/Aspire.Hosting.RabbitMQ/aspire.config.json | 2 +- .../TypeScript/Aspire.Hosting.Redis/aspire.config.json | 2 +- .../TypeScript/Aspire.Hosting.Seq/aspire.config.json | 2 +- .../Aspire.Hosting.SqlServer/aspire.config.json | 2 +- .../TypeScript/Aspire.Hosting.Valkey/aspire.config.json | 2 +- .../TypeScript/Aspire.Hosting.Yarp/aspire.config.json | 2 +- .../polyglot/TypeScript/Aspire.Hosting/aspire.config.json | 2 +- src/Aspire.Cli/Configuration/AspireConfigFile.cs | 8 ++++---- tests/Aspire.Cli.EndToEnd.Tests/ConfigMigrationTests.cs | 2 +- tests/Aspire.Cli.EndToEnd.Tests/ProjectReferenceTests.cs | 4 ++-- 154 files changed, 159 insertions(+), 159 deletions(-) diff --git a/extension/schemas/aspire-config.schema.json b/extension/schemas/aspire-config.schema.json index cd570aa3ec8..117a69486ff 100644 --- a/extension/schemas/aspire-config.schema.json +++ b/extension/schemas/aspire-config.schema.json @@ -191,8 +191,8 @@ }, "additionalProperties": false }, - "packages": { - "description": "Package references for non-first-class languages. Key is package name, value is version. A value ending in \".csproj\" is treated as a project reference.", + "integrations": { + "description": "Integration references for non-first-class languages. Key is package name, value is version. A value ending in \".csproj\" is treated as a project reference.", "type": "object", "additionalProperties": { "type": "string" diff --git a/extension/src/utils/cliTypes.ts b/extension/src/utils/cliTypes.ts index 861a788cb47..ceccd281576 100644 --- a/extension/src/utils/cliTypes.ts +++ b/extension/src/utils/cliTypes.ts @@ -25,7 +25,7 @@ export interface AspireConfigFile { channel?: string; features?: { [key: string]: boolean }; profiles?: { [key: string]: AspireConfigProfile }; - packages?: { [key: string]: string }; + integrations?: { [key: string]: string }; } export interface AspireConfigProfile { diff --git a/playground/JavaAppHost/aspire.config.json b/playground/JavaAppHost/aspire.config.json index 75fbd923add..5736f190d17 100644 --- a/playground/JavaAppHost/aspire.config.json +++ b/playground/JavaAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.JavaScript": "" }, "profiles": { diff --git a/playground/PythonAppHost/aspire.config.json b/playground/PythonAppHost/aspire.config.json index 66e36a4be7f..fa28bd80538 100644 --- a/playground/PythonAppHost/aspire.config.json +++ b/playground/PythonAppHost/aspire.config.json @@ -3,7 +3,7 @@ "path": "apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.JavaScript": "", "Aspire.Hosting.Python": "", "Aspire.Hosting.Redis": "" diff --git a/playground/TypeScriptAppHost/aspire.config.json b/playground/TypeScriptAppHost/aspire.config.json index a67304c6ba0..3fac244530b 100644 --- a/playground/TypeScriptAppHost/aspire.config.json +++ b/playground/TypeScriptAppHost/aspire.config.json @@ -3,7 +3,7 @@ "path": "apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.PostgreSQL": "", "Aspire.Hosting.Redis": "", "Aspire.Hosting.JavaScript": "", diff --git a/playground/TypeScriptApps/AzureFunctionsSample/aspire.config.json b/playground/TypeScriptApps/AzureFunctionsSample/aspire.config.json index 20eb971cfad..597b2452d7d 100644 --- a/playground/TypeScriptApps/AzureFunctionsSample/aspire.config.json +++ b/playground/TypeScriptApps/AzureFunctionsSample/aspire.config.json @@ -3,7 +3,7 @@ "version": "13.3.0-preview.1.26163.4" }, "channel": "daily", - "packages": { + "integrations": { "Aspire.Hosting.Azure.Storage": "13.3.0-preview.1.26167.8", "Aspire.Hosting.JavaScript": "13.3.0-preview.1.26167.8", "Aspire.Hosting.Azure": "13.3.0-preview.1.26167.8", diff --git a/playground/TypeScriptApps/RpsArena/aspire.config.json b/playground/TypeScriptApps/RpsArena/aspire.config.json index 1bd1eebff0e..f4698b63f5e 100644 --- a/playground/TypeScriptApps/RpsArena/aspire.config.json +++ b/playground/TypeScriptApps/RpsArena/aspire.config.json @@ -6,7 +6,7 @@ "version": "13.3.0-preview.1.26163.4" }, "channel": "daily", - "packages": { + "integrations": { "Aspire.Hosting.Python": "13.3.0-preview.1.26167.8", "Aspire.Hosting.PostgreSQL": "13.3.0-preview.1.26167.8", "Aspire.Hosting.JavaScript": "13.3.0-preview.1.26167.8" diff --git a/playground/polyglot/Java/Aspire.Hosting.Azure.AppConfiguration/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Azure.AppConfiguration/ValidationAppHost/aspire.config.json index 27292ed17b7..24b163c2c18 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Azure.AppConfiguration/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Azure.AppConfiguration/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.AppConfiguration": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Azure.AppContainers/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Azure.AppContainers/ValidationAppHost/aspire.config.json index 0f8b741f5ec..882fbbaea95 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Azure.AppContainers/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Azure.AppContainers/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.AppContainers": "", "Aspire.Hosting.Azure.OperationalInsights": "" }, diff --git a/playground/polyglot/Java/Aspire.Hosting.Azure.AppService/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Azure.AppService/ValidationAppHost/aspire.config.json index dfa441ef5c3..ec296f69867 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Azure.AppService/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Azure.AppService/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.AppService": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Azure.ApplicationInsights/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Azure.ApplicationInsights/ValidationAppHost/aspire.config.json index 518e59f7b5a..13fc8343208 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Azure.ApplicationInsights/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Azure.ApplicationInsights/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.ApplicationInsights": "", "Aspire.Hosting.Azure.OperationalInsights": "" }, diff --git a/playground/polyglot/Java/Aspire.Hosting.Azure.CognitiveServices/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Azure.CognitiveServices/ValidationAppHost/aspire.config.json index 3a110f0e48a..03258782df8 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Azure.CognitiveServices/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Azure.CognitiveServices/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.CognitiveServices": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Azure.ContainerRegistry/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Azure.ContainerRegistry/ValidationAppHost/aspire.config.json index 05b2a6ff23f..93eacf575ab 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Azure.ContainerRegistry/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Azure.ContainerRegistry/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.ContainerRegistry": "", "Aspire.Hosting.Azure.AppContainers": "" }, diff --git a/playground/polyglot/Java/Aspire.Hosting.Azure.CosmosDB/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Azure.CosmosDB/ValidationAppHost/aspire.config.json index 34ccc12e203..d6caaeb753b 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Azure.CosmosDB/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Azure.CosmosDB/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.CosmosDB": "", "Aspire.Hosting.Azure.KeyVault": "" }, diff --git a/playground/polyglot/Java/Aspire.Hosting.Azure.EventHubs/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Azure.EventHubs/ValidationAppHost/aspire.config.json index 93c44b95c38..0da9a34bb7d 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Azure.EventHubs/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Azure.EventHubs/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.EventHubs": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Azure.Functions/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Azure.Functions/ValidationAppHost/aspire.config.json index 5a76f18d0dc..e92980b8a32 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Azure.Functions/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Azure.Functions/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.Functions": "", "Aspire.Hosting.Azure.Storage": "" }, diff --git a/playground/polyglot/Java/Aspire.Hosting.Azure.KeyVault/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Azure.KeyVault/ValidationAppHost/aspire.config.json index c9677bb0c22..4e917ed1818 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Azure.KeyVault/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Azure.KeyVault/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.KeyVault": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Azure.Kusto/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Azure.Kusto/ValidationAppHost/aspire.config.json index 2852208ec5a..bfec90d11f9 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Azure.Kusto/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Azure.Kusto/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.Kusto": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Azure.OperationalInsights/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Azure.OperationalInsights/ValidationAppHost/aspire.config.json index bf0451493b8..5c647c2e4e0 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Azure.OperationalInsights/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Azure.OperationalInsights/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.OperationalInsights": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Azure.PostgreSQL/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Azure.PostgreSQL/ValidationAppHost/aspire.config.json index a62de16f4b0..58699803600 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Azure.PostgreSQL/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Azure.PostgreSQL/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.PostgreSQL": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Azure.Redis/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Azure.Redis/ValidationAppHost/aspire.config.json index 3023a9cac69..94de4fb0d1a 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Azure.Redis/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Azure.Redis/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.Redis": "", "Aspire.Hosting.Azure.KeyVault": "" }, diff --git a/playground/polyglot/Java/Aspire.Hosting.Azure.Search/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Azure.Search/ValidationAppHost/aspire.config.json index b470b9e3c6a..4e506727bc5 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Azure.Search/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Azure.Search/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.Search": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Azure.ServiceBus/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Azure.ServiceBus/ValidationAppHost/aspire.config.json index 6cf597936a9..e6d494c2604 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Azure.ServiceBus/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Azure.ServiceBus/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.ServiceBus": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Azure.SignalR/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Azure.SignalR/ValidationAppHost/aspire.config.json index 30917d54c7f..d2448756ed2 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Azure.SignalR/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Azure.SignalR/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.SignalR": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Azure.Sql/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Azure.Sql/ValidationAppHost/aspire.config.json index 40f4e44f1b9..468fa622f14 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Azure.Sql/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Azure.Sql/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.Sql": "", "Aspire.Hosting.Azure.Storage": "" }, diff --git a/playground/polyglot/Java/Aspire.Hosting.Azure.Storage/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Azure.Storage/ValidationAppHost/aspire.config.json index 291d33b2e94..3207d4e53ec 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Azure.Storage/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Azure.Storage/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.Storage": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Azure.WebPubSub/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Azure.WebPubSub/ValidationAppHost/aspire.config.json index bd5ae40cbf5..1778c791c6a 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Azure.WebPubSub/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Azure.WebPubSub/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.WebPubSub": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Azure/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Azure/ValidationAppHost/aspire.config.json index 2c363f61824..8e3cdaced71 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Azure/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Azure/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Azure": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.DevTunnels/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.DevTunnels/ValidationAppHost/aspire.config.json index 879c0570e1d..84028911aa6 100644 --- a/playground/polyglot/Java/Aspire.Hosting.DevTunnels/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.DevTunnels/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.DevTunnels": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Docker/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Docker/ValidationAppHost/aspire.config.json index 3bfab047c5b..021f4750091 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Docker/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Docker/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Docker": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Foundry/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Foundry/ValidationAppHost/aspire.config.json index 3979280e633..e715a086f66 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Foundry/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Foundry/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Foundry": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Garnet/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Garnet/ValidationAppHost/aspire.config.json index 7ff0549f91f..099036e8d12 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Garnet/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Garnet/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Garnet": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.GitHub.Models/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.GitHub.Models/ValidationAppHost/aspire.config.json index 7f96ab53a8f..31c0aceb871 100644 --- a/playground/polyglot/Java/Aspire.Hosting.GitHub.Models/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.GitHub.Models/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.GitHub.Models": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.JavaScript/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.JavaScript/ValidationAppHost/aspire.config.json index f9922f6986f..11bfcee4984 100644 --- a/playground/polyglot/Java/Aspire.Hosting.JavaScript/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.JavaScript/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.JavaScript": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Kafka/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Kafka/ValidationAppHost/aspire.config.json index 76090606dc0..e7438ffd422 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Kafka/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Kafka/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Kafka": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Keycloak/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Keycloak/ValidationAppHost/aspire.config.json index 3620ced071a..2001217d4cc 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Keycloak/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Keycloak/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Keycloak": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Kubernetes/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Kubernetes/ValidationAppHost/aspire.config.json index 00131712eb8..13ca39a5446 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Kubernetes/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Kubernetes/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Kubernetes": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Maui/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Maui/ValidationAppHost/aspire.config.json index 2a75853a712..201553e7933 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Maui/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Maui/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Maui": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Milvus/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Milvus/ValidationAppHost/aspire.config.json index 5185498c421..63a29fc46e7 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Milvus/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Milvus/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Milvus": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.MongoDB/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.MongoDB/ValidationAppHost/aspire.config.json index dc8f5a1e6ff..fe05a70ef11 100644 --- a/playground/polyglot/Java/Aspire.Hosting.MongoDB/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.MongoDB/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.MongoDB": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.MySql/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.MySql/ValidationAppHost/aspire.config.json index 6de80ace28e..17c3685b954 100644 --- a/playground/polyglot/Java/Aspire.Hosting.MySql/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.MySql/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.MySql": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Nats/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Nats/ValidationAppHost/aspire.config.json index a0c1f0dd32b..470a0e45ce2 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Nats/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Nats/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Nats": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.OpenAI/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.OpenAI/ValidationAppHost/aspire.config.json index 8aa47c8ebc9..157280aa18e 100644 --- a/playground/polyglot/Java/Aspire.Hosting.OpenAI/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.OpenAI/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.OpenAI": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Oracle/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Oracle/ValidationAppHost/aspire.config.json index f4ee67bdd05..3977813f037 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Oracle/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Oracle/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Oracle": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Orleans/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Orleans/ValidationAppHost/aspire.config.json index a302e061f31..ed8d829b501 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Orleans/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Orleans/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Orleans": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.PostgreSQL/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.PostgreSQL/ValidationAppHost/aspire.config.json index a64428ed582..3fe67d2ea05 100644 --- a/playground/polyglot/Java/Aspire.Hosting.PostgreSQL/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.PostgreSQL/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.PostgreSQL": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Python/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Python/ValidationAppHost/aspire.config.json index db5811de5c2..ff42b23a443 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Python/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Python/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Python": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Qdrant/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Qdrant/ValidationAppHost/aspire.config.json index e667f37283e..ec50d3a8b86 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Qdrant/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Qdrant/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Qdrant": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.RabbitMQ/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.RabbitMQ/ValidationAppHost/aspire.config.json index 8984f7abaed..4cd09b41ccb 100644 --- a/playground/polyglot/Java/Aspire.Hosting.RabbitMQ/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.RabbitMQ/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.RabbitMQ": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Redis/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Redis/ValidationAppHost/aspire.config.json index 6c49cdabaac..d9656a88789 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Redis/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Redis/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Redis": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Seq/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Seq/ValidationAppHost/aspire.config.json index 5db1ee9e93f..7a721b1c7cd 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Seq/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Seq/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Seq": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.SqlServer/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.SqlServer/ValidationAppHost/aspire.config.json index 7fbce57a6be..bbe792492d4 100644 --- a/playground/polyglot/Java/Aspire.Hosting.SqlServer/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.SqlServer/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.SqlServer": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Valkey/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Valkey/ValidationAppHost/aspire.config.json index baecdf88964..60086a0ae03 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Valkey/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Valkey/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Valkey": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting.Yarp/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting.Yarp/ValidationAppHost/aspire.config.json index 4d419a80c14..fad37b2a661 100644 --- a/playground/polyglot/Java/Aspire.Hosting.Yarp/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting.Yarp/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting.Yarp": "" }, "profiles": { diff --git a/playground/polyglot/Java/Aspire.Hosting/ValidationAppHost/aspire.config.json b/playground/polyglot/Java/Aspire.Hosting/ValidationAppHost/aspire.config.json index b4a5675903a..4e37f53623d 100644 --- a/playground/polyglot/Java/Aspire.Hosting/ValidationAppHost/aspire.config.json +++ b/playground/polyglot/Java/Aspire.Hosting/ValidationAppHost/aspire.config.json @@ -6,7 +6,7 @@ "features": { "experimentalPolyglot:java": true }, - "packages": { + "integrations": { "Aspire.Hosting": "", "Aspire.Hosting.Testing": "", "Aspire.Hosting.Yarp": "", diff --git a/playground/polyglot/Python/Aspire.Hosting.Azure.AppConfiguration/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Azure.AppConfiguration/aspire.config.json index d5fa4b86ff1..92409afb5b0 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Azure.AppConfiguration/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Azure.AppConfiguration/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.AppConfiguration": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Azure.AppContainers/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Azure.AppContainers/aspire.config.json index f9e8a64a47d..ed9c76e0d15 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Azure.AppContainers/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Azure.AppContainers/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.AppContainers": "", "Aspire.Hosting.Azure.OperationalInsights": "" } diff --git a/playground/polyglot/Python/Aspire.Hosting.Azure.AppService/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Azure.AppService/aspire.config.json index 4711b38d799..c26f939afff 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Azure.AppService/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Azure.AppService/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.AppService": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Azure.ApplicationInsights/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Azure.ApplicationInsights/aspire.config.json index 028d95879d0..bf806ce00ea 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Azure.ApplicationInsights/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Azure.ApplicationInsights/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.ApplicationInsights": "", "Aspire.Hosting.Azure.OperationalInsights": "" } diff --git a/playground/polyglot/Python/Aspire.Hosting.Azure.CognitiveServices/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Azure.CognitiveServices/aspire.config.json index bfe30f01c76..97854d8762f 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Azure.CognitiveServices/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Azure.CognitiveServices/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.CognitiveServices": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Azure.ContainerRegistry/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Azure.ContainerRegistry/aspire.config.json index 93bf0b97d88..76cbc0e90ff 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Azure.ContainerRegistry/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Azure.ContainerRegistry/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.ContainerRegistry": "", "Aspire.Hosting.Azure.AppContainers": "" } diff --git a/playground/polyglot/Python/Aspire.Hosting.Azure.CosmosDB/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Azure.CosmosDB/aspire.config.json index c60949ac560..faf01fff44a 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Azure.CosmosDB/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Azure.CosmosDB/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.CosmosDB": "", "Aspire.Hosting.Azure.KeyVault": "" } diff --git a/playground/polyglot/Python/Aspire.Hosting.Azure.EventHubs/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Azure.EventHubs/aspire.config.json index e63083e809f..f4ed23df53a 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Azure.EventHubs/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Azure.EventHubs/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.EventHubs": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Azure.Functions/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Azure.Functions/aspire.config.json index 7c1c515e98b..244583609be 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Azure.Functions/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Azure.Functions/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.Functions": "", "Aspire.Hosting.Azure.Storage": "" } diff --git a/playground/polyglot/Python/Aspire.Hosting.Azure.KeyVault/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Azure.KeyVault/aspire.config.json index 29ec5d92982..b23b1d14da8 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Azure.KeyVault/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Azure.KeyVault/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.KeyVault": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Azure.Kusto/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Azure.Kusto/aspire.config.json index 9877f6316fa..45eb8699db0 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Azure.Kusto/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Azure.Kusto/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.Kusto": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Azure.OperationalInsights/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Azure.OperationalInsights/aspire.config.json index 40946251531..346d73a2ae4 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Azure.OperationalInsights/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Azure.OperationalInsights/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.OperationalInsights": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Azure.PostgreSQL/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Azure.PostgreSQL/aspire.config.json index 53cc2c6aede..74478509d5d 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Azure.PostgreSQL/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Azure.PostgreSQL/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.PostgreSQL": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Azure.Redis/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Azure.Redis/aspire.config.json index a5ff8145d81..b498c508f2b 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Azure.Redis/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Azure.Redis/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.Redis": "", "Aspire.Hosting.Azure.KeyVault": "" } diff --git a/playground/polyglot/Python/Aspire.Hosting.Azure.Search/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Azure.Search/aspire.config.json index f77173c2d24..ce40dc8e66d 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Azure.Search/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Azure.Search/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.Search": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Azure.ServiceBus/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Azure.ServiceBus/aspire.config.json index 658c663788c..28bc9b00259 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Azure.ServiceBus/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Azure.ServiceBus/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.ServiceBus": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Azure.SignalR/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Azure.SignalR/aspire.config.json index 55d93bbc599..9b69c56868e 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Azure.SignalR/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Azure.SignalR/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.SignalR": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Azure.Sql/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Azure.Sql/aspire.config.json index 5197308e11f..43794dd0f7e 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Azure.Sql/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Azure.Sql/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.Sql": "", "Aspire.Hosting.Azure.Storage": "" } diff --git a/playground/polyglot/Python/Aspire.Hosting.Azure.Storage/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Azure.Storage/aspire.config.json index 2e0b90e4aa4..e36f2321dff 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Azure.Storage/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Azure.Storage/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.Storage": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Azure.WebPubSub/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Azure.WebPubSub/aspire.config.json index 4e850d028a8..a499ca9af7d 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Azure.WebPubSub/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Azure.WebPubSub/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.WebPubSub": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Azure/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Azure/aspire.config.json index ef6b3f2891d..f9695f79279 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Azure/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Azure/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.DevTunnels/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.DevTunnels/aspire.config.json index 02670f41961..ed72f70f0a9 100644 --- a/playground/polyglot/Python/Aspire.Hosting.DevTunnels/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.DevTunnels/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.DevTunnels": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Docker/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Docker/aspire.config.json index 69abbc29c95..6d57c3cb23d 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Docker/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Docker/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Docker": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Foundry/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Foundry/aspire.config.json index c3a30cbb1d5..dee24d3f0ce 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Foundry/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Foundry/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Foundry": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Garnet/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Garnet/aspire.config.json index 58f27da5f67..16477482b3b 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Garnet/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Garnet/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Garnet": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.GitHub.Models/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.GitHub.Models/aspire.config.json index 15f44352ff6..818d080ef3e 100644 --- a/playground/polyglot/Python/Aspire.Hosting.GitHub.Models/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.GitHub.Models/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.GitHub.Models": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.JavaScript/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.JavaScript/aspire.config.json index d8881dc6df6..2f1b28185e6 100644 --- a/playground/polyglot/Python/Aspire.Hosting.JavaScript/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.JavaScript/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.JavaScript": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Kafka/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Kafka/aspire.config.json index fdee1328e4f..8b08ca39e35 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Kafka/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Kafka/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Kafka": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Keycloak/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Keycloak/aspire.config.json index 0a4b6b9d36c..21dd9f2630a 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Keycloak/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Keycloak/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Keycloak": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Kubernetes/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Kubernetes/aspire.config.json index 1131efa2e3a..face497d939 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Kubernetes/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Kubernetes/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Kubernetes": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Maui/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Maui/aspire.config.json index e21a91aedc1..035e9d3ff02 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Maui/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Maui/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Maui": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Milvus/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Milvus/aspire.config.json index 47112cad027..d7784cca7ce 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Milvus/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Milvus/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Milvus": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.MongoDB/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.MongoDB/aspire.config.json index 5dfd8b7771d..cbea364e4ae 100644 --- a/playground/polyglot/Python/Aspire.Hosting.MongoDB/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.MongoDB/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.MongoDB": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.MySql/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.MySql/aspire.config.json index 4570b774599..86f3f62bbeb 100644 --- a/playground/polyglot/Python/Aspire.Hosting.MySql/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.MySql/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.MySql": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Nats/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Nats/aspire.config.json index 7eee437eb14..d0e645b424a 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Nats/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Nats/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Nats": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.OpenAI/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.OpenAI/aspire.config.json index 13148b7d06e..5577ac832a9 100644 --- a/playground/polyglot/Python/Aspire.Hosting.OpenAI/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.OpenAI/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.OpenAI": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Oracle/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Oracle/aspire.config.json index 37aeed2f443..fb8684676d2 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Oracle/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Oracle/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Oracle": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Orleans/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Orleans/aspire.config.json index 4267559b9ed..bea4276becc 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Orleans/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Orleans/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Orleans": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.PostgreSQL/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.PostgreSQL/aspire.config.json index 70c3613e01d..7838846980b 100644 --- a/playground/polyglot/Python/Aspire.Hosting.PostgreSQL/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.PostgreSQL/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.PostgreSQL": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Python/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Python/aspire.config.json index ae8a494803d..fdab450acfe 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Python/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Python/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Python": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Qdrant/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Qdrant/aspire.config.json index de7408cfbcd..14f2203b301 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Qdrant/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Qdrant/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Qdrant": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.RabbitMQ/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.RabbitMQ/aspire.config.json index ee5f837300c..e7808a7e837 100644 --- a/playground/polyglot/Python/Aspire.Hosting.RabbitMQ/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.RabbitMQ/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.RabbitMQ": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Redis/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Redis/aspire.config.json index 06bc71c32e9..3fe4b7ab329 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Redis/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Redis/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Redis": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Seq/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Seq/aspire.config.json index d458db8167b..6fce1a633d3 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Seq/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Seq/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Seq": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.SqlServer/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.SqlServer/aspire.config.json index c81bdc9a621..9279b38b8b9 100644 --- a/playground/polyglot/Python/Aspire.Hosting.SqlServer/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.SqlServer/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.SqlServer": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Valkey/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Valkey/aspire.config.json index 7c3cf935bac..2aa201d80c6 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Valkey/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Valkey/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Valkey": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting.Yarp/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting.Yarp/aspire.config.json index 51d474230f6..cb08de97a70 100644 --- a/playground/polyglot/Python/Aspire.Hosting.Yarp/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting.Yarp/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting.Yarp": "" } } diff --git a/playground/polyglot/Python/Aspire.Hosting/aspire.config.json b/playground/polyglot/Python/Aspire.Hosting/aspire.config.json index 7e6a69a52d0..2092d38043c 100644 --- a/playground/polyglot/Python/Aspire.Hosting/aspire.config.json +++ b/playground/polyglot/Python/Aspire.Hosting/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.py", "language": "python" }, - "packages": { + "integrations": { "Aspire.Hosting": "", "Aspire.Hosting.Testing": "", "Aspire.Hosting.Yarp": "", diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.AppConfiguration/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.AppConfiguration/aspire.config.json index e89f8c4c13a..068502aa35e 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.AppConfiguration/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.AppConfiguration/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.AppConfiguration": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.AppContainers/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.AppContainers/aspire.config.json index 6a238908e51..b0d4e207ac3 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.AppContainers/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.AppContainers/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.AppContainers": "", "Aspire.Hosting.Azure.OperationalInsights": "" } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.AppService/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.AppService/aspire.config.json index ff7ff506d58..591600f0d88 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.AppService/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.AppService/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.AppService": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.ApplicationInsights/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.ApplicationInsights/aspire.config.json index a281e1f979d..c691c5a1b39 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.ApplicationInsights/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.ApplicationInsights/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.ApplicationInsights": "", "Aspire.Hosting.Azure.OperationalInsights": "" } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.CognitiveServices/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.CognitiveServices/aspire.config.json index b17501212ea..01038a81b29 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.CognitiveServices/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.CognitiveServices/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.CognitiveServices": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.ContainerRegistry/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.ContainerRegistry/aspire.config.json index 812a56a7c9d..62c787e890d 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.ContainerRegistry/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.ContainerRegistry/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.ContainerRegistry": "", "Aspire.Hosting.Azure.AppContainers": "" } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.CosmosDB/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.CosmosDB/aspire.config.json index 7828ebbee0d..aa4243d7b84 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.CosmosDB/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.CosmosDB/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.CosmosDB": "", "Aspire.Hosting.Azure.KeyVault": "" } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.EventHubs/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.EventHubs/aspire.config.json index 2fa74b67c03..8db388bbbb0 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.EventHubs/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.EventHubs/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.EventHubs": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Functions/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Functions/aspire.config.json index 87a206b3cf5..4bbcd454d81 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Functions/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Functions/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.Functions": "", "Aspire.Hosting.Azure.Storage": "" } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.KeyVault/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.KeyVault/aspire.config.json index de5f3a894c4..7003f30c2ff 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.KeyVault/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.KeyVault/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.KeyVault": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Kusto/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Kusto/aspire.config.json index e327239af2c..fda525cdf37 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Kusto/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Kusto/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.Kusto": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.OperationalInsights/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.OperationalInsights/aspire.config.json index 6fb1a0b3c49..8b497ae2558 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.OperationalInsights/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.OperationalInsights/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.OperationalInsights": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.PostgreSQL/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.PostgreSQL/aspire.config.json index 1687899afcb..3e294ab978f 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.PostgreSQL/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.PostgreSQL/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.PostgreSQL": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Redis/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Redis/aspire.config.json index f6f996af6e8..ab5a15847c8 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Redis/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Redis/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.Redis": "", "Aspire.Hosting.Azure.KeyVault": "" } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Search/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Search/aspire.config.json index 0e9502e9ff8..a805d6f793d 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Search/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Search/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.Search": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.ServiceBus/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.ServiceBus/aspire.config.json index ba7cfa9e544..d1318cda3f8 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.ServiceBus/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.ServiceBus/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.ServiceBus": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.SignalR/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.SignalR/aspire.config.json index 9fd58632535..e70dd0e077d 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.SignalR/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.SignalR/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.SignalR": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Sql/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Sql/aspire.config.json index 26c20e499c9..ddc1eba497b 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Sql/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Sql/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.Sql": "", "Aspire.Hosting.Azure.Storage": "", "Aspire.Hosting.Azure.Network": "" diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Storage/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Storage/aspire.config.json index a232f11fe8b..99aee5baeae 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Storage/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.Storage/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.Storage": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.WebPubSub/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.WebPubSub/aspire.config.json index 34bfb7697a1..d2139b18774 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Azure.WebPubSub/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Azure.WebPubSub/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure.WebPubSub": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Azure/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Azure/aspire.config.json index 08fd26fab85..276475a8f4f 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Azure/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Azure/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Azure": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.DevTunnels/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.DevTunnels/aspire.config.json index dd88f6c5530..e6e7ea6008b 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.DevTunnels/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.DevTunnels/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.DevTunnels": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Docker/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Docker/aspire.config.json index 32c9c3922f2..73b43b8dda8 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Docker/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Docker/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Docker": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Foundry/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Foundry/aspire.config.json index 38606bf4f16..9ba97f054c0 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Foundry/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Foundry/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Foundry": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Garnet/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Garnet/aspire.config.json index 467a3edd787..686beddeb79 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Garnet/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Garnet/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Garnet": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.GitHub.Models/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.GitHub.Models/aspire.config.json index fca7ccb361c..797a6e63be8 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.GitHub.Models/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.GitHub.Models/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.GitHub.Models": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.JavaScript/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.JavaScript/aspire.config.json index 4699c61a90b..32a05639fe9 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.JavaScript/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.JavaScript/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.JavaScript": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Kafka/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Kafka/aspire.config.json index de827f13d46..3363af189e6 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Kafka/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Kafka/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Kafka": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Keycloak/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Keycloak/aspire.config.json index 6f66d92e7d4..07e7a5f2dff 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Keycloak/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Keycloak/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Keycloak": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Kubernetes/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Kubernetes/aspire.config.json index f80e95b087d..a989a127917 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Kubernetes/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Kubernetes/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Kubernetes": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Maui/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Maui/aspire.config.json index a570b9e031e..130c7c68b6b 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Maui/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Maui/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Maui": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Milvus/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Milvus/aspire.config.json index 21f1d198e3c..c633b1d2c56 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Milvus/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Milvus/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Milvus": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.MongoDB/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.MongoDB/aspire.config.json index f23cae01965..e7526ea9969 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.MongoDB/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.MongoDB/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.MongoDB": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.MySql/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.MySql/aspire.config.json index 7ed9b853d7d..98af176a3bc 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.MySql/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.MySql/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.MySql": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Nats/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Nats/aspire.config.json index c09732fae2a..cd04539739e 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Nats/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Nats/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Nats": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.OpenAI/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.OpenAI/aspire.config.json index 0f3a3182f53..f3a1a678752 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.OpenAI/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.OpenAI/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.OpenAI": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Oracle/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Oracle/aspire.config.json index f1294ae2ad0..573184affb1 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Oracle/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Oracle/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Oracle": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Orleans/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Orleans/aspire.config.json index 53016ffb697..191162d4ee0 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Orleans/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Orleans/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Orleans": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.PostgreSQL/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.PostgreSQL/aspire.config.json index ab242f6e0a5..804e290c51b 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.PostgreSQL/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.PostgreSQL/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.PostgreSQL": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Python/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Python/aspire.config.json index 0e07a64abe7..5e36d1cf0ef 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Python/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Python/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Python": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Qdrant/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Qdrant/aspire.config.json index c927f5c70d5..2163f03e48c 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Qdrant/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Qdrant/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Qdrant": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.RabbitMQ/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.RabbitMQ/aspire.config.json index 80712ce543f..c1c236db17a 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.RabbitMQ/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.RabbitMQ/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.RabbitMQ": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Redis/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Redis/aspire.config.json index 67b12abd7b8..70e9a9b5bae 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Redis/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Redis/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Redis": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Seq/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Seq/aspire.config.json index cf19ab0d80e..b279ad06b85 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Seq/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Seq/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Seq": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.SqlServer/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.SqlServer/aspire.config.json index d103fa29559..2c0c0653f4a 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.SqlServer/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.SqlServer/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.SqlServer": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Valkey/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Valkey/aspire.config.json index c4d1ae5162c..8376a486857 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Valkey/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Valkey/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Valkey": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting.Yarp/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting.Yarp/aspire.config.json index a856a932918..3d48d84b373 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting.Yarp/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting.Yarp/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting.Yarp": "" } } diff --git a/playground/polyglot/TypeScript/Aspire.Hosting/aspire.config.json b/playground/polyglot/TypeScript/Aspire.Hosting/aspire.config.json index 0749709f22f..14798666896 100644 --- a/playground/polyglot/TypeScript/Aspire.Hosting/aspire.config.json +++ b/playground/polyglot/TypeScript/Aspire.Hosting/aspire.config.json @@ -3,7 +3,7 @@ "path": "ValidationAppHost/apphost.ts", "language": "typescript/nodejs" }, - "packages": { + "integrations": { "Aspire.Hosting": "", "Aspire.Hosting.Testing": "", "Aspire.Hosting.Yarp": "", diff --git a/src/Aspire.Cli/Configuration/AspireConfigFile.cs b/src/Aspire.Cli/Configuration/AspireConfigFile.cs index a535b419128..0787bc4b17b 100644 --- a/src/Aspire.Cli/Configuration/AspireConfigFile.cs +++ b/src/Aspire.Cli/Configuration/AspireConfigFile.cs @@ -31,7 +31,7 @@ namespace Aspire.Cli.Configuration; /// "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } /// } /// }, -/// "packages": { "Aspire.Hosting.Redis": "9.2.0" } +/// "integrations": { "Aspire.Hosting.Redis": "9.2.0" } /// } /// /// Legacy .aspire/settings.json (flat keys): @@ -102,10 +102,10 @@ public string? SdkVersion public Dictionary? Profiles { get; set; } /// - /// Package references for non-first-class languages. + /// Integration references for non-first-class languages. /// - [JsonPropertyName("packages")] - [Description("Package references for non-first-class languages. Key is package name, value is version. A value ending in \".csproj\" is treated as a project reference.")] + [JsonPropertyName("integrations")] + [Description("Integration references for non-first-class languages. Key is package name, value is version. A value ending in \".csproj\" is treated as a project reference.")] public Dictionary? Packages { get; set; } /// diff --git a/tests/Aspire.Cli.EndToEnd.Tests/ConfigMigrationTests.cs b/tests/Aspire.Cli.EndToEnd.Tests/ConfigMigrationTests.cs index ac43007a78b..acf383dc443 100644 --- a/tests/Aspire.Cli.EndToEnd.Tests/ConfigMigrationTests.cs +++ b/tests/Aspire.Cli.EndToEnd.Tests/ConfigMigrationTests.cs @@ -502,7 +502,7 @@ public async Task GlobalMigration_PreservesAllValueTypes() await auto.TypeAsync("aspire config delete features.stagingChannelEnabled -g"); await auto.EnterAsync(); await auto.WaitForSuccessPromptAsync(counter); - await auto.TypeAsync("aspire config delete packages -g"); + await auto.TypeAsync("aspire config delete integrations -g"); await auto.EnterAsync(); await auto.WaitForSuccessPromptAsync(counter); await auto.TypeAsync("exit"); diff --git a/tests/Aspire.Cli.EndToEnd.Tests/ProjectReferenceTests.cs b/tests/Aspire.Cli.EndToEnd.Tests/ProjectReferenceTests.cs index 0f1438b6146..be93d51afdb 100644 --- a/tests/Aspire.Cli.EndToEnd.Tests/ProjectReferenceTests.cs +++ b/tests/Aspire.Cli.EndToEnd.Tests/ProjectReferenceTests.cs @@ -118,9 +118,9 @@ public static IResourceBuilder AddMyService( // Update aspire.config.json to add the project reference. var config = JsonNode.Parse(configJson)?.AsObject() ?? throw new InvalidOperationException("Expected aspire.config.json to contain a JSON object."); - var packages = config["packages"] as JsonObject ?? new JsonObject(); + var packages = config["integrations"] as JsonObject ?? new JsonObject(); packages["MyIntegration"] = "./MyIntegration/MyIntegration.csproj"; - config["packages"] = packages; + config["integrations"] = packages; var updatedJson = config.ToJsonString(new JsonSerializerOptions { WriteIndented = true }); File.WriteAllText(configPath, updatedJson); From a25121c50059562880ff258d989e71a6c60d3734 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 27 Mar 2026 04:12:33 +0000 Subject: [PATCH 3/3] Add backward compatibility: read both packages and integrations keys, write only integrations Agent-Logs-Url: https://github.com/microsoft/aspire/sessions/1581ecd1-3d79-4a46-bdd8-030eea387877 Co-authored-by: davidfowl <95136+davidfowl@users.noreply.github.com> --- extension/schemas/aspire-config.schema.json | 7 ++ extension/src/utils/cliTypes.ts | 2 + .../Configuration/AspireConfigFile.cs | 43 ++++++- .../Configuration/AspireConfigFileTests.cs | 113 ++++++++++++++++++ 4 files changed, 164 insertions(+), 1 deletion(-) diff --git a/extension/schemas/aspire-config.schema.json b/extension/schemas/aspire-config.schema.json index 117a69486ff..038820c5ddf 100644 --- a/extension/schemas/aspire-config.schema.json +++ b/extension/schemas/aspire-config.schema.json @@ -198,6 +198,13 @@ "type": "string" } }, + "packages": { + "description": "Deprecated: use \"integrations\" instead. Legacy key for integration references, kept for backward compatibility.", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, "profiles": { "description": "Launch profiles (ports, environment variables). Replaces apphost.run.json.", "type": "object", diff --git a/extension/src/utils/cliTypes.ts b/extension/src/utils/cliTypes.ts index ceccd281576..8e7a608a765 100644 --- a/extension/src/utils/cliTypes.ts +++ b/extension/src/utils/cliTypes.ts @@ -26,6 +26,8 @@ export interface AspireConfigFile { features?: { [key: string]: boolean }; profiles?: { [key: string]: AspireConfigProfile }; integrations?: { [key: string]: string }; + /** @deprecated Use `integrations` instead. */ + packages?: { [key: string]: string }; } export interface AspireConfigProfile { diff --git a/src/Aspire.Cli/Configuration/AspireConfigFile.cs b/src/Aspire.Cli/Configuration/AspireConfigFile.cs index 0787bc4b17b..0c3c271da37 100644 --- a/src/Aspire.Cli/Configuration/AspireConfigFile.cs +++ b/src/Aspire.Cli/Configuration/AspireConfigFile.cs @@ -103,11 +103,48 @@ public string? SdkVersion /// /// Integration references for non-first-class languages. + /// Written as "integrations" in new files. /// [JsonPropertyName("integrations")] [Description("Integration references for non-first-class languages. Key is package name, value is version. A value ending in \".csproj\" is treated as a project reference.")] public Dictionary? Packages { get; set; } + /// + /// Legacy property for backward compatibility. Reads the "packages" key from + /// older aspire.config.json files. Merged into after deserialization + /// via (which sets this to null). + /// Never written back because DefaultIgnoreCondition = WhenWritingNull is configured + /// on the serializer context. + /// + [JsonPropertyName("packages")] + public Dictionary? LegacyPackages { get; set; } + + /// + /// Merges any entries from the legacy "packages" key into + /// (the "integrations" key). Entries already in take precedence. + /// + internal void MergeLegacyPackages() + { + if (LegacyPackages is null) + { + return; + } + + if (Packages is null) + { + Packages = LegacyPackages; + } + else + { + foreach (var (key, val) in LegacyPackages) + { + Packages.TryAdd(key, val); + } + } + + LegacyPackages = null; + } + /// /// Loads aspire.config.json from the specified directory. /// @@ -124,8 +161,10 @@ public string? SdkVersion try { var json = File.ReadAllText(filePath); - return JsonSerializer.Deserialize(json, JsonSourceGenerationContext.Default.AspireConfigFile) + var config = JsonSerializer.Deserialize(json, JsonSourceGenerationContext.Default.AspireConfigFile) ?? new AspireConfigFile(); + config.MergeLegacyPackages(); + return config; } catch (JsonException ex) { @@ -138,9 +177,11 @@ public string? SdkVersion /// /// Saves aspire.config.json to the specified directory. /// Uses relaxed JSON escaping so non-ASCII characters (CJK, etc.) are preserved as-is. + /// Always writes the "integrations" key (never legacy "packages"). /// public void Save(string directory) { + MergeLegacyPackages(); Directory.CreateDirectory(directory); var filePath = Path.Combine(directory, FileName); var json = JsonSerializer.Serialize(this, JsonSourceGenerationContext.RelaxedEscaping.AspireConfigFile); diff --git a/tests/Aspire.Cli.Tests/Configuration/AspireConfigFileTests.cs b/tests/Aspire.Cli.Tests/Configuration/AspireConfigFileTests.cs index 4f2fcfee40a..525f4065895 100644 --- a/tests/Aspire.Cli.Tests/Configuration/AspireConfigFileTests.cs +++ b/tests/Aspire.Cli.Tests/Configuration/AspireConfigFileTests.cs @@ -336,4 +336,117 @@ public void Load_RoundTrips_WithProfiles() Assert.True(loaded.Profiles.ContainsKey("default")); Assert.Equal("https://localhost:5001", loaded.Profiles["default"].ApplicationUrl); } + + [Fact] + public void Load_ReadsLegacyPackagesKey() + { + using var workspace = TemporaryWorkspace.Create(outputHelper); + + var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName); + File.WriteAllText(configPath, """ + { + "packages": { + "Aspire.Hosting.Redis": "13.2.0" + } + } + """); + + var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName); + + Assert.NotNull(result); + Assert.NotNull(result.Packages); + Assert.Equal("13.2.0", result.Packages["Aspire.Hosting.Redis"]); + } + + [Fact] + public void Load_ReadsIntegrationsKey() + { + using var workspace = TemporaryWorkspace.Create(outputHelper); + + var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName); + File.WriteAllText(configPath, """ + { + "integrations": { + "Aspire.Hosting.Redis": "13.2.0" + } + } + """); + + var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName); + + Assert.NotNull(result); + Assert.NotNull(result.Packages); + Assert.Equal("13.2.0", result.Packages["Aspire.Hosting.Redis"]); + } + + [Fact] + public void Load_MergesBothPackagesAndIntegrationsKeys() + { + using var workspace = TemporaryWorkspace.Create(outputHelper); + + var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName); + File.WriteAllText(configPath, """ + { + "packages": { + "Aspire.Hosting.Redis": "13.1.0" + }, + "integrations": { + "Aspire.Hosting.PostgreSQL": "13.2.0" + } + } + """); + + var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName); + + Assert.NotNull(result); + Assert.NotNull(result.Packages); + Assert.Equal(2, result.Packages.Count); + Assert.Equal("13.2.0", result.Packages["Aspire.Hosting.PostgreSQL"]); + Assert.Equal("13.1.0", result.Packages["Aspire.Hosting.Redis"]); + } + + [Fact] + public void Load_IntegrationsKeyTakesPrecedenceOverPackages_WhenSamePackage() + { + using var workspace = TemporaryWorkspace.Create(outputHelper); + + var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName); + File.WriteAllText(configPath, """ + { + "integrations": { + "Aspire.Hosting.Redis": "13.2.0" + }, + "packages": { + "Aspire.Hosting.Redis": "13.1.0" + } + } + """); + + var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName); + + Assert.NotNull(result); + Assert.NotNull(result.Packages); + Assert.Single(result.Packages); + Assert.Equal("13.2.0", result.Packages["Aspire.Hosting.Redis"]); + } + + [Fact] + public void Save_WritesIntegrationsKey_NotPackages() + { + using var workspace = TemporaryWorkspace.Create(outputHelper); + + var config = new AspireConfigFile + { + Packages = new Dictionary + { + ["Aspire.Hosting.Redis"] = "13.2.0" + } + }; + + config.Save(workspace.WorkspaceRoot.FullName); + + var content = File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)); + Assert.Contains("\"integrations\"", content); + Assert.DoesNotContain("\"packages\"", content); + } }