diff --git a/src/frontend/src/assets/samples/aspire-with-node/aspire-with-node-primary-page-dark.png b/src/frontend/src/assets/samples/aspire-with-node/aspire-with-node-primary-page-dark.png index 7add68cdb..6462234ab 100644 Binary files a/src/frontend/src/assets/samples/aspire-with-node/aspire-with-node-primary-page-dark.png and b/src/frontend/src/assets/samples/aspire-with-node/aspire-with-node-primary-page-dark.png differ diff --git a/src/frontend/src/assets/samples/aspire-with-node/aspire-with-node-primary-page-light.png b/src/frontend/src/assets/samples/aspire-with-node/aspire-with-node-primary-page-light.png index 39d1a5a04..2f16582ac 100644 Binary files a/src/frontend/src/assets/samples/aspire-with-node/aspire-with-node-primary-page-light.png and b/src/frontend/src/assets/samples/aspire-with-node/aspire-with-node-primary-page-light.png differ diff --git a/src/frontend/src/data/aspire-integrations.json b/src/frontend/src/data/aspire-integrations.json index f78fbe88b..9c0cd5aa4 100644 --- a/src/frontend/src/data/aspire-integrations.json +++ b/src/frontend/src/data/aspire-integrations.json @@ -15,7 +15,7 @@ "inference", "ai-search" ], - "downloads": 97285, + "downloads": 103242, "version": "13.4.6-preview.1.26319.6" }, { @@ -33,7 +33,7 @@ "ai", "openai" ], - "downloads": 702295, + "downloads": 714800, "version": "13.4.6-preview.1.26319.6" }, { @@ -52,7 +52,7 @@ "table", "storage" ], - "downloads": 3808834, + "downloads": 3829019, "version": "13.4.6" }, { @@ -72,7 +72,7 @@ "messaging", "eventing" ], - "downloads": 643328, + "downloads": 661901, "version": "13.4.6" }, { @@ -92,7 +92,7 @@ "messaging", "eventing" ], - "downloads": 1534760, + "downloads": 1581631, "version": "13.4.6" }, { @@ -112,7 +112,7 @@ "pubsub", "messaging" ], - "downloads": 63125, + "downloads": 63778, "version": "13.4.6" }, { @@ -134,7 +134,7 @@ "database", "data" ], - "downloads": 115131, + "downloads": 119343, "version": "13.4.6" }, { @@ -161,7 +161,7 @@ "npgsql", "sql" ], - "downloads": 316410, + "downloads": 333312, "version": "13.4.6" }, { @@ -180,7 +180,7 @@ "ai", "ai-search" ], - "downloads": 405266, + "downloads": 411858, "version": "13.4.6" }, { @@ -199,7 +199,7 @@ "secrets", "security" ], - "downloads": 1353318, + "downloads": 1389607, "version": "13.4.6" }, { @@ -218,7 +218,7 @@ "blobs", "blob" ], - "downloads": 6181529, + "downloads": 6290642, "version": "13.4.6" }, { @@ -237,7 +237,7 @@ "files", "datalake" ], - "downloads": 3804, + "downloads": 4088, "version": "13.4.6-preview.1.26319.6" }, { @@ -257,7 +257,7 @@ "queues", "messaging" ], - "downloads": 1727793, + "downloads": 1752456, "version": "13.4.6" }, { @@ -275,7 +275,7 @@ "messaging", "eventing" ], - "downloads": 2583248, + "downloads": 2593894, "version": "13.4.6" }, { @@ -291,7 +291,7 @@ "cloud", "elasticsearch" ], - "downloads": 70431, + "downloads": 72047, "version": "13.3.0" }, { @@ -304,13 +304,13 @@ "hosting", "orchestration" ], - "downloads": 28916843, + "downloads": 29940790, "version": "13.4.6" }, { "title": "Aspire.Hosting.AgentFramework.DevUI", "description": "Microsoft Agent Framework DevUI support for Aspire.", - "icon": "https://api.nuget.org/v3-flatcontainer/aspire.hosting.agentframework.devui/1.14.0-preview.260721.1/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/aspire.hosting.agentframework.devui/1.15.0-preview.260722.1/icon", "href": "https://www.nuget.org/packages/Aspire.Hosting.AgentFramework.DevUI", "tags": [ "aspire", @@ -321,8 +321,8 @@ "ai", "agents" ], - "downloads": 2445, - "version": "1.14.0-preview.260721.1" + "downloads": 2658, + "version": "1.15.0-preview.260722.1" }, { "title": "Aspire.Hosting.AWS", @@ -335,7 +335,7 @@ "hosting", "aws" ], - "downloads": 620963, + "downloads": 647431, "version": "13.5.0" }, { @@ -351,7 +351,7 @@ "provisioning", "orchestration" ], - "downloads": 7221247, + "downloads": 7477629, "version": "13.4.6" }, { @@ -367,7 +367,7 @@ "configuration", "cloud" ], - "downloads": 470637, + "downloads": 488801, "version": "13.4.6" }, { @@ -384,7 +384,7 @@ "cloud", "appcontainers" ], - "downloads": 958720, + "downloads": 996420, "version": "13.4.6" }, { @@ -402,7 +402,7 @@ "cloud", "applicationinsights" ], - "downloads": 796596, + "downloads": 820760, "version": "13.4.6" }, { @@ -418,7 +418,7 @@ "cloud", "appservice" ], - "downloads": 66840, + "downloads": 69672, "version": "13.4.6" }, { @@ -438,7 +438,7 @@ "services", "cloud" ], - "downloads": 721768, + "downloads": 738603, "version": "13.4.6" }, { @@ -455,7 +455,7 @@ "registry", "cloud" ], - "downloads": 641770, + "downloads": 679176, "version": "13.4.6" }, { @@ -474,7 +474,7 @@ "data", "nosql" ], - "downloads": 1281957, + "downloads": 1329847, "version": "13.4.6" }, { @@ -492,7 +492,7 @@ "eventing", "cloud" ], - "downloads": 463221, + "downloads": 489188, "version": "13.4.6" }, { @@ -509,7 +509,7 @@ "cdn", "cloud" ], - "downloads": 5214, + "downloads": 6005, "version": "13.4.6-preview.1.26319.6" }, { @@ -526,7 +526,7 @@ "serverless", "cloud" ], - "downloads": 1364807, + "downloads": 1422224, "version": "13.4.6" }, { @@ -544,7 +544,7 @@ "secrets", "cloud" ], - "downloads": 2623525, + "downloads": 2726254, "version": "13.4.6" }, { @@ -560,7 +560,7 @@ "kubernetes", "aks" ], - "downloads": 1419, + "downloads": 1571, "version": "13.4.6-preview.1.26319.6" }, { @@ -578,7 +578,7 @@ "data", "cloud" ], - "downloads": 6577, + "downloads": 7382, "version": "13.4.6-preview.1.26319.6" }, { @@ -599,7 +599,7 @@ "public-ip", "cloud" ], - "downloads": 248942, + "downloads": 271684, "version": "13.4.6" }, { @@ -616,7 +616,7 @@ "observability", "cloud" ], - "downloads": 1298577, + "downloads": 1342540, "version": "13.4.6" }, { @@ -634,7 +634,7 @@ "data", "cloud" ], - "downloads": 625708, + "downloads": 649915, "version": "13.4.6" }, { @@ -652,7 +652,7 @@ "caching", "cloud" ], - "downloads": 515184, + "downloads": 529144, "version": "13.4.6" }, { @@ -670,7 +670,7 @@ "ai-search", "cloud" ], - "downloads": 251137, + "downloads": 258486, "version": "13.4.6" }, { @@ -688,7 +688,7 @@ "eventing", "cloud" ], - "downloads": 1903654, + "downloads": 1979211, "version": "13.4.6" }, { @@ -705,7 +705,7 @@ "realtime", "cloud" ], - "downloads": 238123, + "downloads": 252544, "version": "13.4.6" }, { @@ -723,7 +723,7 @@ "data", "cloud" ], - "downloads": 760871, + "downloads": 787200, "version": "13.4.6" }, { @@ -742,7 +742,7 @@ "table", "cloud" ], - "downloads": 4925430, + "downloads": 5123731, "version": "13.4.6" }, { @@ -761,7 +761,7 @@ "messaging", "cloud" ], - "downloads": 33838, + "downloads": 34251, "version": "13.4.6" }, { @@ -777,7 +777,7 @@ "webassembly", "gateway" ], - "downloads": 1396, + "downloads": 1811, "version": "13.4.6-preview.1.26319.6" }, { @@ -794,7 +794,7 @@ "logs", "diagnostics" ], - "downloads": 98110, + "downloads": 110785, "version": "13.4.6-preview.1.26319.6" }, { @@ -810,7 +810,7 @@ "database", "data" ], - "downloads": 11165, + "downloads": 13506, "version": "13.4.6" }, { @@ -819,7 +819,7 @@ "icon": "https://api.nuget.org/v3-flatcontainer/aspire.hosting.codegeneration.go/13.4.6/icon", "href": "https://www.nuget.org/packages/Aspire.Hosting.CodeGeneration.Go", "tags": [], - "downloads": 5266, + "downloads": 6207, "version": "13.4.6" }, { @@ -828,7 +828,7 @@ "icon": "https://api.nuget.org/v3-flatcontainer/aspire.hosting.codegeneration.java/13.4.6/icon", "href": "https://www.nuget.org/packages/Aspire.Hosting.CodeGeneration.Java", "tags": [], - "downloads": 2179, + "downloads": 2197, "version": "13.4.6" }, { @@ -837,7 +837,7 @@ "icon": "https://api.nuget.org/v3-flatcontainer/aspire.hosting.codegeneration.python/13.4.6/icon", "href": "https://www.nuget.org/packages/Aspire.Hosting.CodeGeneration.Python", "tags": [], - "downloads": 2155, + "downloads": 2204, "version": "13.4.6" }, { @@ -846,7 +846,7 @@ "icon": "https://api.nuget.org/v3-flatcontainer/aspire.hosting.codegeneration.rust/13.4.6/icon", "href": "https://www.nuget.org/packages/Aspire.Hosting.CodeGeneration.Rust", "tags": [], - "downloads": 2123, + "downloads": 2143, "version": "13.4.6" }, { @@ -855,7 +855,7 @@ "icon": "https://api.nuget.org/v3-flatcontainer/aspire.hosting.codegeneration.typescript/13.4.6/icon", "href": "https://www.nuget.org/packages/Aspire.Hosting.CodeGeneration.TypeScript", "tags": [], - "downloads": 36748, + "downloads": 39208, "version": "13.4.6" }, { @@ -868,7 +868,7 @@ "hosting", "devtunnels" ], - "downloads": 386823, + "downloads": 412457, "version": "13.4.6" }, { @@ -882,13 +882,13 @@ "docker", "docker-compose" ], - "downloads": 528115, + "downloads": 550918, "version": "13.4.6" }, { "title": "Aspire.Hosting.DocumentDB", "description": "DocumentDB support for Aspire. Provides extension methods and resource definitions for an Aspire AppHost to configure a DocumentDB resource.", - "icon": "https://api.nuget.org/v3-flatcontainer/aspire.hosting.documentdb/0.114.0/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/aspire.hosting.documentdb/0.114.1/icon", "href": "https://www.nuget.org/packages/Aspire.Hosting.DocumentDB", "tags": [ "aspire", @@ -900,8 +900,8 @@ "azure", "database" ], - "downloads": 835, - "version": "0.114.0" + "downloads": 903, + "version": "0.114.1" }, { "title": "Aspire.Hosting.Elasticsearch", @@ -914,7 +914,7 @@ "hosting", "elasticsearch" ], - "downloads": 357729, + "downloads": 373967, "version": "13.3.0" }, { @@ -932,7 +932,7 @@ "migrations", "database" ], - "downloads": 11442, + "downloads": 13134, "version": "13.4.6-preview.1.26319.6" }, { @@ -952,7 +952,7 @@ "ai-search", "cloud" ], - "downloads": 27415, + "downloads": 30318, "version": "13.4.6-preview.1.26319.6" }, { @@ -968,7 +968,7 @@ "cache", "caching" ], - "downloads": 92488, + "downloads": 95371, "version": "13.4.6" }, { @@ -984,7 +984,7 @@ "models", "ai" ], - "downloads": 26044, + "downloads": 26636, "version": "13.4.6" }, { @@ -1001,7 +1001,7 @@ "framework", "runtime" ], - "downloads": 1899, + "downloads": 2174, "version": "13.4.6-preview.1.26319.6" }, { @@ -1017,7 +1017,7 @@ "polyglot", "integration" ], - "downloads": 2495, + "downloads": 2673, "version": "13.4.6-preview.1.26319.6" }, { @@ -1035,7 +1035,7 @@ "framework", "runtime" ], - "downloads": 2488887, + "downloads": 2682260, "version": "13.4.6" }, { @@ -1051,7 +1051,7 @@ "messaging", "eventing" ], - "downloads": 1052995, + "downloads": 1093139, "version": "13.4.6" }, { @@ -1068,7 +1068,7 @@ "identity", "security" ], - "downloads": 690247, + "downloads": 720360, "version": "13.4.6-preview.1.26319.6" }, { @@ -1081,7 +1081,7 @@ "hosting", "kubernetes" ], - "downloads": 170860, + "downloads": 180773, "version": "13.4.6-preview.1.26319.6" }, { @@ -1094,7 +1094,7 @@ "maui", "hosting" ], - "downloads": 28057, + "downloads": 30274, "version": "13.4.6-preview.1.26319.6" }, { @@ -1113,7 +1113,7 @@ "data", "ai-search" ], - "downloads": 12425, + "downloads": 12693, "version": "13.4.6" }, { @@ -1129,7 +1129,7 @@ "database", "data" ], - "downloads": 832120, + "downloads": 860299, "version": "13.4.6" }, { @@ -1145,7 +1145,7 @@ "database", "data" ], - "downloads": 319352, + "downloads": 329922, "version": "13.4.6" }, { @@ -1161,7 +1161,7 @@ "messaging", "eventing" ], - "downloads": 179029, + "downloads": 189131, "version": "13.4.6" }, { @@ -1176,7 +1176,7 @@ "openai", "ai" ], - "downloads": 37987, + "downloads": 38922, "version": "13.4.6" }, { @@ -1193,7 +1193,7 @@ "database", "data" ], - "downloads": 75966, + "downloads": 79008, "version": "13.4.6" }, { @@ -1209,7 +1209,7 @@ "messaging", "eventing" ], - "downloads": 301319, + "downloads": 308893, "version": "13.4.6" }, { @@ -1228,7 +1228,7 @@ "database", "data" ], - "downloads": 5981849, + "downloads": 6256992, "version": "13.4.6" }, { @@ -1244,7 +1244,7 @@ "framework", "runtime" ], - "downloads": 300896, + "downloads": 311818, "version": "13.4.6" }, { @@ -1262,7 +1262,7 @@ "ai-search", "data" ], - "downloads": 137532, + "downloads": 139762, "version": "13.4.6" }, { @@ -1278,7 +1278,7 @@ "messaging", "eventing" ], - "downloads": 2436509, + "downloads": 2533611, "version": "13.4.6" }, { @@ -1294,7 +1294,7 @@ "cache", "caching" ], - "downloads": 5989643, + "downloads": 6233710, "version": "13.4.6" }, { @@ -1310,7 +1310,7 @@ "observability", "logging" ], - "downloads": 451418, + "downloads": 465293, "version": "13.4.6" }, { @@ -1327,7 +1327,7 @@ "database", "data" ], - "downloads": 6048272, + "downloads": 6273972, "version": "13.4.6" }, { @@ -1343,7 +1343,7 @@ "cache", "caching" ], - "downloads": 494602, + "downloads": 526616, "version": "13.4.6" }, { @@ -1359,7 +1359,7 @@ "reverse-proxy", "api" ], - "downloads": 379741, + "downloads": 399811, "version": "13.4.6" }, { @@ -1378,7 +1378,7 @@ "identity", "security" ], - "downloads": 510968, + "downloads": 526532, "version": "13.4.6-preview.1.26319.6" }, { @@ -1400,7 +1400,7 @@ "db", "nosql" ], - "downloads": 1262770, + "downloads": 1293872, "version": "13.4.6" }, { @@ -1419,7 +1419,7 @@ "cache", "caching" ], - "downloads": 83583, + "downloads": 88164, "version": "13.4.6" }, { @@ -1438,7 +1438,7 @@ "sqlserver", "sql" ], - "downloads": 1790328, + "downloads": 1809864, "version": "13.4.6" }, { @@ -1465,7 +1465,7 @@ "cosmosdb", "nosql" ], - "downloads": 203324, + "downloads": 207905, "version": "13.4.6" }, { @@ -1490,7 +1490,7 @@ "sqlserver", "sql" ], - "downloads": 5240995, + "downloads": 5362999, "version": "13.4.6" }, { @@ -1508,7 +1508,7 @@ "configuration", "appconfiguration" ], - "downloads": 520334, + "downloads": 553488, "version": "13.4.6" }, { @@ -1528,7 +1528,7 @@ "search", "ai-search" ], - "downloads": 8832, + "downloads": 8860, "version": "13.4.6-preview.1.26319.6" }, { @@ -1546,7 +1546,7 @@ "database", "mongodb" ], - "downloads": 346489, + "downloads": 355730, "version": "13.4.6" }, { @@ -1564,7 +1564,7 @@ "database", "mongodb" ], - "downloads": 4120, + "downloads": 4136, "version": "13.4.6" }, { @@ -1588,7 +1588,7 @@ "o/rm", "mongodb" ], - "downloads": 4215, + "downloads": 4529, "version": "13.4.6" }, { @@ -1608,7 +1608,7 @@ "mysql", "sql" ], - "downloads": 2461784, + "downloads": 2463347, "version": "13.4.6" }, { @@ -1626,7 +1626,7 @@ "messaging", "eventing" ], - "downloads": 147778, + "downloads": 154390, "version": "13.4.6" }, { @@ -1647,7 +1647,7 @@ "npgsql", "sql" ], - "downloads": 3251367, + "downloads": 3292217, "version": "13.4.6" }, { @@ -1674,7 +1674,7 @@ "npgsql", "sql" ], - "downloads": 6046981, + "downloads": 6181787, "version": "13.4.6" }, { @@ -1691,7 +1691,7 @@ "ai", "openai" ], - "downloads": 620750, + "downloads": 634094, "version": "13.4.6-preview.1.26319.6" }, { @@ -1716,7 +1716,7 @@ "oracle", "sql" ], - "downloads": 237767, + "downloads": 239490, "version": "13.4.6" }, { @@ -1742,7 +1742,7 @@ "mysql", "sql" ], - "downloads": 407647, + "downloads": 409591, "version": "13.4.6" }, { @@ -1761,7 +1761,7 @@ "database", "ai-search" ], - "downloads": 109253, + "downloads": 110634, "version": "13.4.6" }, { @@ -1782,7 +1782,7 @@ "messaging", "eventing" ], - "downloads": 999243, + "downloads": 1025699, "version": "13.4.6" }, { @@ -1803,7 +1803,7 @@ "messaging", "eventing" ], - "downloads": 4432, + "downloads": 4514, "version": "13.4.6" }, { @@ -1821,7 +1821,7 @@ "observability", "logging" ], - "downloads": 468779, + "downloads": 478447, "version": "13.4.6" }, { @@ -1839,7 +1839,7 @@ "caching", "redis" ], - "downloads": 10712092, + "downloads": 10857909, "version": "13.4.6" }, { @@ -1859,7 +1859,7 @@ "distributedcache", "redis" ], - "downloads": 2829303, + "downloads": 2904908, "version": "13.4.6" }, { @@ -1880,7 +1880,7 @@ "outputcache", "redis" ], - "downloads": 875086, + "downloads": 890893, "version": "13.4.6" }, { @@ -1894,13 +1894,13 @@ "typesystem", "polyglot" ], - "downloads": 41506, + "downloads": 44869, "version": "13.4.6" }, { "title": "CommunityToolkit.Aspire.Bitwarden.SecretManager", "description": "An Aspire client integration for Bitwarden Secrets Manager.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.bitwarden.secretmanager/13.4.1-beta.686/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.bitwarden.secretmanager/13.4.1-beta.687/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Bitwarden.SecretManager", "tags": [ "aspire", @@ -1912,13 +1912,13 @@ "secret-manager", "client" ], - "downloads": 247, - "version": "13.4.1-beta.686" + "downloads": 307, + "version": "13.4.1-beta.687" }, { "title": "CommunityToolkit.Aspire.DuckDB.NET.Data", "description": "An Aspire client integration for the DuckDB.NET.Data package.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.duckdb.net.data/13.4.1-beta.686/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.duckdb.net.data/13.4.1-beta.687/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.DuckDB.NET.Data", "tags": [ "aspire", @@ -1931,8 +1931,8 @@ "olap", "ado.net" ], - "downloads": 541, - "version": "13.4.1-beta.686" + "downloads": 618, + "version": "13.4.1-beta.687" }, { "title": "CommunityToolkit.Aspire.GoFeatureFlag", @@ -1947,7 +1947,7 @@ "gofeatureflag", "client" ], - "downloads": 48161, + "downloads": 48438, "version": "13.4.0" }, { @@ -1963,7 +1963,7 @@ "hosting", "activemq" ], - "downloads": 68274, + "downloads": 69433, "version": "13.4.0" }, { @@ -1979,7 +1979,7 @@ "hosting", "adminer" ], - "downloads": 200527, + "downloads": 208749, "version": "13.4.0" }, { @@ -1996,7 +1996,7 @@ "dapr", "azure" ], - "downloads": 76066, + "downloads": 77357, "version": "13.0.0" }, { @@ -2016,7 +2016,7 @@ "state-store", "pubsub" ], - "downloads": 49571, + "downloads": 50263, "version": "13.0.0" }, { @@ -2033,7 +2033,7 @@ "dataapibuilder", "hosting" ], - "downloads": 66029, + "downloads": 66339, "version": "13.4.0" }, { @@ -2050,13 +2050,13 @@ "azure", "extensions" ], - "downloads": 4597, + "downloads": 4751, "version": "13.4.0" }, { "title": "CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager", "description": "An Aspire hosting integration for Bitwarden Secrets Manager.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.bitwarden.secretmanager/13.4.1-beta.686/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.bitwarden.secretmanager/13.4.1-beta.687/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager", "tags": [ "aspire", @@ -2068,8 +2068,8 @@ "secrets", "secret-manager" ], - "downloads": 251, - "version": "13.4.1-beta.686" + "downloads": 312, + "version": "13.4.1-beta.687" }, { "title": "CommunityToolkit.Aspire.Hosting.Bun", @@ -2086,7 +2086,7 @@ "javascript", "deprecated" ], - "downloads": 95300, + "downloads": 96790, "version": "13.3.0" }, { @@ -2102,7 +2102,7 @@ "hosting", "dapr" ], - "downloads": 598736, + "downloads": 616353, "version": "13.0.0" }, { @@ -2116,7 +2116,7 @@ "communitytoolkit", "dotnetcommunitytoolkit" ], - "downloads": 4412, + "downloads": 4470, "version": "9.1.1-beta.197" }, { @@ -2132,13 +2132,13 @@ "hosting", "dbgate" ], - "downloads": 250834, + "downloads": 259312, "version": "13.4.0" }, { "title": "CommunityToolkit.Aspire.Hosting.Dbx", "description": "An Aspire hosting integration for the Dbx database management container.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.dbx/13.4.1-beta.686/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.dbx/13.4.1-beta.687/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Dbx", "tags": [ "aspire", @@ -2148,8 +2148,8 @@ "hosting", "dbx" ], - "downloads": 604, - "version": "13.4.1-beta.686" + "downloads": 721, + "version": "13.4.1-beta.687" }, { "title": "CommunityToolkit.Aspire.Hosting.Deno", @@ -2164,13 +2164,13 @@ "hosting", "deno" ], - "downloads": 64586, + "downloads": 65586, "version": "13.4.0" }, { "title": "CommunityToolkit.Aspire.Hosting.DuckDB", "description": "An Aspire hosting integration for providing a DuckDB database connection.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.duckdb/13.4.1-beta.686/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.duckdb/13.4.1-beta.687/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.DuckDB", "tags": [ "aspire", @@ -2182,8 +2182,8 @@ "analytics", "olap" ], - "downloads": 522, - "version": "13.4.1-beta.686" + "downloads": 596, + "version": "13.4.1-beta.687" }, { "title": "CommunityToolkit.Aspire.Hosting.Elasticsearch.Extensions", @@ -2199,7 +2199,7 @@ "elasticsearch", "elasticvue" ], - "downloads": 5069, + "downloads": 5186, "version": "13.4.0" }, { @@ -2217,7 +2217,7 @@ "feature-flags", "openfeature" ], - "downloads": 19927, + "downloads": 20777, "version": "13.4.0" }, { @@ -2234,7 +2234,7 @@ "flyway", "migration" ], - "downloads": 32342, + "downloads": 35204, "version": "13.4.0" }, { @@ -2250,7 +2250,7 @@ "hosting", "gofeatureflag" ], - "downloads": 46670, + "downloads": 46874, "version": "13.4.0" }, { @@ -2266,7 +2266,7 @@ "hosting", "java" ], - "downloads": 72874, + "downloads": 73739, "version": "13.4.0" }, { @@ -2286,13 +2286,13 @@ "pnpm", "npm" ], - "downloads": 121899, + "downloads": 128455, "version": "13.4.0" }, { "title": "CommunityToolkit.Aspire.Hosting.K3s", "description": "An Aspire hosting integration for k3s. Provides AddK3sCluster, AddHelmRelease (via alpine/helm), AddK8sManifest with Kustomize support (via alpine/kubectl), and AddServiceEndpoint for in-process WebSocket port-forwarding. No host-side kubectl or helm required.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.k3s/13.4.1-beta.686/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.k3s/13.4.1-beta.687/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.K3s", "tags": [ "aspire", @@ -2304,8 +2304,8 @@ "hosting", "cluster" ], - "downloads": 283, - "version": "13.4.1-beta.686" + "downloads": 364, + "version": "13.4.1-beta.687" }, { "title": "CommunityToolkit.Aspire.Hosting.k6", @@ -2320,13 +2320,13 @@ "hosting", "k6" ], - "downloads": 57163, + "downloads": 58146, "version": "13.4.0" }, { "title": "CommunityToolkit.Aspire.Hosting.Keycloak.Extensions", "description": "Aspire hosting extensions for Keycloak (includes PostgreSQL integration).", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.keycloak.extensions/13.4.1-beta.686/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.keycloak.extensions/13.4.1-beta.687/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions", "tags": [ "aspire", @@ -2338,8 +2338,28 @@ "hosting", "extensions" ], - "downloads": 12045, - "version": "13.4.1-beta.686" + "downloads": 12843, + "version": "13.4.1-beta.687" + }, + { + "title": "CommunityToolkit.Aspire.Hosting.Kind", + "description": "An Aspire hosting integration for Kind that manages local Kind clusters for development with Docker or Podman.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.kind/13.4.1-beta.687/icon", + "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Kind", + "tags": [ + "aspire", + "integration", + "communitytoolkit", + "dotnetcommunitytoolkit", + "hosting", + "kind", + "kubernetes", + "k8s", + "docker", + "podman" + ], + "downloads": 46, + "version": "13.4.1-beta.687" }, { "title": "CommunityToolkit.Aspire.Hosting.KurrentDB", @@ -2354,7 +2374,7 @@ "hosting", "kurrentdb" ], - "downloads": 14688, + "downloads": 15112, "version": "13.4.0" }, { @@ -2370,13 +2390,32 @@ "hosting", "lavinmq" ], - "downloads": 44236, + "downloads": 44741, "version": "13.4.0" }, + { + "title": "CommunityToolkit.Aspire.Hosting.Listmonk", + "description": "listmonk support for Aspire.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.listmonk/13.4.1-beta.687/icon", + "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Listmonk", + "tags": [ + "aspire", + "integration", + "communitytoolkit", + "dotnetcommunitytoolkit", + "hosting", + "listmonk", + "newsletter", + "email", + "marketing" + ], + "downloads": 40, + "version": "13.4.1-beta.687" + }, { "title": "CommunityToolkit.Aspire.Hosting.Logto", "description": "Aspire hosting extensions for Logto (includes PostgreSQL and Redis integration).", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.logto/13.4.1-beta.686/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.logto/13.4.1-beta.687/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Logto", "tags": [ "aspire", @@ -2389,8 +2428,8 @@ "hosting", "extensions" ], - "downloads": 402, - "version": "13.4.1-beta.686" + "downloads": 476, + "version": "13.4.1-beta.687" }, { "title": "CommunityToolkit.Aspire.Hosting.MailPit", @@ -2406,7 +2445,7 @@ "smtp", "hosting" ], - "downloads": 268005, + "downloads": 278762, "version": "13.4.0" }, { @@ -2424,7 +2463,7 @@ "debugging", "hosting" ], - "downloads": 60796, + "downloads": 62362, "version": "13.4.0" }, { @@ -2440,7 +2479,7 @@ "hosting", "meilisearch" ], - "downloads": 67652, + "downloads": 68832, "version": "13.4.0" }, { @@ -2459,7 +2498,7 @@ "storage", "deprecated" ], - "downloads": 147654, + "downloads": 152512, "version": "13.4.0" }, { @@ -2476,7 +2515,7 @@ "mongodb", "dbgate" ], - "downloads": 76135, + "downloads": 77631, "version": "13.4.0" }, { @@ -2493,7 +2532,7 @@ "mysql", "dbgate" ], - "downloads": 41536, + "downloads": 42152, "version": "13.4.0" }, { @@ -2510,7 +2549,7 @@ "ngrok", "tunnels" ], - "downloads": 147344, + "downloads": 153125, "version": "13.4.0" }, { @@ -2527,7 +2566,7 @@ "ollama", "ai" ], - "downloads": 329614, + "downloads": 335347, "version": "13.4.0" }, { @@ -2544,7 +2583,7 @@ "opentelemetry", "observability" ], - "downloads": 44414, + "downloads": 47034, "version": "13.4.0" }, { @@ -2561,7 +2600,7 @@ "smtp", "hosting" ], - "downloads": 57432, + "downloads": 58139, "version": "13.4.0" }, { @@ -2577,7 +2616,7 @@ "hosting", "perl" ], - "downloads": 805, + "downloads": 899, "version": "13.4.0" }, { @@ -2594,7 +2633,7 @@ "postgres", "dbgate" ], - "downloads": 92582, + "downloads": 94589, "version": "13.4.0" }, { @@ -2613,7 +2652,7 @@ "script", "hosting" ], - "downloads": 55907, + "downloads": 57479, "version": "13.4.0" }, { @@ -2630,7 +2669,7 @@ "uvicorn", "python" ], - "downloads": 74774, + "downloads": 75118, "version": "13.4.0" }, { @@ -2646,7 +2685,7 @@ "hosting", "ravendb" ], - "downloads": 65201, + "downloads": 66035, "version": "13.4.0" }, { @@ -2663,7 +2702,7 @@ "redis", "dbgate" ], - "downloads": 71191, + "downloads": 72138, "version": "13.4.0" }, { @@ -2679,13 +2718,13 @@ "hosting", "rust" ], - "downloads": 64439, + "downloads": 65189, "version": "13.4.0" }, { "title": "CommunityToolkit.Aspire.Hosting.RustFs", "description": "An Aspire hosting integration for the RustFS S3-compatible object storage container.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.rustfs/13.4.1-beta.686/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.rustfs/13.4.1-beta.687/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.RustFs", "tags": [ "aspire", @@ -2697,13 +2736,13 @@ "storage", "s3-compatible" ], - "downloads": 421, - "version": "13.4.1-beta.686" + "downloads": 499, + "version": "13.4.1-beta.687" }, { "title": "CommunityToolkit.Aspire.Hosting.SeaweedFS", "description": "Provides extension methods and resource definitions for the Aspire AppHost to support running SeaweedFS containers with an S3-compatible API.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.seaweedfs/13.4.1-beta.686/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.seaweedfs/13.4.1-beta.687/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.SeaweedFS", "tags": [ "aspire", @@ -2716,8 +2755,8 @@ "storage", "s3" ], - "downloads": 274, - "version": "13.4.1-beta.686" + "downloads": 352, + "version": "13.4.1-beta.687" }, { "title": "CommunityToolkit.Aspire.Hosting.Sftp", @@ -2733,7 +2772,7 @@ "sftp", "hosting" ], - "downloads": 6789, + "downloads": 7042, "version": "13.4.0" }, { @@ -2750,7 +2789,7 @@ "solr", "search" ], - "downloads": 13121, + "downloads": 13297, "version": "13.4.0" }, { @@ -2767,7 +2806,7 @@ "sql", "sqlproj" ], - "downloads": 269645, + "downloads": 278862, "version": "13.4.0" }, { @@ -2784,7 +2823,7 @@ "sql", "sqlite" ], - "downloads": 83335, + "downloads": 84602, "version": "13.4.0" }, { @@ -2801,13 +2840,13 @@ "sqlserver", "dbgate" ], - "downloads": 166477, + "downloads": 172605, "version": "13.4.0" }, { "title": "CommunityToolkit.Aspire.Hosting.Squad", "description": "An Aspire hosting integration for Squad AI-agent teams. Models a `.squad/` workspace as a first-class Aspire resource that auto-discovers the team roster and exposes it via WithReference for downstream services.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.squad/13.4.1-beta.686/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.squad/13.4.1-beta.687/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Squad", "tags": [ "aspire", @@ -2820,8 +2859,8 @@ "agents", "copilot" ], - "downloads": 255, - "version": "13.4.1-beta.686" + "downloads": 318, + "version": "13.4.1-beta.687" }, { "title": "CommunityToolkit.Aspire.Hosting.Stripe", @@ -2838,7 +2877,7 @@ "payments", "webhooks" ], - "downloads": 9622, + "downloads": 10297, "version": "13.4.0" }, { @@ -2854,7 +2893,7 @@ "hosting", "surrealdb" ], - "downloads": 20316, + "downloads": 20509, "version": "13.4.0" }, { @@ -2870,7 +2909,7 @@ "hosting", "umami" ], - "downloads": 1200, + "downloads": 1306, "version": "13.4.0" }, { @@ -2891,7 +2930,7 @@ "openid-connect", "oidc" ], - "downloads": 933, + "downloads": 1061, "version": "13.4.0" }, { @@ -2907,13 +2946,13 @@ "kurrentdb", "client" ], - "downloads": 10493, + "downloads": 10903, "version": "13.4.0" }, { "title": "CommunityToolkit.Aspire.Logto.Client", "description": "An Aspire client integration for Logto that registers OpenID Connect (OIDC) or JWT authentication services in the dependency injection container.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.logto.client/13.4.1-beta.686/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.logto.client/13.4.1-beta.687/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Logto.Client", "tags": [ "aspire", @@ -2926,8 +2965,8 @@ "oidc", "jwt" ], - "downloads": 405, - "version": "13.4.1-beta.686" + "downloads": 474, + "version": "13.4.1-beta.687" }, { "title": "CommunityToolkit.Aspire.MassTransit.RabbitMQ", @@ -2943,7 +2982,7 @@ "masstransit", "rabbitmq" ], - "downloads": 76613, + "downloads": 77316, "version": "13.4.0" }, { @@ -2959,7 +2998,7 @@ "meilisearch", "client" ], - "downloads": 78282, + "downloads": 79117, "version": "13.4.0" }, { @@ -2977,7 +3016,7 @@ "data", "ado.net" ], - "downloads": 53824, + "downloads": 53988, "version": "13.4.0" }, { @@ -2998,7 +3037,7 @@ "ef", "orm" ], - "downloads": 62867, + "downloads": 63289, "version": "9.7.2" }, { @@ -3017,7 +3056,7 @@ "storage", "deprecated" ], - "downloads": 72283, + "downloads": 73597, "version": "13.4.0" }, { @@ -3035,7 +3074,7 @@ "ollamasharp", "client" ], - "downloads": 413178, + "downloads": 421220, "version": "13.4.0" }, { @@ -3051,13 +3090,13 @@ "client", "ravendb" ], - "downloads": 68326, + "downloads": 68760, "version": "13.4.0" }, { "title": "CommunityToolkit.Aspire.SeaweedFS.Client", "description": "An Aspire client integration for SeaweedFS using the AWSSDK.S3 client.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.seaweedfs.client/13.4.1-beta.686/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.seaweedfs.client/13.4.1-beta.687/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.SeaweedFS.Client", "tags": [ "aspire", @@ -3070,8 +3109,8 @@ "storage", "s3" ], - "downloads": 143, - "version": "13.4.1-beta.686" + "downloads": 205, + "version": "13.4.1-beta.687" }, { "title": "CommunityToolkit.Aspire.Sftp", @@ -3086,7 +3125,7 @@ "sftp", "client" ], - "downloads": 3260, + "downloads": 3362, "version": "13.4.0" }, { @@ -3102,7 +3141,7 @@ "surrealdb", "client" ], - "downloads": 19722, + "downloads": 19810, "version": "13.4.0" } ] \ No newline at end of file diff --git a/src/frontend/src/data/github-stats.json b/src/frontend/src/data/github-stats.json index f5b298af0..2cb739c9d 100644 --- a/src/frontend/src/data/github-stats.json +++ b/src/frontend/src/data/github-stats.json @@ -1,7 +1,7 @@ [ { "name": "microsoft/aspire", - "stars": 6177, + "stars": 6194, "description": "Aspire is the tool for code-first, extensible, observable dev and deploy.", "license": "https://github.com/microsoft/aspire/blob/main/LICENSE.TXT", "licenseName": "MIT License", @@ -9,7 +9,7 @@ }, { "name": "microsoft/aspire-samples", - "stars": 1190, + "stars": 1189, "description": "Browse the sample apps demonstrating Aspire integration across C#, JavaScript, TypeScript, Python, Go, containers, databases, cloud, AI, and observability scenarios.", "license": "https://github.com/microsoft/aspire-samples/blob/main/LICENSE", "licenseName": "MIT License", @@ -17,7 +17,7 @@ }, { "name": "CommunityToolkit/Aspire", - "stars": 614, + "stars": 617, "description": "A community project with additional components and extensions for Aspire", "license": "https://github.com/CommunityToolkit/Aspire/blob/main/LICENSE", "licenseName": "MIT License", @@ -33,7 +33,7 @@ }, { "name": "microsoft/dcp", - "stars": 180, + "stars": 181, "description": "Developer Control Plane API server and CLI.", "license": "https://github.com/microsoft/dcp/blob/main/LICENSE", "licenseName": "MIT License", diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.13.4.6.json index 90f8ffe88..bb811fa18 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.13.4.6.json @@ -884,7 +884,7 @@ "remarks": [ { "kind": "text", - "text": " Use this property to document why an API cannot be exported to polyglot AppHosts, distinguishing reviewed-but-incompatible members from those not yet reviewed. " + "text": " Use this property to document why an API cannot be exported to polyglot app hosts, distinguishing reviewed-but-incompatible members from those not yet reviewed. " } ] }, @@ -1360,7 +1360,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal addConnectionString dispatcher export." + "Reason": "Polyglot app hosts use the internal addConnectionString dispatcher export." } } ], @@ -1447,7 +1447,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts should build a ReferenceExpression explicitly and use the canonical addConnectionString export." + "Reason": "Polyglot app hosts should build a ReferenceExpression explicitly and use the canonical addConnectionString export." } } ], @@ -1673,7 +1673,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal addContainerRegistry dispatcher export." + "Reason": "Polyglot app hosts use the internal addContainerRegistry dispatcher export." } } ], @@ -1803,7 +1803,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal addContainerRegistry dispatcher export." + "Reason": "Polyglot app hosts use the internal addContainerRegistry dispatcher export." } } ], @@ -2800,7 +2800,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the async callback overload." + "Reason": "Polyglot app hosts use the async callback overload." } } ], @@ -3167,7 +3167,7 @@ }, { "kind": "text", - "text": " path specifies the path of the file or directory on the host that will be mounted in the container. If the path is not absolute, it will be evaluated relative to the AppHost project directory path. " + "text": " path specifies the path of the file or directory on the host that will be mounted in the container. If the path is not absolute, it will be evaluated relative to the app host project directory path. " } ] }, @@ -3198,7 +3198,7 @@ }, { "kind": "text", - "text": " directory in the AppHost project directory, to the container's file system at the path " + "text": " directory in the app host project directory, to the container's file system at the path " }, { "kind": "code", @@ -3223,7 +3223,7 @@ }, { "kind": "text", - "text": " file from a directory outside the AppHost project directory, to the container's file system at the path " + "text": " file from a directory outside the app host project directory, to the container's file system at the path " }, { "kind": "code", @@ -3269,7 +3269,7 @@ "source": [ { "kind": "text", - "text": "The source path of the mount. This is the path to the file or directory on the host, relative to the AppHost project directory." + "text": "The source path of the mount. This is the path to the file or directory on the host, relative to the app host project directory." } ], "target": [ @@ -3481,7 +3481,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the union-based withBuildArg dispatcher export." + "Reason": "Polyglot app hosts use the union-based withBuildArg dispatcher export." } } ], @@ -3849,7 +3849,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the ATS wrapper overload instead." + "text": "This method is not available in polyglot app hosts. Use the ATS wrapper overload instead." } ], "returns": [ @@ -4371,7 +4371,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -5697,7 +5697,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the async callback overload." + "Reason": "Polyglot app hosts use the async callback overload." } } ], @@ -7253,7 +7253,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -7460,7 +7460,7 @@ }, { "kind": "text", - "text": ") or allowing unsecured communication between the browser and dashboard, and dashboard and AppHost (see " + "text": ") or allowing unsecured communication between the browser and dashboard, and dashboard and app host (see " }, { "kind": "cref", @@ -7571,7 +7571,7 @@ }, { "kind": "text", - "text": " method should only be used when the AppHost is not intended to be used with a deployment tool. Because no arguments are passed to the " + "text": " method should only be used when the app host is not intended to be used with a deployment tool. Because no arguments are passed to the " }, { "kind": "cref", @@ -7579,7 +7579,7 @@ }, { "kind": "text", - "text": " method the AppHost has no way to be put into publish mode. Refer to " + "text": " method the app host has no way to be put into publish mode. Refer to " }, { "kind": "cref", @@ -7642,7 +7642,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal createBuilder dispatcher export." + "Reason": "Polyglot app hosts use the internal createBuilder dispatcher export." } } ], @@ -7880,7 +7880,7 @@ }, { "kind": "text", - "text": " property to ensure that the AppHost continues to function correctly when used with deployment tools that need to enable publish mode. " + "text": " property to ensure that the app host continues to function correctly when used with deployment tools that need to enable publish mode. " } ] }, @@ -8210,7 +8210,7 @@ "children": [ { "kind": "text", - "text": " When the Aspire AppHost is launched via " + "text": " When the Aspire app host is launched via " }, { "kind": "cref", @@ -8230,7 +8230,7 @@ "description": [ { "kind": "text", - "text": "Run mode; in run mode the AppHost runs until a shutdown of the app is triggered either by the users pressing " + "text": "Run mode; in run mode the app host runs until a shutdown of the app is triggered either by the users pressing " }, { "kind": "code", @@ -8246,7 +8246,7 @@ "description": [ { "kind": "text", - "text": "Publish mode; in publish mode the AppHost runs just long enough to generate a manifest file that is used by deployment tool." + "text": "Publish mode; in publish mode the app host runs just long enough to generate a manifest file that is used by deployment tool." } ] } @@ -8265,7 +8265,7 @@ }, { "kind": "text", - "text": " instances which are added to the dependency injection container. For more information on determining the mode that the AppHost is running in refer to " + "text": " instances which are added to the dependency injection container. For more information on determining the mode that the app host is running in refer to " }, { "kind": "cref", @@ -8328,7 +8328,7 @@ "children": [ { "kind": "text", - "text": " When the Aspire AppHost is launched via " + "text": " When the Aspire app host is launched via " }, { "kind": "cref", @@ -8348,7 +8348,7 @@ "description": [ { "kind": "text", - "text": "Run mode; in run mode the AppHost runs until a shutdown of the app is triggered either by the users pressing " + "text": "Run mode; in run mode the app host runs until a shutdown of the app is triggered either by the users pressing " }, { "kind": "code", @@ -8364,7 +8364,7 @@ "description": [ { "kind": "text", - "text": "Publish mode; in publish mode the AppHost runs just long enough to generate a manifest file that is used by deployment tool." + "text": "Publish mode; in publish mode the app host runs just long enough to generate a manifest file that is used by deployment tool." } ] } @@ -8383,7 +8383,7 @@ }, { "kind": "text", - "text": " instances which are added to the dependency injection container. For more information on determining the mode that the AppHost is running in refer to " + "text": " instances which are added to the dependency injection container. For more information on determining the mode that the app host is running in refer to " }, { "kind": "cref", @@ -8583,7 +8583,7 @@ "description": [ { "kind": "text", - "text": "Progamatically executing resource commands in a running AppHost." + "text": "Progamatically executing resource commands in a running app host." } ] }, @@ -9386,7 +9386,7 @@ }, { "kind": "text", - "text": " collection. Not all changes to annotations will be effective depending on what stage of the lifecycle the AppHost is in. See " + "text": " collection. Not all changes to annotations will be effective depending on what stage of the lifecycle the app host is in. See " }, { "kind": "cref", @@ -9565,7 +9565,7 @@ "summary": [ { "kind": "text", - "text": " Assembly of the AppHost project. " + "text": " Assembly of the app host project. " } ] }, @@ -9583,7 +9583,7 @@ "summary": [ { "kind": "text", - "text": " Directory of the project where the AppHost is located. Defaults to the content root if there's no project. " + "text": " Directory of the project where the app host is located. Defaults to the content root if there's no project. " } ] }, @@ -10001,7 +10001,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ] }, @@ -10143,7 +10143,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ] }, @@ -10507,7 +10507,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -10707,7 +10707,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -10811,7 +10811,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -10915,7 +10915,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -11019,7 +11019,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -11123,7 +11123,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -12016,7 +12016,7 @@ "summary": [ { "kind": "text", - "text": " The application name to display in the dashboard. For source-file AppHosts, this defaults to the AppHost directory name. For other apps, it falls back to the environment's application name. " + "text": " The application name to display in the dashboard. For source-file app hosts, this defaults to the AppHost directory name. For other apps, it falls back to the environment's application name. " } ] }, @@ -12280,7 +12280,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the overload with name and packageId instead." + "text": "This method is not available in polyglot app hosts. Use the overload with name and packageId instead." } ], "returns": [ @@ -13090,7 +13090,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the string[] overload instead." + "text": "This method is not available in polyglot app hosts. Use the string[] overload instead." } ], "returns": [ @@ -13177,7 +13177,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the overload with the optional configure callback." + "Reason": "Polyglot app hosts use the overload with the optional configure callback." } } ], @@ -13742,7 +13742,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal addExternalService dispatcher export." + "Reason": "Polyglot app hosts use the internal addExternalService dispatcher export." } } ], @@ -13818,7 +13818,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal addExternalService dispatcher export." + "Reason": "Polyglot app hosts use the internal addExternalService dispatcher export." } } ], @@ -13894,7 +13894,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal addExternalService dispatcher export." + "Reason": "Polyglot app hosts use the internal addExternalService dispatcher export." } } ], @@ -13974,7 +13974,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withHttpHealthCheck export wrapper." + "Reason": "Polyglot app hosts use the internal withHttpHealthCheck export wrapper." } } ], @@ -14493,7 +14493,7 @@ }, { "kind": "text", - "text": " when the AppHost is launched. " + "text": " when the app host is launched. " } ] }, @@ -14917,7 +14917,7 @@ }, { "kind": "text", - "text": " collection. Not all changes to annotations will be effective depending on what stage of the lifecycle the AppHost is in. See " + "text": " collection. Not all changes to annotations will be effective depending on what stage of the lifecycle the app host is in. See " }, { "kind": "cref", @@ -15095,7 +15095,7 @@ "summary": [ { "kind": "text", - "text": " Assembly of the AppHost project. " + "text": " Assembly of the app host project. " } ] } @@ -15112,7 +15112,7 @@ "summary": [ { "kind": "text", - "text": " Directory of the project where the AppHost is located. Defaults to the content root if there's no project. " + "text": " Directory of the project where the app host is located. Defaults to the content root if there's no project. " } ] } @@ -19790,7 +19790,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withOtlpExporter dispatcher export." + "Reason": "Polyglot app hosts use the internal withOtlpExporter dispatcher export." } } ], @@ -19904,7 +19904,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withOtlpExporter dispatcher export." + "Reason": "Polyglot app hosts use the internal withOtlpExporter dispatcher export." } } ], @@ -20357,7 +20357,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal addConnectionString dispatcher export." + "Reason": "Polyglot app hosts use the internal addConnectionString dispatcher export." } } ], @@ -20436,7 +20436,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal addParameter dispatcher export." + "Reason": "Polyglot app hosts use the internal addParameter dispatcher export." } } ], @@ -20521,7 +20521,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal addParameter dispatcher export." + "Reason": "Polyglot app hosts use the internal addParameter dispatcher export." } } ], @@ -20640,7 +20640,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the overload with a string value instead." + "text": "This method is not available in polyglot app hosts. Use the overload with a string value instead." } ] } @@ -20748,7 +20748,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the overload with a string value instead." + "text": "This method is not available in polyglot app hosts. Use the overload with a string value instead." } ], "returns": [ @@ -20773,7 +20773,7 @@ "persist": [ { "kind": "text", - "text": "Persist the value to the AppHost project's user secrets store. This is typically done when the value is generated, so that it stays stable across runs. This is only relevant when " + "text": "Persist the value to the app host project's user secrets store. This is typically done when the value is generated, so that it stays stable across runs. This is only relevant when " }, { "kind": "cref", @@ -21017,7 +21017,7 @@ }, { "kind": "text", - "text": " The value will be saved to the AppHost project's user secrets store when " + "text": " The value will be saved to the app host project's user secrets store when " }, { "kind": "cref", @@ -21215,7 +21215,7 @@ "remarks": [ { "kind": "text", - "text": " The value will be saved to the AppHost project's user secrets store when " + "text": " The value will be saved to the app host project's user secrets store when " }, { "kind": "cref", @@ -21325,7 +21325,7 @@ "remarks": [ { "kind": "text", - "text": " The value will be saved to the AppHost project's user secrets store when " + "text": " The value will be saved to the app host project's user secrets store when " }, { "kind": "cref", @@ -21510,7 +21510,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ] } @@ -21678,7 +21678,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal addCSharpApp dispatcher export." + "Reason": "Polyglot app hosts use the internal addCSharpApp dispatcher export." } } ], @@ -21703,7 +21703,7 @@ }, { "kind": "text", - "text": " method adds a C# project or file-based app to the application model using a path to the file-based app .cs file, project file (.csproj), or project directory. If the path is not an absolute path then it will be computed relative to the AppHost directory. " + "text": " method adds a C# project or file-based app to the application model using a path to the file-based app .cs file, project file (.csproj), or project directory. If the path is not an absolute path then it will be computed relative to the app host directory. " } ] }, @@ -21803,7 +21803,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal addCSharpApp dispatcher export." + "Reason": "Polyglot app hosts use the internal addCSharpApp dispatcher export." } } ], @@ -21828,7 +21828,7 @@ }, { "kind": "text", - "text": " method adds a C# project or file-based app to the application model using a path to the file-based app .cs file, project file (.csproj), or project directory. If the path is not an absolute path then it will be computed relative to the AppHost directory. " + "text": " method adds a C# project or file-based app to the application model using a path to the file-based app .cs file, project file (.csproj), or project directory. If the path is not an absolute path then it will be computed relative to the app host directory. " } ] }, @@ -21992,7 +21992,7 @@ }, { "kind": "text", - "text": " interface are generated when a .NET project is added as a reference to the AppHost project. The generated class contains a property that returns the path to the referenced project file. Using this path Aspire parses the " + "text": " interface are generated when a .NET project is added as a reference to the app host project. The generated class contains a property that returns the path to the referenced project file. Using this path Aspire parses the " }, { "kind": "code", @@ -22057,7 +22057,7 @@ }, { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the overload with projectPath instead." + "text": "This method is not available in polyglot app hosts. Use the overload with projectPath instead." } ], "returns": [ @@ -22135,7 +22135,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal addProject dispatcher export." + "Reason": "Polyglot app hosts use the internal addProject dispatcher export." } } ], @@ -22160,7 +22160,7 @@ }, { "kind": "text", - "text": " method adds a project to the application model using a path to the project file. This allows for projects to be referenced that may not be part of the same solution. If the project path is not an absolute path then it will be computed relative to the AppHost directory. " + "text": " method adds a project to the application model using a path to the project file. This allows for projects to be referenced that may not be part of the same solution. If the project path is not an absolute path then it will be computed relative to the app host directory. " } ] }, @@ -22323,7 +22323,7 @@ }, { "kind": "text", - "text": " interface are generated when a .NET project is added as a reference to the AppHost project. The generated class contains a property that returns the path to the referenced project file. Using this path Aspire parses the " + "text": " interface are generated when a .NET project is added as a reference to the app host project. The generated class contains a property that returns the path to the referenced project file. Using this path Aspire parses the " }, { "kind": "code", @@ -22371,7 +22371,7 @@ }, { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the overload with projectPath instead." + "text": "This method is not available in polyglot app hosts. Use the overload with projectPath instead." } ], "returns": [ @@ -22468,7 +22468,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal addProject dispatcher export." + "Reason": "Polyglot app hosts use the internal addProject dispatcher export." } } ], @@ -22493,7 +22493,7 @@ }, { "kind": "text", - "text": " method adds a project to the application model using a path to the project file. This allows for projects to be referenced that may not be part of the same solution. If the project path is not an absolute path then it will be computed relative to the AppHost directory. " + "text": " method adds a project to the application model using a path to the project file. This allows for projects to be referenced that may not be part of the same solution. If the project path is not an absolute path then it will be computed relative to the app host directory. " } ] }, @@ -22669,7 +22669,7 @@ }, { "kind": "text", - "text": " interface are generated when a .NET project is added as a reference to the AppHost project. The generated class contains a property that returns the path to the referenced project file. Using this path Aspire parses the " + "text": " interface are generated when a .NET project is added as a reference to the app host project. The generated class contains a property that returns the path to the referenced project file. Using this path Aspire parses the " }, { "kind": "code", @@ -22717,7 +22717,7 @@ }, { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the overload with projectPath instead." + "text": "This method is not available in polyglot app hosts. Use the overload with projectPath instead." } ], "returns": [ @@ -22805,7 +22805,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal addProject dispatcher export." + "Reason": "Polyglot app hosts use the internal addProject dispatcher export." } } ], @@ -22830,7 +22830,7 @@ }, { "kind": "text", - "text": " method adds a project to the application model using a path to the project file or directory. This allows for projects to be referenced that may not be part of the same solution. If the project path is not an absolute path then it will be computed relative to the AppHost directory. " + "text": " method adds a project to the application model using a path to the project file or directory. This allows for projects to be referenced that may not be part of the same solution. If the project path is not an absolute path then it will be computed relative to the app host directory. " } ] }, @@ -23149,7 +23149,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -23221,7 +23221,7 @@ "children": [ { "kind": "text", - "text": " When this method is applied to a project resource it will configure the AppHost to start multiple instances of the application based on the specified number of replicas. By default the AppHost automatically starts a reverse proxy for each process. When " + "text": " When this method is applied to a project resource it will configure the app host to start multiple instances of the application based on the specified number of replicas. By default the app host automatically starts a reverse proxy for each process. When " }, { "kind": "cref", @@ -23557,7 +23557,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the overload without validation callback instead." + "text": "This method is not available in polyglot app hosts. Use the overload without validation callback instead." } ] }, @@ -24064,7 +24064,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the overload without NetworkIdentifier instead." + "text": "This method is not available in polyglot app hosts. Use the overload without NetworkIdentifier instead." } ], "returns": [ @@ -24437,7 +24437,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ] } @@ -24513,7 +24513,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal waitFor dispatcher export." + "Reason": "Polyglot app hosts use the internal waitFor dispatcher export." } } ], @@ -24661,7 +24661,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal waitFor dispatcher export." + "Reason": "Polyglot app hosts use the internal waitFor dispatcher export." } } ], @@ -24995,7 +24995,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal waitForStart dispatcher export." + "Reason": "Polyglot app hosts use the internal waitForStart dispatcher export." } } ], @@ -25118,7 +25118,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal waitForStart dispatcher export." + "Reason": "Polyglot app hosts use the internal waitForStart dispatcher export." } } ], @@ -25403,7 +25403,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the string[] overload instead." + "text": "This method is not available in polyglot app hosts. Use the string[] overload instead." } ], "returns": [ @@ -25565,7 +25565,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the synchronous Action<> overload via withArgsCallback." + "Reason": "Polyglot app hosts use the synchronous Action<> overload via withArgsCallback." } } ], @@ -25689,7 +25689,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ] } @@ -25808,7 +25808,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ] } @@ -26174,7 +26174,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the IResourceBuilder overload instead." + "text": "This method is not available in polyglot app hosts. Use the IResourceBuilder overload instead." } ] } @@ -26733,7 +26733,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withConnectionProperty dispatcher export." + "Reason": "Polyglot app hosts use the internal withConnectionProperty dispatcher export." } } ], @@ -26822,7 +26822,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withConnectionProperty dispatcher export." + "Reason": "Polyglot app hosts use the internal withConnectionProperty dispatcher export." } } ], @@ -26915,7 +26915,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -27166,7 +27166,7 @@ "remarks": [ { "kind": "text", - "text": " Disable trust for AppHost managed developer certificate(s) for a container resource. " + "text": " Disable trust for app host managed developer certificate(s) for a container resource. " }, { "kind": "codeblock", @@ -27175,7 +27175,7 @@ }, { "kind": "text", - "text": " Disable automatic trust for AppHost managed developer certificate(s), but explicitly enable it for a specific resource. " + "text": " Disable automatic trust for app host managed developer certificate(s), but explicitly enable it for a specific resource. " }, { "kind": "codeblock", @@ -27264,7 +27264,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withEndpointCallback export, which exposes EndpointUpdateContext instead of EndpointAnnotation." + "Reason": "Polyglot app hosts use the internal withEndpointCallback export, which exposes EndpointUpdateContext instead of EndpointAnnotation." } } ], @@ -27323,7 +27323,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the callback-based endpoint mutation export instead." + "text": "This method is not available in polyglot app hosts. Use the callback-based endpoint mutation export instead." } ] } @@ -27893,7 +27893,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the overload with ProtocolType parameter instead." + "text": "This method is not available in polyglot app hosts. Use the overload with ProtocolType parameter instead." } ] }, @@ -28322,7 +28322,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withEnvironment dispatcher export." + "Reason": "Polyglot app hosts use the internal withEnvironment dispatcher export." } } ], @@ -28428,7 +28428,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the ReferenceExpression overload instead." + "text": "This method is not available in polyglot app hosts. Use the ReferenceExpression overload instead." } ], "returns": [ @@ -28511,7 +28511,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withEnvironment dispatcher export." + "Reason": "Polyglot app hosts use the internal withEnvironment dispatcher export." } } ], @@ -28641,7 +28641,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -28721,7 +28721,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the async callback overload." + "Reason": "Polyglot app hosts use the async callback overload." } } ], @@ -28887,7 +28887,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withEnvironment dispatcher export." + "Reason": "Polyglot app hosts use the internal withEnvironment dispatcher export." } } ], @@ -28987,7 +28987,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withEnvironment dispatcher export." + "Reason": "Polyglot app hosts use the internal withEnvironment dispatcher export." } } ], @@ -29009,7 +29009,7 @@ "remarks": [ { "kind": "text", - "text": "Polyglot AppHosts use the internal withEnvironment dispatcher export." + "text": "Polyglot app hosts use the internal withEnvironment dispatcher export." } ], "returns": [ @@ -29093,7 +29093,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withEnvironment dispatcher export." + "Reason": "Polyglot app hosts use the internal withEnvironment dispatcher export." } } ], @@ -29193,7 +29193,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withEnvironment dispatcher export." + "Reason": "Polyglot app hosts use the internal withEnvironment dispatcher export." } } ], @@ -29285,7 +29285,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withEnvironment dispatcher export." + "Reason": "Polyglot app hosts use the internal withEnvironment dispatcher export." } } ], @@ -29299,7 +29299,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the unified " + "text": "This method is not available in polyglot app hosts. Use the unified " }, { "kind": "code", @@ -29427,7 +29427,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -29537,7 +29537,7 @@ }, { "kind": "text", - "text": " annotation to the resource so it doesn't automatically start with the AppHost startup. " + "text": " annotation to the resource so it doesn't automatically start with the app host startup. " } ], "remarks": [ @@ -29546,13 +29546,13 @@ "children": [ { "kind": "text", - "text": "This method is useful when a resource shouldn't automatically start when the AppHost starts." + "text": "This method is useful when a resource shouldn't automatically start when the app host starts." } ] }, { "kind": "text", - "text": " The database clean up tool project isn't started with the AppHost. The resource start command can be used to run it ondemand later. " + "text": " The database clean up tool project isn't started with the app host. The resource start command can be used to run it ondemand later. " }, { "kind": "codeblock", @@ -30430,7 +30430,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ] } @@ -30777,7 +30777,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ] } @@ -31380,7 +31380,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the endpointName-based overload instead." + "text": "This method is not available in polyglot app hosts. Use the endpointName-based overload instead." } ] } @@ -31566,7 +31566,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. The parameter name 'type' is a reserved keyword in Go and Rust." + "text": "This method is not available in polyglot app hosts. The parameter name 'type' is a reserved keyword in Go and Rust." } ] } @@ -31779,7 +31779,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the endpointName-based overload instead." + "text": "This method is not available in polyglot app hosts. Use the endpointName-based overload instead." } ] } @@ -31947,7 +31947,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use " + "text": "This method is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -32081,7 +32081,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ] } @@ -32839,7 +32839,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the async callback overload." + "Reason": "Polyglot app hosts use the async callback overload." } } ], @@ -33284,7 +33284,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -33379,7 +33379,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -33574,7 +33574,7 @@ }, { "kind": "text", - "text": " Configure a resource to remain available across AppHost restarts, but clean it up when a parent process exits. " + "text": " Configure a resource to remain available across app host restarts, but clean it up when a parent process exits. " }, { "kind": "codeblock", @@ -33869,7 +33869,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the IResourceBuilder overload instead." + "text": "This method is not available in polyglot app hosts. Use the IResourceBuilder overload instead." } ] } @@ -34073,7 +34073,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Process commands start local processes from AppHost callbacks and cannot be represented in polyglot AppHosts." + "Reason": "Process commands start local processes from AppHost callbacks and cannot be represented in polyglot app hosts." } } ], @@ -34107,7 +34107,7 @@ "children": [ { "kind": "text", - "text": "This C# overload is not exported to polyglot AppHosts. Use the language-specific static process command API instead." + "text": "This C# overload is not exported to polyglot app hosts. Use the language-specific static process command API instead." } ] } @@ -34236,7 +34236,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Process command factories are C# callbacks and cannot be represented in polyglot AppHosts." + "Reason": "Process command factories are C# callbacks and cannot be represented in polyglot app hosts." } } ], @@ -34335,7 +34335,7 @@ "children": [ { "kind": "text", - "text": "This C# callback overload is not available in polyglot AppHosts." + "text": "This C# callback overload is not available in polyglot app hosts." } ] } @@ -34457,7 +34457,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Process command factories are C# callbacks and cannot be represented in polyglot AppHosts." + "Reason": "Process command factories are C# callbacks and cannot be represented in polyglot app hosts." } } ], @@ -34556,7 +34556,7 @@ "children": [ { "kind": "text", - "text": "This C# callback overload is not available in polyglot AppHosts." + "text": "This C# callback overload is not available in polyglot app hosts." } ] } @@ -34667,7 +34667,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withReference dispatcher export." + "Reason": "Polyglot app hosts use the internal withReference dispatcher export." } } ], @@ -34810,7 +34810,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the generic withReference export." + "Reason": "Polyglot app hosts use the generic withReference export." } } ], @@ -34971,7 +34971,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the generic withReference export." + "Reason": "Polyglot app hosts use the generic withReference export." } } ], @@ -35138,7 +35138,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the generic withReference dispatcher export." + "Reason": "Polyglot app hosts use the generic withReference dispatcher export." } } ], @@ -35226,7 +35226,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts can use the generic withReference dispatcher with an ExternalServiceResource builder." + "Reason": "Polyglot app hosts can use the generic withReference dispatcher with an ExternalServiceResource builder." } } ], @@ -35308,7 +35308,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the generic withReference dispatcher export." + "Reason": "Polyglot app hosts use the generic withReference dispatcher export." } } ], @@ -35412,7 +35412,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -35508,7 +35508,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -35596,7 +35596,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -35684,7 +35684,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -35813,7 +35813,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ] } @@ -36394,7 +36394,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withUrl dispatcher export." + "Reason": "Polyglot app hosts use the internal withUrl dispatcher export." } } ], @@ -36561,7 +36561,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the ReferenceExpression overload instead." + "text": "This method is not available in polyglot app hosts. Use the ReferenceExpression overload instead." } ] } @@ -36648,7 +36648,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withUrl dispatcher export." + "Reason": "Polyglot app hosts use the internal withUrl dispatcher export." } } ], @@ -36925,7 +36925,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the Action overload for withUrlForEndpoint." + "Reason": "Polyglot app hosts use the Action overload for withUrlForEndpoint." } } ], @@ -37177,7 +37177,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the synchronous Action<> overload via withUrlsCallback." + "Reason": "Polyglot app hosts use the synchronous Action<> overload via withUrlsCallback." } } ], @@ -38721,7 +38721,7 @@ }, { "kind": "text", - "text": " for the AppHost." + "text": " for the app host." } ] } @@ -38784,7 +38784,7 @@ }, { "kind": "text", - "text": " for the AppHost." + "text": " for the app host." } ] } @@ -39378,7 +39378,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -39466,7 +39466,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -39554,7 +39554,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -39641,7 +39641,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -39737,7 +39737,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ] }, @@ -39864,7 +39864,7 @@ "children": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ] }, @@ -42113,7 +42113,7 @@ }, { "kind": "text", - "text": " for the AppHost." + "text": " for the app host." } ] } @@ -42186,7 +42186,7 @@ }, { "kind": "text", - "text": " for the AppHost." + "text": " for the app host." } ] } @@ -44988,12 +44988,12 @@ { "name": "Session", "value": 0, - "description": "Create the resource when the AppHost process starts and dispose of it when the AppHost process shuts down." + "description": "Create the resource when the app host process starts and dispose of it when the app host process shuts down." }, { "name": "Persistent", "value": 1, - "description": "Attempt to re-use a previously created resource (based on the container name) if one exists. Do not destroy the container on AppHost process shutdown." + "description": "Attempt to re-use a previously created resource (based on the container name) if one exists. Do not destroy the container on app host process shutdown." } ], "sourceFile": "src/Aspire.Hosting/ApplicationModel/ContainerLifetime.cs", @@ -54197,7 +54197,7 @@ "summary": [ { "kind": "text", - "text": " Represents an annotation for instructing the resource not to be started with the AppHost. " + "text": " Represents an annotation for instructing the resource not to be started with the app host. " } ] }, @@ -55187,7 +55187,7 @@ "key": [ { "kind": "text", - "text": "The key for the health check in the AppHost which associated with this resource." + "text": "The key for the health check in the app host which associated with this resource." } ] } @@ -55218,7 +55218,7 @@ "key": [ { "kind": "text", - "text": "The key for the health check in the AppHost which associated with this resource." + "text": "The key for the health check in the app host which associated with this resource." } ] } @@ -55237,7 +55237,7 @@ "summary": [ { "kind": "text", - "text": " The key for the health check in the AppHost which associated with this resource. " + "text": " The key for the health check in the app host which associated with this resource. " } ] }, @@ -58679,7 +58679,7 @@ }, { "kind": "text", - "text": " service for the AppHost." + "text": " service for the app host." } ], "resource": [ @@ -58699,7 +58699,7 @@ }, { "kind": "text", - "text": " for the AppHost." + "text": " for the app host." } ], "resourceNotificationService": [ @@ -58713,7 +58713,7 @@ }, { "kind": "text", - "text": " for the AppHost." + "text": " for the app host." } ], "services": [ @@ -58727,7 +58727,7 @@ }, { "kind": "text", - "text": " for the AppHost." + "text": " for the app host." } ] } @@ -58796,7 +58796,7 @@ }, { "kind": "text", - "text": " service for the AppHost." + "text": " service for the app host." } ], "resource": [ @@ -58816,7 +58816,7 @@ }, { "kind": "text", - "text": " for the AppHost." + "text": " for the app host." } ], "resourceNotificationService": [ @@ -58830,7 +58830,7 @@ }, { "kind": "text", - "text": " for the AppHost." + "text": " for the app host." } ], "services": [ @@ -58844,7 +58844,7 @@ }, { "kind": "text", - "text": " for the AppHost." + "text": " for the app host." } ] } @@ -58871,7 +58871,7 @@ }, { "kind": "text", - "text": " service for the AppHost. " + "text": " service for the app host. " } ] }, @@ -58923,7 +58923,7 @@ }, { "kind": "text", - "text": " for the AppHost. " + "text": " for the app host. " } ] }, @@ -58967,7 +58967,7 @@ }, { "kind": "text", - "text": " for the AppHost. " + "text": " for the app host. " } ] }, @@ -61133,7 +61133,7 @@ "summary": [ { "kind": "text", - "text": " Lifetime modes for resources that can outlive the AppHost process. " + "text": " Lifetime modes for resources that can outlive the app host process. " } ] }, @@ -61141,12 +61141,12 @@ { "name": "Session", "value": 0, - "description": "Create the resource when the AppHost process starts and dispose of it when the AppHost process shuts down." + "description": "Create the resource when the app host process starts and dispose of it when the app host process shuts down." }, { "name": "Persistent", "value": 1, - "description": "Attempt to re-use a previously created resource if one exists. Do not destroy the resource on AppHost process shutdown." + "description": "Attempt to re-use a previously created resource if one exists. Do not destroy the resource on app host process shutdown." } ], "sourceFile": "src/Aspire.Hosting/ApplicationModel/Lifetime.cs", @@ -63758,12 +63758,12 @@ { "name": "Session", "value": 0, - "description": "Create the resource when the AppHost process starts and dispose of it when the AppHost process shuts down." + "description": "Create the resource when the app host process starts and dispose of it when the app host process shuts down." }, { "name": "Persistent", "value": 1, - "description": "Attempt to re-use a previously created resource if one exists. Do not destroy the resource on AppHost process shutdown." + "description": "Attempt to re-use a previously created resource if one exists. Do not destroy the resource on app host process shutdown." }, { "name": "Resource", @@ -69242,7 +69242,7 @@ }, { "kind": "text", - "text": ". This id is used to uniquely identify the resource in the AppHost. " + "text": ". This id is used to uniquely identify the resource in the app host. " } ] }, @@ -69372,7 +69372,7 @@ }, { "kind": "text", - "text": ". This id is used to uniquely identify the resource in the AppHost. " + "text": ". This id is used to uniquely identify the resource in the app host. " } ] }, @@ -73169,7 +73169,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -73266,7 +73266,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -74261,7 +74261,7 @@ }, { "kind": "text", - "text": ". This id is used to uniquely identify the resource in the AppHost. " + "text": ". This id is used to uniquely identify the resource in the app host. " } ] }, @@ -75459,7 +75459,7 @@ "services": [ { "kind": "text", - "text": "The service provider for the AppHost." + "text": "The service provider for the app host." } ] } @@ -75514,7 +75514,7 @@ "services": [ { "kind": "text", - "text": "The service provider for the AppHost." + "text": "The service provider for the app host." } ] } @@ -76168,7 +76168,7 @@ }, { "kind": "text", - "text": " for the AppHost." + "text": " for the app host." } ] } @@ -76249,7 +76249,7 @@ }, { "kind": "text", - "text": " for the AppHost." + "text": " for the app host." } ] } @@ -84850,7 +84850,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use " + "text": "This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -84913,7 +84913,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use " + "text": "This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -86698,7 +86698,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the synchronous Action<> overload via withPipelineConfiguration." + "Reason": "Polyglot app hosts use the synchronous Action<> overload via withPipelineConfiguration." } } ], @@ -86855,7 +86855,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the overload that takes a step name and callback instead." + "text": "This overload is not available in polyglot app hosts. Use the overload that takes a step name and callback instead." } ], "returns": [ @@ -86934,7 +86934,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the overload that takes a step name and callback instead." + "text": "This overload is not available in polyglot app hosts. Use the overload that takes a step name and callback instead." } ], "returns": [ @@ -87013,7 +87013,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the overload that takes a step name and callback instead, and call it multiple times." + "text": "This overload is not available in polyglot app hosts. Use the overload that takes a step name and callback instead, and call it multiple times." } ], "returns": [ @@ -87092,7 +87092,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the overload that takes a step name and callback instead, and call it multiple times." + "text": "This overload is not available in polyglot app hosts. Use the overload that takes a step name and callback instead, and call it multiple times." } ], "returns": [ @@ -89092,7 +89092,7 @@ }, { "kind": "text", - "text": " for the AppHost." + "text": " for the app host." } ] } @@ -89157,7 +89157,7 @@ }, { "kind": "text", - "text": " for the AppHost." + "text": " for the app host." } ] } @@ -89210,7 +89210,7 @@ }, { "kind": "text", - "text": " for the AppHost. " + "text": " for the app host. " } ] }, @@ -89262,7 +89262,7 @@ }, { "kind": "text", - "text": " for the AppHost." + "text": " for the app host." } ] } @@ -89327,7 +89327,7 @@ }, { "kind": "text", - "text": " for the AppHost." + "text": " for the app host." } ] } @@ -89380,7 +89380,7 @@ }, { "kind": "text", - "text": " for the AppHost. " + "text": " for the app host. " } ] }, diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.AgentFramework.DevUI.1.14.0-preview.260721.1.json b/src/frontend/src/data/pkgs/Aspire.Hosting.AgentFramework.DevUI.1.15.0-preview.260722.1.json similarity index 99% rename from src/frontend/src/data/pkgs/Aspire.Hosting.AgentFramework.DevUI.1.14.0-preview.260721.1.json rename to src/frontend/src/data/pkgs/Aspire.Hosting.AgentFramework.DevUI.1.15.0-preview.260722.1.json index 2afa6c6cb..5e7415797 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.AgentFramework.DevUI.1.14.0-preview.260721.1.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.AgentFramework.DevUI.1.15.0-preview.260722.1.json @@ -1,10 +1,10 @@ { "package": { "name": "Aspire.Hosting.AgentFramework.DevUI", - "version": "1.14.0-preview.260721.1", + "version": "1.15.0-preview.260722.1", "targetFramework": "net10.0", "sourceRepository": "https://github.com/microsoft/agent-framework", - "sourceCommit": "a70fe21298a1d78dee35c79cd334cc05e57058c4" + "sourceCommit": "c68c0993479b8d8e1ca42dbcfc16dcb06a533fc6" }, "types": [ { diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.13.4.6.json index 366f98303..7db9616c2 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.13.4.6.json @@ -351,7 +351,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withEnvironment dispatcher export." + "Reason": "Polyglot app hosts use the internal withEnvironment dispatcher export." } } ], @@ -533,7 +533,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withEnvironment dispatcher export." + "Reason": "Polyglot app hosts use the internal withEnvironment dispatcher export." } } ], @@ -621,7 +621,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withParameter dispatcher export." + "Reason": "Polyglot app hosts use the internal withParameter dispatcher export." } } ], @@ -715,7 +715,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withParameter dispatcher export." + "Reason": "Polyglot app hosts use the internal withParameter dispatcher export." } } ], @@ -810,7 +810,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withParameter dispatcher export." + "Reason": "Polyglot app hosts use the internal withParameter dispatcher export." } } ], @@ -919,7 +919,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -1020,7 +1020,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -1108,7 +1108,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withParameter dispatcher export." + "Reason": "Polyglot app hosts use the internal withParameter dispatcher export." } } ], @@ -1217,7 +1217,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the " + "text": "This overload is not available in polyglot app hosts. Use the " }, { "kind": "cref", @@ -1312,7 +1312,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withParameter dispatcher export." + "Reason": "Polyglot app hosts use the internal withParameter dispatcher export." } } ], @@ -1407,7 +1407,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withParameter dispatcher export." + "Reason": "Polyglot app hosts use the internal withParameter dispatcher export." } } ], @@ -1502,7 +1502,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withParameter dispatcher export." + "Reason": "Polyglot app hosts use the internal withParameter dispatcher export." } } ], @@ -1597,7 +1597,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withParameter dispatcher export." + "Reason": "Polyglot app hosts use the internal withParameter dispatcher export." } } ], @@ -1893,7 +1893,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -2019,7 +2019,7 @@ "remarks": [ { "kind": "text", - "text": " This method is not available in polyglot AppHosts. " + "text": " This method is not available in polyglot app hosts. " } ], "returns": [ @@ -2173,7 +2173,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -2319,7 +2319,7 @@ "remarks": [ { "kind": "text", - "text": " This method is not available in polyglot AppHosts. " + "text": " This method is not available in polyglot app hosts. " } ], "returns": [ @@ -2467,7 +2467,7 @@ "remarks": [ { "kind": "text", - "text": " This method is not available in polyglot AppHosts. " + "text": " This method is not available in polyglot app hosts. " } ], "returns": [ @@ -2605,7 +2605,7 @@ "remarks": [ { "kind": "text", - "text": " This method is not available in polyglot AppHosts. " + "text": " This method is not available in polyglot app hosts. " } ], "returns": [ @@ -2743,7 +2743,7 @@ "remarks": [ { "kind": "text", - "text": " This method is not available in polyglot AppHosts. " + "text": " This method is not available in polyglot app hosts. " } ], "returns": [ @@ -3271,7 +3271,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the Azure resource-specific polyglot surface instead." + "text": "This method is not available in polyglot app hosts. Use the Azure resource-specific polyglot surface instead." } ], "returns": [ @@ -9134,7 +9134,7 @@ "children": [ { "kind": "text", - "text": " Integrations and AppHost code can resolve this service from " + "text": " Integrations and app host code can resolve this service from " }, { "kind": "cref", diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.AppConfiguration.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.AppConfiguration.13.4.6.json index 5c57dcab0..2f446c71b 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.AppConfiguration.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.AppConfiguration.13.4.6.json @@ -474,7 +474,7 @@ "remarks": [ { "kind": "text", - "text": " This overload is not available in polyglot AppHosts. Use " + "text": " This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.ApplicationInsights.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.ApplicationInsights.13.4.6.json index 94e6f8bfc..eb8354a8b 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.ApplicationInsights.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.ApplicationInsights.13.4.6.json @@ -135,7 +135,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use " + "text": "This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -242,7 +242,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the overload that accepts an " + "text": "This overload is not available in polyglot app hosts. Use the overload that accepts an " }, { "kind": "cref", diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.CognitiveServices.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.CognitiveServices.13.4.6.json index fb42a7371..e4fd04967 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.CognitiveServices.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.CognitiveServices.13.4.6.json @@ -174,7 +174,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use " + "text": "This method is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -426,7 +426,7 @@ "remarks": [ { "kind": "text", - "text": " This overload is not available in polyglot AppHosts. Use the enum-based overload instead. " + "text": " This overload is not available in polyglot app hosts. Use the enum-based overload instead. " }, { "kind": "text", diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.ContainerRegistry.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.ContainerRegistry.13.4.6.json index 5f8336cfd..6ad380761 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.ContainerRegistry.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.ContainerRegistry.13.4.6.json @@ -728,7 +728,7 @@ "remarks": [ { "kind": "text", - "text": " This overload is not available in polyglot AppHosts. Use " + "text": " This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.CosmosDB.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.CosmosDB.13.4.6.json index c7a662fce..cc8ae7148 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.CosmosDB.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.CosmosDB.13.4.6.json @@ -779,7 +779,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use " + "text": "This method is not available in polyglot app hosts. Use " }, { "kind": "cref", diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.EventHubs.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.EventHubs.13.4.6.json index 089d3d04d..f1227387f 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.EventHubs.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.EventHubs.13.4.6.json @@ -487,7 +487,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use " + "text": "This method is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -1010,7 +1010,7 @@ "remarks": [ { "kind": "text", - "text": " This overload is not available in polyglot AppHosts. Use " + "text": " This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.Functions.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.Functions.13.4.6.json index b10ecf3da..626ed4dea 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.Functions.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.Functions.13.4.6.json @@ -79,7 +79,7 @@ "children": [ { "kind": "text", - "text": " This overload is not available in polyglot AppHosts. Use " + "text": " This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -299,7 +299,7 @@ }, { "kind": "text", - "text": " method adds an Azure Functions project to the application model using a path to the project file. This allows for projects to be referenced that may not be part of the same solution. If the project path is not an absolute path then it will be computed relative to the AppHost directory. " + "text": " method adds an Azure Functions project to the application model using a path to the project file. This allows for projects to be referenced that may not be part of the same solution. If the project path is not an absolute path then it will be computed relative to the app host directory. " } ] }, @@ -565,7 +565,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use the standard " + "text": "This method is not available in polyglot app hosts. Use the standard " }, { "kind": "code", diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.Redis.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.Redis.13.4.6.json index 3f7486122..6366ceec4 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.Redis.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.Redis.13.4.6.json @@ -979,7 +979,7 @@ "remarks": [ { "kind": "text", - "text": "This property is not available in polyglot AppHosts." + "text": "This property is not available in polyglot app hosts." } ] }, diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.ServiceBus.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.ServiceBus.13.4.6.json index 69e66337e..bd2ae2bcc 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.ServiceBus.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.ServiceBus.13.4.6.json @@ -150,7 +150,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use " + "text": "This method is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -486,7 +486,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use " + "text": "This method is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -575,7 +575,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use " + "text": "This method is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -648,7 +648,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use " + "text": "This method is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -821,7 +821,7 @@ "remarks": [ { "kind": "text", - "text": " This method is not available in polyglot AppHosts. Use " + "text": " This method is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -1281,7 +1281,7 @@ "remarks": [ { "kind": "text", - "text": " This overload is not available in polyglot AppHosts. Use " + "text": " This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.Sql.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.Sql.13.4.6.json index 89e282a56..d6c5d44c6 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.Sql.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.Sql.13.4.6.json @@ -783,7 +783,7 @@ "remarks": [ { "kind": "text", - "text": "This property is not available in polyglot AppHosts." + "text": "This property is not available in polyglot app hosts." } ] }, @@ -1211,7 +1211,7 @@ "remarks": [ { "kind": "text", - "text": "This property is not available in polyglot AppHosts." + "text": "This property is not available in polyglot app hosts." } ] }, diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.WebPubSub.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.WebPubSub.13.4.6.json index abccd29d4..de90039ac 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.WebPubSub.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Azure.WebPubSub.13.4.6.json @@ -170,7 +170,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Configure Web PubSub event handlers without auth settings in polyglot AppHosts." + "text": "This overload is not available in polyglot app hosts. Configure Web PubSub event handlers without auth settings in polyglot app hosts." } ], "parameters": { @@ -261,7 +261,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Configure Web PubSub event handlers without auth settings in polyglot AppHosts." + "text": "This overload is not available in polyglot app hosts. Configure Web PubSub event handlers without auth settings in polyglot app hosts." } ], "parameters": { @@ -334,7 +334,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the named hub overload instead." + "text": "This overload is not available in polyglot app hosts. Use the named hub overload instead." } ], "parameters": { @@ -485,7 +485,7 @@ "remarks": [ { "kind": "text", - "text": " This overload is not available in polyglot AppHosts. Use " + "text": " This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.ClickHouse.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.ClickHouse.13.4.6.json index 5775ac5ec..8d7ac692e 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.ClickHouse.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.ClickHouse.13.4.6.json @@ -177,7 +177,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use " + "text": "This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.DevTunnels.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.DevTunnels.13.4.6.json index 667600aaa..b1b3a875a 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.DevTunnels.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.DevTunnels.13.4.6.json @@ -90,7 +90,7 @@ }, { "kind": "text", - "text": ". This overload is not available in polyglot AppHosts. Use " + "text": ". This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -166,7 +166,7 @@ "remarks": [ { "kind": "text", - "text": " This method is not available in polyglot AppHosts. Use " + "text": " This method is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -275,7 +275,7 @@ "remarks": [ { "kind": "text", - "text": " This method is not available in polyglot AppHosts. Use " + "text": " This method is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -598,7 +598,7 @@ "remarks": [ { "kind": "text", - "text": " This overload is not available in polyglot AppHosts. Use the overload that accepts a " + "text": " This overload is not available in polyglot app hosts. Use the overload that accepts a " }, { "kind": "langword", @@ -825,7 +825,7 @@ "remarks": [ { "kind": "text", - "text": " This overload is not available in polyglot AppHosts. Use " + "text": " This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -931,7 +931,7 @@ "remarks": [ { "kind": "text", - "text": " Referencing a dev tunnel will delay the start of the resource until the referenced dev tunnel's endpoint is allocated. This method is not available in polyglot AppHosts. " + "text": " Referencing a dev tunnel will delay the start of the resource until the referenced dev tunnel's endpoint is allocated. This method is not available in polyglot app hosts. " } ], "returns": [ diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Docker.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Docker.13.4.6.json index fe22e78f2..aa0dbb825 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Docker.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Docker.13.4.6.json @@ -735,7 +735,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "IManifestExpressionProvider parameters are not ATS-compatible. Use the parameter-builder overload in polyglot AppHosts." + "Reason": "IManifestExpressionProvider parameters are not ATS-compatible. Use the parameter-builder overload in polyglot app hosts." } } ], @@ -749,7 +749,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts because " + "text": "This overload is not available in polyglot app hosts because " }, { "kind": "cref", @@ -900,7 +900,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Prefer the builder or IManifestExpressionProvider overloads in polyglot AppHosts to avoid duplicate asEnvironmentPlaceholder projections on ParameterResource." + "Reason": "Prefer the builder or IManifestExpressionProvider overloads in polyglot app hosts to avoid duplicate asEnvironmentPlaceholder projections on ParameterResource." } } ], @@ -922,7 +922,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the builder or manifest-expression overload instead." + "text": "This overload is not available in polyglot app hosts. Use the builder or manifest-expression overload instead." } ], "returns": [ diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.DocumentDB.0.114.0.json b/src/frontend/src/data/pkgs/Aspire.Hosting.DocumentDB.0.114.1.json similarity index 98% rename from src/frontend/src/data/pkgs/Aspire.Hosting.DocumentDB.0.114.0.json rename to src/frontend/src/data/pkgs/Aspire.Hosting.DocumentDB.0.114.1.json index a1d407e2f..9ecd908e0 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.DocumentDB.0.114.0.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.DocumentDB.0.114.1.json @@ -1,10 +1,10 @@ { "package": { "name": "Aspire.Hosting.DocumentDB", - "version": "0.114.0", + "version": "0.114.1", "targetFramework": "net10.0", "sourceRepository": "https://github.com/microsoft/azure-databases-aspire", - "sourceCommit": "70fd735ccff5f87f153675ddafe4d874613a4212" + "sourceCommit": "7d948a308f8171d6b5c088c11250cd6e47c5c034" }, "types": [ { @@ -137,7 +137,7 @@ ] }, "sourceFile": "/home/runner/work/azure-databases-aspire/azure-databases-aspire/src/Aspire.Hosting.DocumentDB/DocumentDBBuilderExtensions.cs", - "sourceLines": "156-185" + "sourceLines": "223-252" }, { "name": "AddDocumentDB", @@ -360,7 +360,7 @@ ] }, "sourceFile": "/home/runner/work/azure-databases-aspire/azure-databases-aspire/src/Aspire.Hosting.DocumentDB/DocumentDBBuilderExtensions.cs", - "sourceLines": "95-130" + "sourceLines": "95-131" }, { "name": "AllowInsecureTls", @@ -488,7 +488,7 @@ ] }, "sourceFile": "/home/runner/work/azure-databases-aspire/azure-databases-aspire/src/Aspire.Hosting.DocumentDB/DocumentDBBuilderExtensions.cs", - "sourceLines": "849-852" + "sourceLines": "925-928" }, { "name": "UseTls", @@ -515,7 +515,7 @@ "summary": [ { "kind": "text", - "text": " Enables TLS for the DocumentDB connection string. TLS is enabled by default because the DocumentDB Local container requires TLS connections. Call " + "text": " Enables TLS for the DocumentDB connection string. TLS is enabled by default because the DocumentDB Local container serves TLS on its gateway port using a self-signed certificate. Call " }, { "kind": "code", @@ -526,6 +526,60 @@ "text": " to disable TLS if connecting to a non-TLS endpoint. " } ], + "remarks": [ + { + "kind": "text", + "text": " From DocumentDB " + }, + { + "kind": "code", + "text": "0.114.0" + }, + { + "kind": "text", + "text": " the container's default " + }, + { + "kind": "code", + "text": "TLS_MODE=allowTLS" + }, + { + "kind": "text", + "text": " accepts both plain and TLS connections, so " + }, + { + "kind": "code", + "text": "UseTls(false)" + }, + { + "kind": "text", + "text": " works against the default image. Container images up to and including " + }, + { + "kind": "code", + "text": "0.113.0" + }, + { + "kind": "text", + "text": " rejected plain connections regardless of that setting. Set " + }, + { + "kind": "code", + "text": ".WithEnvironment(\"TLS_MODE\", \"requireTLS\")" + }, + { + "kind": "text", + "text": " to make the container reject plain connections; combining that with " + }, + { + "kind": "code", + "text": "UseTls(false)" + }, + { + "kind": "text", + "text": " is self-contradictory and connections will fail. " + } + ], "returns": [ { "kind": "text", @@ -570,7 +624,7 @@ ] }, "sourceFile": "/home/runner/work/azure-databases-aspire/azure-databases-aspire/src/Aspire.Hosting.DocumentDB/DocumentDBBuilderExtensions.cs", - "sourceLines": "820-823" + "sourceLines": "896-899" }, { "name": "WithDataBindMount", @@ -692,7 +746,7 @@ ] }, "sourceFile": "/home/runner/work/azure-databases-aspire/azure-databases-aspire/src/Aspire.Hosting.DocumentDB/DocumentDBBuilderExtensions.cs", - "sourceLines": "454-464" + "sourceLines": "521-531" }, { "name": "WithDataVolume", @@ -820,7 +874,7 @@ ] }, "sourceFile": "/home/runner/work/azure-databases-aspire/azure-databases-aspire/src/Aspire.Hosting.DocumentDB/DocumentDBBuilderExtensions.cs", - "sourceLines": "420-429" + "sourceLines": "487-496" }, { "name": "WithDocumentDBVersion", @@ -1030,7 +1084,7 @@ ] }, "sourceFile": "/home/runner/work/azure-databases-aspire/azure-databases-aspire/src/Aspire.Hosting.DocumentDB/DocumentDBBuilderExtensions.cs", - "sourceLines": "897-900" + "sourceLines": "973-976" }, { "name": "WithHostPort", @@ -1103,7 +1157,7 @@ ] }, "sourceFile": "/home/runner/work/azure-databases-aspire/azure-databases-aspire/src/Aspire.Hosting.DocumentDB/DocumentDBBuilderExtensions.cs", - "sourceLines": "202-207" + "sourceLines": "269-274" }, { "name": "WithInitData", @@ -1175,7 +1229,7 @@ } }, "sourceFile": "/home/runner/work/azure-databases-aspire/azure-databases-aspire/src/Aspire.Hosting.DocumentDB/DocumentDBBuilderExtensions.cs", - "sourceLines": "495-504" + "sourceLines": "562-571" }, { "name": "WithLogLevel", @@ -1233,7 +1287,7 @@ } }, "sourceFile": "/home/runner/work/azure-databases-aspire/azure-databases-aspire/src/Aspire.Hosting.DocumentDB/DocumentDBBuilderExtensions.cs", - "sourceLines": "475-480" + "sourceLines": "542-547" }, { "name": "WithOpenTelemetryMetrics", @@ -1685,7 +1739,7 @@ ] }, "sourceFile": "/home/runner/work/azure-databases-aspire/azure-databases-aspire/src/Aspire.Hosting.DocumentDB/DocumentDBBuilderExtensions.cs", - "sourceLines": "725-782" + "sourceLines": "792-849" }, { "name": "WithoutExtendedRum", @@ -1763,7 +1817,7 @@ } }, "sourceFile": "/home/runner/work/azure-databases-aspire/azure-databases-aspire/src/Aspire.Hosting.DocumentDB/DocumentDBBuilderExtensions.cs", - "sourceLines": "534-539" + "sourceLines": "601-606" }, { "name": "WithoutSampleData", @@ -1811,7 +1865,7 @@ } }, "sourceFile": "/home/runner/work/azure-databases-aspire/azure-databases-aspire/src/Aspire.Hosting.DocumentDB/DocumentDBBuilderExtensions.cs", - "sourceLines": "514-519" + "sourceLines": "581-586" }, { "name": "WithoutUserCreation", @@ -1934,7 +1988,7 @@ } }, "sourceFile": "/home/runner/work/azure-databases-aspire/azure-databases-aspire/src/Aspire.Hosting.DocumentDB/DocumentDBBuilderExtensions.cs", - "sourceLines": "564-569" + "sourceLines": "631-636" }, { "name": "WithOwner", @@ -1992,7 +2046,7 @@ } }, "sourceFile": "/home/runner/work/azure-databases-aspire/azure-databases-aspire/src/Aspire.Hosting.DocumentDB/DocumentDBBuilderExtensions.cs", - "sourceLines": "794-800" + "sourceLines": "861-867" }, { "name": "WithPostgresEndpoint", @@ -2166,7 +2220,7 @@ ] }, "sourceFile": "/home/runner/work/azure-databases-aspire/azure-databases-aspire/src/Aspire.Hosting.DocumentDB/DocumentDBBuilderExtensions.cs", - "sourceLines": "248-273" + "sourceLines": "315-340" }, { "name": "WithPostgresVersion", @@ -2354,7 +2408,7 @@ ] }, "sourceFile": "/home/runner/work/azure-databases-aspire/azure-databases-aspire/src/Aspire.Hosting.DocumentDB/DocumentDBBuilderExtensions.cs", - "sourceLines": "938-954" + "sourceLines": "1014-1030" }, { "name": "WithTelemetry", @@ -2457,7 +2511,7 @@ } }, "sourceFile": "/home/runner/work/azure-databases-aspire/azure-databases-aspire/src/Aspire.Hosting.DocumentDB/DocumentDBBuilderExtensions.cs", - "sourceLines": "625-630" + "sourceLines": "692-697" }, { "name": "WithTlsCertificate", @@ -2531,7 +2585,7 @@ } }, "sourceFile": "/home/runner/work/azure-databases-aspire/azure-databases-aspire/src/Aspire.Hosting.DocumentDB/DocumentDBBuilderExtensions.cs", - "sourceLines": "585-599" + "sourceLines": "652-666" } ] }, @@ -2787,15 +2841,15 @@ }, { "kind": "text", - "text": " to select a non-default backend. Adding new variants (for example " + "text": " to select a non-default backend. Adding new variants (a future " }, { "kind": "code", - "text": "Pg18" + "text": "Pg19" }, { "kind": "text", - "text": ") is intentionally a manual code change that requires review. " + "text": ", say) is intentionally a manual code change that requires review. " } ] }, diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.EntityFrameworkCore.13.4.6-preview.1.26319.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.EntityFrameworkCore.13.4.6-preview.1.26319.6.json index 7df65238b..599906d55 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.EntityFrameworkCore.13.4.6-preview.1.26319.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.EntityFrameworkCore.13.4.6-preview.1.26319.6.json @@ -791,7 +791,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withMigrationsProject dispatcher export." + "Reason": "Polyglot app hosts use the internal withMigrationsProject dispatcher export." } } ], @@ -865,7 +865,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Uses IProjectMetadata generic constraint which is a .NET-specific type. Polyglot AppHosts use the internal withMigrationsProject dispatcher export." + "Reason": "Uses IProjectMetadata generic constraint which is a .NET-specific type. Polyglot app hosts use the internal withMigrationsProject dispatcher export." } } ], @@ -960,7 +960,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal addEFMigrations dispatcher export." + "Reason": "Polyglot app hosts use the internal addEFMigrations dispatcher export." } } ], @@ -1137,7 +1137,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal addEFMigrations dispatcher export." + "Reason": "Polyglot app hosts use the internal addEFMigrations dispatcher export." } } ], diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Foundry.13.4.6-preview.1.26319.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Foundry.13.4.6-preview.1.26319.6.json index fc733480c..f4665a931 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Foundry.13.4.6-preview.1.26319.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Foundry.13.4.6-preview.1.26319.6.json @@ -295,7 +295,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -711,7 +711,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts." + "text": "This method is not available in polyglot app hosts." } ], "returns": [ @@ -1130,7 +1130,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the standard " + "text": "This overload is not available in polyglot app hosts. Use the standard " }, { "kind": "code", @@ -8634,7 +8634,7 @@ }, { "kind": "text", - "text": " to provide a strongly typed configuration surface for hosted agent definitions. When used from polyglot AppHosts, only the ATS-compatible properties are exported; Azure SDK-specific members remain .NET-only. " + "text": " to provide a strongly typed configuration surface for hosted agent definitions. When used from polyglot app hosts, only the ATS-compatible properties are exported; Azure SDK-specific members remain .NET-only. " } ] }, @@ -8676,7 +8676,7 @@ }, { "kind": "text", - "text": " to provide a strongly typed configuration surface for hosted agent definitions. When used from polyglot AppHosts, only the ATS-compatible properties are exported; Azure SDK-specific members remain .NET-only. " + "text": " to provide a strongly typed configuration surface for hosted agent definitions. When used from polyglot app hosts, only the ATS-compatible properties are exported; Azure SDK-specific members remain .NET-only. " } ] }, diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.GitHub.Models.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.GitHub.Models.13.4.6.json index 3cd443494..fdefd3f0d 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.GitHub.Models.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.GitHub.Models.13.4.6.json @@ -178,7 +178,7 @@ "children": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the string-based overload instead." + "text": "This overload is not available in polyglot app hosts. Use the string-based overload instead." } ] }, diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Keycloak.13.4.6-preview.1.26319.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Keycloak.13.4.6-preview.1.26319.6.json index e0231a502..2b3b07b55 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Keycloak.13.4.6-preview.1.26319.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Keycloak.13.4.6-preview.1.26319.6.json @@ -488,7 +488,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withOtlpExporter dispatcher export." + "Reason": "Polyglot app hosts use the internal withOtlpExporter dispatcher export." } } ], @@ -594,7 +594,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withOtlpExporter dispatcher export." + "Reason": "Polyglot app hosts use the internal withOtlpExporter dispatcher export." } } ], diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Kubernetes.13.4.6-preview.1.26319.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Kubernetes.13.4.6-preview.1.26319.6.json index 98d3926b4..9aa9631be 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Kubernetes.13.4.6-preview.1.26319.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Kubernetes.13.4.6-preview.1.26319.6.json @@ -5800,7 +5800,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the union-based withChartDescription dispatcher export." + "Reason": "Polyglot app hosts use the union-based withChartDescription dispatcher export." } } ], @@ -5860,7 +5860,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the union-based withChartDescription dispatcher export." + "Reason": "Polyglot app hosts use the union-based withChartDescription dispatcher export." } } ], @@ -5920,7 +5920,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the union-based withChartName dispatcher export." + "Reason": "Polyglot app hosts use the union-based withChartName dispatcher export." } } ], @@ -6004,7 +6004,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the union-based withChartName dispatcher export." + "Reason": "Polyglot app hosts use the union-based withChartName dispatcher export." } } ], @@ -6064,7 +6064,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the union-based withChartVersion dispatcher export." + "Reason": "Polyglot app hosts use the union-based withChartVersion dispatcher export." } } ], @@ -6164,7 +6164,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the union-based withChartVersion dispatcher export." + "Reason": "Polyglot app hosts use the union-based withChartVersion dispatcher export." } } ], @@ -6216,7 +6216,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the union-based withNamespace dispatcher export." + "Reason": "Polyglot app hosts use the union-based withNamespace dispatcher export." } } ], @@ -6268,7 +6268,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the union-based withNamespace dispatcher export." + "Reason": "Polyglot app hosts use the union-based withNamespace dispatcher export." } } ], @@ -6320,7 +6320,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the union-based withReleaseName dispatcher export." + "Reason": "Polyglot app hosts use the union-based withReleaseName dispatcher export." } } ], @@ -6372,7 +6372,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the union-based withReleaseName dispatcher export." + "Reason": "Polyglot app hosts use the union-based withReleaseName dispatcher export." } } ], diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Maui.13.4.6-preview.1.26319.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Maui.13.4.6-preview.1.26319.6.json index d1bfad12e..b5f3ba8cd 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Maui.13.4.6-preview.1.26319.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Maui.13.4.6-preview.1.26319.6.json @@ -99,7 +99,7 @@ "children": [ { "kind": "text", - "text": " This overload is not available in polyglot AppHosts. Use " + "text": " This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -228,7 +228,7 @@ "children": [ { "kind": "text", - "text": " This overload is not available in polyglot AppHosts. Use " + "text": " This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -520,7 +520,7 @@ "children": [ { "kind": "text", - "text": " This overload is not available in polyglot AppHosts. Use " + "text": " This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -666,7 +666,7 @@ "children": [ { "kind": "text", - "text": " This overload is not available in polyglot AppHosts. Use " + "text": " This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -970,7 +970,7 @@ "children": [ { "kind": "text", - "text": " This overload is not available in polyglot AppHosts. Use " + "text": " This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -1100,7 +1100,7 @@ "children": [ { "kind": "text", - "text": " This overload is not available in polyglot AppHosts. Use " + "text": " This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -1351,7 +1351,7 @@ "children": [ { "kind": "text", - "text": " This overload is not available in polyglot AppHosts. Use " + "text": " This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -1472,7 +1472,7 @@ "children": [ { "kind": "text", - "text": " This overload is not available in polyglot AppHosts. Use " + "text": " This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -1725,7 +1725,7 @@ "children": [ { "kind": "text", - "text": " This overload is not available in polyglot AppHosts. Use " + "text": " This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -2223,7 +2223,7 @@ "children": [ { "kind": "text", - "text": " This overload is not available in polyglot AppHosts. Use " + "text": " This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.MongoDB.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.MongoDB.13.4.6.json index 417c0e2b7..138a77584 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.MongoDB.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.MongoDB.13.4.6.json @@ -178,7 +178,7 @@ "children": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use " + "text": "This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -627,7 +627,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use " + "text": "This method is not available in polyglot app hosts. Use " }, { "kind": "cref", diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Orleans.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Orleans.13.4.6.json index 4b7806a19..aa5555cf5 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Orleans.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Orleans.13.4.6.json @@ -280,7 +280,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use " + "text": "This method is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -467,7 +467,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use " + "text": "This method is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -592,7 +592,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use " + "text": "This method is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -708,7 +708,7 @@ "remarks": [ { "kind": "text", - "text": "This resource name is the name the application will use to resolve the provider. This method is not available in polyglot AppHosts. Use " + "text": "This resource name is the name the application will use to resolve the provider. This method is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -848,7 +848,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use " + "text": "This method is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -925,7 +925,7 @@ "remarks": [ { "kind": "text", - "text": "This resource name is the name the application will use to resolve the provider. This method is not available in polyglot AppHosts. Use " + "text": "This resource name is the name the application will use to resolve the provider. This method is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -1065,7 +1065,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use " + "text": "This method is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -1429,7 +1429,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use " + "text": "This method is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -1554,7 +1554,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use " + "text": "This method is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -1625,7 +1625,7 @@ "remarks": [ { "kind": "text", - "text": "This resource name is the name the application will use to resolve the provider. This method is not available in polyglot AppHosts. Use " + "text": "This resource name is the name the application will use to resolve the provider. This method is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -1765,7 +1765,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use " + "text": "This method is not available in polyglot app hosts. Use " }, { "kind": "cref", diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.PostgreSQL.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.PostgreSQL.13.4.6.json index b6f0d5147..12305b5cf 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.PostgreSQL.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.PostgreSQL.13.4.6.json @@ -908,7 +908,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use " + "text": "This method is not available in polyglot app hosts. Use " }, { "kind": "cref", diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Qdrant.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Qdrant.13.4.6.json index 9d66b6e40..946c9e182 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Qdrant.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Qdrant.13.4.6.json @@ -337,7 +337,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Use the overload that accepts an explicit connection name when calling this API from polyglot AppHosts." + "Reason": "Use the overload that accepts an explicit connection name when calling this API from polyglot app hosts." } } ], @@ -351,7 +351,7 @@ "remarks": [ { "kind": "text", - "text": " This overload is not available in polyglot AppHosts. Use the overload that accepts an explicit connection name instead. " + "text": " This overload is not available in polyglot app hosts. Use the overload that accepts an explicit connection name instead. " } ], "returns": [ @@ -423,7 +423,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the generic withReference export." + "Reason": "Polyglot app hosts use the generic withReference export." } } ], diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.RabbitMQ.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.RabbitMQ.13.4.6.json index 38b403320..80e0f1bba 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.RabbitMQ.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.RabbitMQ.13.4.6.json @@ -341,7 +341,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withManagementPlugin dispatcher export." + "Reason": "Polyglot app hosts use the internal withManagementPlugin dispatcher export." } } ], @@ -471,7 +471,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the internal withManagementPlugin dispatcher export." + "Reason": "Polyglot app hosts use the internal withManagementPlugin dispatcher export." } } ], diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Redis.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Redis.13.4.6.json index 2837d7ee1..d5dba3ae6 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Redis.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Redis.13.4.6.json @@ -53,7 +53,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the canonical addRedis export with options." + "Reason": "Polyglot app hosts use the canonical addRedis export with options." } } ], diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Seq.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Seq.13.4.6.json index 472783e53..49604990e 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Seq.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Seq.13.4.6.json @@ -76,7 +76,7 @@ }, { "kind": "text", - "text": " container image. This overload is not available in polyglot AppHosts. Use " + "text": " container image. This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.Yarp.13.4.6.json b/src/frontend/src/data/pkgs/Aspire.Hosting.Yarp.13.4.6.json index 1a6bbb403..b4af980da 100644 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.Yarp.13.4.6.json +++ b/src/frontend/src/data/pkgs/Aspire.Hosting.Yarp.13.4.6.json @@ -63,7 +63,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the " + "text": "This overload is not available in polyglot app hosts. Use the " }, { "kind": "code", @@ -123,7 +123,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the " + "text": "This overload is not available in polyglot app hosts. Use the " }, { "kind": "code", @@ -183,7 +183,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the " + "text": "This overload is not available in polyglot app hosts. Use the " }, { "kind": "code", @@ -247,7 +247,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the " + "text": "This overload is not available in polyglot app hosts. Use the " }, { "kind": "code", @@ -317,7 +317,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the " + "text": "This overload is not available in polyglot app hosts. Use the " }, { "kind": "code", @@ -511,7 +511,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the exported addCatchAllRoute dispatcher." + "Reason": "Polyglot app hosts use the exported addCatchAllRoute dispatcher." } } ], @@ -569,7 +569,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the exported addCatchAllRoute dispatcher." + "Reason": "Polyglot app hosts use the exported addCatchAllRoute dispatcher." } } ], @@ -631,7 +631,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the exported addRoute dispatcher." + "Reason": "Polyglot app hosts use the exported addRoute dispatcher." } } ], @@ -699,7 +699,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the exported addRoute dispatcher." + "Reason": "Polyglot app hosts use the exported addRoute dispatcher." } } ], @@ -767,7 +767,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the exported addRoute dispatcher." + "Reason": "Polyglot app hosts use the exported addRoute dispatcher." } } ], @@ -831,7 +831,7 @@ { "name": "Aspire.Hosting.AspireExportIgnoreAttribute", "arguments": { - "Reason": "Polyglot AppHosts use the exported addCatchAllRoute dispatcher." + "Reason": "Polyglot app hosts use the exported addCatchAllRoute dispatcher." } } ], @@ -1488,7 +1488,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the DTO-based overload instead." + "text": "This overload is not available in polyglot app hosts. Use the DTO-based overload instead." } ] }, @@ -1531,7 +1531,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the DTO-based overload instead." + "text": "This overload is not available in polyglot app hosts. Use the DTO-based overload instead." } ] }, @@ -1574,7 +1574,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the DTO-based overload instead." + "text": "This overload is not available in polyglot app hosts. Use the DTO-based overload instead." } ] }, @@ -1693,7 +1693,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the DTO-based overload instead." + "text": "This overload is not available in polyglot app hosts. Use the DTO-based overload instead." } ] }, @@ -1830,7 +1830,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the DTO-based overload or the specific match helper methods instead." + "text": "This overload is not available in polyglot app hosts. Use the DTO-based overload or the specific match helper methods instead." } ] }, @@ -1874,7 +1874,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the DTO-based overload instead." + "text": "This overload is not available in polyglot app hosts. Use the DTO-based overload instead." } ] }, @@ -2025,7 +2025,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the DTO-based overload instead." + "text": "This overload is not available in polyglot app hosts. Use the DTO-based overload instead." } ] }, @@ -2181,7 +2181,7 @@ "remarks": [ { "kind": "text", - "text": "This method is not available in polyglot AppHosts. Use " + "text": "This method is not available in polyglot app hosts. Use " }, { "kind": "cref", @@ -2531,7 +2531,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the string-based overload instead." + "text": "This overload is not available in polyglot app hosts. Use the string-based overload instead." } ] }, @@ -2574,7 +2574,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the string-based overload instead." + "text": "This overload is not available in polyglot app hosts. Use the string-based overload instead." } ] }, @@ -2617,7 +2617,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the string-based overload instead." + "text": "This overload is not available in polyglot app hosts. Use the string-based overload instead." } ] }, @@ -2660,7 +2660,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the string-based overload instead." + "text": "This overload is not available in polyglot app hosts. Use the string-based overload instead." } ] }, diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Bitwarden.SecretManager.13.4.1-beta.686.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Bitwarden.SecretManager.13.4.1-beta.687.json similarity index 99% rename from src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Bitwarden.SecretManager.13.4.1-beta.686.json rename to src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Bitwarden.SecretManager.13.4.1-beta.687.json index a5f1d1213..90aeee0a1 100644 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Bitwarden.SecretManager.13.4.1-beta.686.json +++ b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Bitwarden.SecretManager.13.4.1-beta.687.json @@ -1,10 +1,10 @@ { "package": { "name": "CommunityToolkit.Aspire.Bitwarden.SecretManager", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "targetFramework": "net10.0", "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "b9d40479805b74ea20b7dc57cb659d46e6f11c43" + "sourceCommit": "e9cb7cd56210a9dc251f434b2295063d66ab6bd0" }, "types": [ { diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.DuckDB.NET.Data.13.4.1-beta.686.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.DuckDB.NET.Data.13.4.1-beta.687.json similarity index 99% rename from src/frontend/src/data/pkgs/CommunityToolkit.Aspire.DuckDB.NET.Data.13.4.1-beta.686.json rename to src/frontend/src/data/pkgs/CommunityToolkit.Aspire.DuckDB.NET.Data.13.4.1-beta.687.json index 75a0cf515..983f92d6f 100644 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.DuckDB.NET.Data.13.4.1-beta.686.json +++ b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.DuckDB.NET.Data.13.4.1-beta.687.json @@ -1,10 +1,10 @@ { "package": { "name": "CommunityToolkit.Aspire.DuckDB.NET.Data", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "targetFramework": "net10.0", "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "b9d40479805b74ea20b7dc57cb659d46e6f11c43" + "sourceCommit": "e9cb7cd56210a9dc251f434b2295063d66ab6bd0" }, "types": [ { diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.ActiveMQ.13.4.0.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.ActiveMQ.13.4.0.json index ad06aae6d..3e958950b 100644 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.ActiveMQ.13.4.0.json +++ b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.ActiveMQ.13.4.0.json @@ -992,7 +992,10 @@ }, "attributes": [ { - "name": "Aspire.Hosting.AspireExportAttribute" + "name": "Aspire.Hosting.AspireExportAttribute", + "arguments": { + "ExposeProperties": "True" + } } ], "sourceFile": "src/CommunityToolkit.Aspire.Hosting.ActiveMQ/ActiveMQServerResourceBase.cs", @@ -1007,7 +1010,10 @@ "hasGet": true, "attributes": [ { - "name": "Aspire.Hosting.AspireExportIgnoreAttribute" + "name": "Aspire.Hosting.AspireExportIgnoreAttribute", + "arguments": { + "Reason": "IActiveMQSettings is an internal configuration type not compatible with ATS." + } } ], "docs": { diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager.13.4.1-beta.686.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager.13.4.1-beta.687.json similarity index 99% rename from src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager.13.4.1-beta.686.json rename to src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager.13.4.1-beta.687.json index b943da2ed..68b2af6a6 100644 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager.13.4.1-beta.686.json +++ b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager.13.4.1-beta.687.json @@ -1,10 +1,10 @@ { "package": { "name": "CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "targetFramework": "net10.0", "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "b9d40479805b74ea20b7dc57cb659d46e6f11c43" + "sourceCommit": "e9cb7cd56210a9dc251f434b2295063d66ab6bd0" }, "types": [ { diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Bun.13.4.0.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Bun.13.4.0.json index ec163ce04..91660830a 100644 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Bun.13.4.0.json +++ b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Bun.13.4.0.json @@ -188,7 +188,7 @@ "remarks": [ { "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use " + "text": "This overload is not available in polyglot app hosts. Use " }, { "kind": "cref", diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Dbx.13.4.1-beta.686.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Dbx.13.4.1-beta.687.json similarity index 99% rename from src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Dbx.13.4.1-beta.686.json rename to src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Dbx.13.4.1-beta.687.json index 7468f0296..27fe66110 100644 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Dbx.13.4.1-beta.686.json +++ b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Dbx.13.4.1-beta.687.json @@ -1,10 +1,10 @@ { "package": { "name": "CommunityToolkit.Aspire.Hosting.Dbx", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "targetFramework": "net10.0", "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "b9d40479805b74ea20b7dc57cb659d46e6f11c43" + "sourceCommit": "e9cb7cd56210a9dc251f434b2295063d66ab6bd0" }, "types": [ { diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.DuckDB.13.4.1-beta.686.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.DuckDB.13.4.1-beta.687.json similarity index 98% rename from src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.DuckDB.13.4.1-beta.686.json rename to src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.DuckDB.13.4.1-beta.687.json index 3a033d952..fd5bcca7c 100644 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.DuckDB.13.4.1-beta.686.json +++ b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.DuckDB.13.4.1-beta.687.json @@ -1,10 +1,10 @@ { "package": { "name": "CommunityToolkit.Aspire.Hosting.DuckDB", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "targetFramework": "net10.0", "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "b9d40479805b74ea20b7dc57cb659d46e6f11c43" + "sourceCommit": "e9cb7cd56210a9dc251f434b2295063d66ab6bd0" }, "types": [ { diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.K3s.13.4.1-beta.686.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.K3s.13.4.1-beta.687.json similarity index 99% rename from src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.K3s.13.4.1-beta.686.json rename to src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.K3s.13.4.1-beta.687.json index 79b744aa3..16a10b93d 100644 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.K3s.13.4.1-beta.686.json +++ b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.K3s.13.4.1-beta.687.json @@ -1,10 +1,10 @@ { "package": { "name": "CommunityToolkit.Aspire.Hosting.K3s", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "targetFramework": "net10.0", "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "b9d40479805b74ea20b7dc57cb659d46e6f11c43" + "sourceCommit": "e9cb7cd56210a9dc251f434b2295063d66ab6bd0" }, "types": [ { diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions.13.4.1-beta.686.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions.13.4.1-beta.687.json similarity index 97% rename from src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions.13.4.1-beta.686.json rename to src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions.13.4.1-beta.687.json index 38fca86f6..4ac7e405a 100644 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions.13.4.1-beta.686.json +++ b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions.13.4.1-beta.687.json @@ -1,10 +1,10 @@ { "package": { "name": "CommunityToolkit.Aspire.Hosting.Keycloak.Extensions", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "targetFramework": "net10.0", "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "b9d40479805b74ea20b7dc57cb659d46e6f11c43" + "sourceCommit": "e9cb7cd56210a9dc251f434b2295063d66ab6bd0" }, "types": [ { diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Kind.13.4.1-beta.687.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Kind.13.4.1-beta.687.json new file mode 100644 index 000000000..0caf6c3d1 --- /dev/null +++ b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Kind.13.4.1-beta.687.json @@ -0,0 +1,2994 @@ +{ + "package": { + "name": "CommunityToolkit.Aspire.Hosting.Kind", + "version": "13.4.1-beta.687", + "targetFramework": "net10.0", + "sourceRepository": "https://github.com/CommunityToolkit/Aspire", + "sourceCommit": "e9cb7cd56210a9dc251f434b2295063d66ab6bd0" + }, + "types": [ + { + "name": "ClusterLifetime", + "fullName": "Aspire.Hosting.ClusterLifetime", + "namespace": "Aspire.Hosting", + "kind": "enum", + "accessibility": "public", + "docs": { + "summary": [ + { + "kind": "text", + "text": " Specifies the lifetime behavior of a Kind cluster relative to the AppHost session. " + } + ] + }, + "enumMembers": [ + { + "name": "Session", + "value": 0, + "description": "The cluster is deleted when the AppHost shuts down. This is the default behavior." + }, + { + "name": "Persistent", + "value": 1, + "description": "The cluster survives AppHost restarts and is reused on the next startup." + } + ], + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/ClusterLifetime.cs", + "sourceLines": "9-9", + "members": [] + }, + { + "name": "KindClusterResourceBuilderExtensions", + "fullName": "Aspire.Hosting.KindClusterResourceBuilderExtensions", + "namespace": "Aspire.Hosting", + "kind": "class", + "accessibility": "public", + "isStatic": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Extension methods for adding Kind cluster resources to the distributed application builder. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindClusterResourceBuilderExtensions.cs", + "sourceLines": "19-19", + "members": [ + { + "name": "AddKindCluster", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder KindClusterResourceBuilderExtensions.AddKindCluster(this IDistributedApplicationBuilder builder, string name)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.IDistributedApplicationBuilder", + "modifier": "this" + }, + { + "name": "name", + "type": "string" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Adds a Kind cluster resource to the application model. " + } + ], + "returns": [ + { + "kind": "text", + "text": "A reference to the " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" + }, + { + "kind": "text", + "text": "." + } + ], + "name": [ + { + "kind": "text", + "text": "The name of the Kind cluster." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindClusterResourceBuilderExtensions.cs", + "sourceLines": "32-116" + }, + { + "name": "WithClusterLifetime", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder KindClusterResourceBuilderExtensions.WithClusterLifetime(this IResourceBuilder builder, ClusterLifetime lifetime)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "lifetime", + "type": "Aspire.Hosting.ClusterLifetime" + } + ], + "genericParameters": [ + { + "name": "T", + "constraints": [ + "Aspire.Hosting.ApplicationModel.IKindResource" + ] + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Sets the cluster lifetime. When " + }, + { + "kind": "cref", + "value": "F:Aspire.Hosting.ClusterLifetime.Session" + }, + { + "kind": "text", + "text": " (the default), the cluster is deleted when the AppHost shuts down. When " + }, + { + "kind": "cref", + "value": "F:Aspire.Hosting.ClusterLifetime.Persistent" + }, + { + "kind": "text", + "text": ", the cluster survives AppHost restarts and is reused on next startup. " + } + ], + "returns": [ + { + "kind": "text", + "text": "A reference to the " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The resource builder." + } + ], + "lifetime": [ + { + "kind": "text", + "text": "The desired cluster lifetime." + } + ] + }, + "typeParameters": { + "T": [ + { + "kind": "text", + "text": "A resource type implementing " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IKindResource" + }, + { + "kind": "text", + "text": "." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindClusterResourceBuilderExtensions.cs", + "sourceLines": "174-176" + }, + { + "name": "WithKindConfig", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder KindClusterResourceBuilderExtensions.WithKindConfig(this IResourceBuilder builder, Action configure)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "configure", + "type": "System.Action" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportIgnoreAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Customizes the Kind cluster configuration. The callback receives the " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.KindConfigModel" + }, + { + "kind": "text", + "text": " after default nodes have been populated, allowing arbitrary modifications before serialization to YAML. " + } + ], + "remarks": [ + { + "kind": "text", + "text": " Multiple calls to this method compose: each callback is applied in order during config generation. " + } + ], + "returns": [ + { + "kind": "text", + "text": "A reference to the " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The resource builder." + } + ], + "configure": [ + { + "kind": "text", + "text": "A callback to customize the Kind configuration model." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindClusterResourceBuilderExtensions.cs", + "sourceLines": "194-199" + }, + { + "name": "WithKubernetesVersion", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder KindClusterResourceBuilderExtensions.WithKubernetesVersion(this IResourceBuilder builder, string version)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "version", + "type": "string" + } + ], + "genericParameters": [ + { + "name": "T", + "constraints": [ + "Aspire.Hosting.ApplicationModel.IKindResource" + ] + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Sets the Kubernetes version for the Kind cluster. " + } + ], + "returns": [ + { + "kind": "text", + "text": "A reference to the " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The resource builder." + } + ], + "version": [ + { + "kind": "text", + "text": "The Kubernetes version (e.g., \"v1.32.2\")." + } + ] + }, + "typeParameters": { + "T": [ + { + "kind": "text", + "text": "A resource type implementing " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IKindResource" + }, + { + "kind": "text", + "text": "." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindClusterResourceBuilderExtensions.cs", + "sourceLines": "132-137" + }, + { + "name": "WithReference", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder KindClusterResourceBuilderExtensions.WithReference(this IResourceBuilder builder, IResourceBuilder kind)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "kind", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder" + } + ], + "genericParameters": [ + { + "name": "T", + "constraints": [ + "Aspire.Hosting.ApplicationModel.IResourceWithEnvironment" + ] + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Configures a non-container resource to reference the Kind cluster by injecting kubeconfig environment variables. " + } + ], + "remarks": [ + { + "kind": "para", + "children": [ + { + "kind": "text", + "text": " This overload sets " + }, + { + "kind": "code", + "text": "KUBECONFIG" + }, + { + "kind": "text", + "text": " to the host kubeconfig path, which is appropriate for resources that execute on the host (e.g., executables, projects). " + } + ] + }, + { + "kind": "para", + "children": [ + { + "kind": "text", + "text": " For container resources, use the " + }, + { + "kind": "cref", + "value": "M:Aspire.Hosting.KindContainerExtensions.WithReference(Aspire.Hosting.ApplicationModel.IResourceBuilder{Aspire.Hosting.ApplicationModel.ContainerResource},Aspire.Hosting.ApplicationModel.IResourceBuilder{Aspire.Hosting.ApplicationModel.KindClusterResource})" + }, + { + "kind": "text", + "text": " overload instead, which handles container-specific requirements like bind-mounting and network connectivity. " + } + ] + } + ], + "returns": [ + { + "kind": "text", + "text": "A reference to the " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The resource builder." + } + ], + "kind": [ + { + "kind": "text", + "text": "The Kind cluster resource builder." + } + ] + }, + "typeParameters": { + "T": [ + { + "kind": "text", + "text": "The resource type." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindClusterResourceBuilderExtensions.cs", + "sourceLines": "262-269" + }, + { + "name": "WithWorkerNodes", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder KindClusterResourceBuilderExtensions.WithWorkerNodes(this IResourceBuilder builder, int count)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "count", + "type": "int" + } + ], + "genericParameters": [ + { + "name": "T", + "constraints": [ + "Aspire.Hosting.ApplicationModel.IKindResource" + ] + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Sets the number of worker nodes for the Kind cluster. " + } + ], + "returns": [ + { + "kind": "text", + "text": "A reference to the " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The resource builder." + } + ], + "count": [ + { + "kind": "text", + "text": "The number of worker nodes. Must be zero or greater." + } + ] + }, + "typeParameters": { + "T": [ + { + "kind": "text", + "text": "A resource type implementing " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IKindResource" + }, + { + "kind": "text", + "text": "." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindClusterResourceBuilderExtensions.cs", + "sourceLines": "153-156" + } + ] + }, + { + "name": "KindContainerExtensions", + "fullName": "Aspire.Hosting.KindContainerExtensions", + "namespace": "Aspire.Hosting", + "kind": "class", + "accessibility": "public", + "isStatic": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Extension methods for configuring container resources to work with Kind clusters. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindContainerExtensions.cs", + "sourceLines": "17-17", + "members": [ + { + "name": "WithKindNetwork", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder KindContainerExtensions.WithKindNetwork(this IResourceBuilder builder)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Connects a container resource to the Kind container network, enabling it to communicate with the Kind cluster's API server and nodes. " + } + ], + "remarks": [ + { + "kind": "para", + "children": [ + { + "kind": "text", + "text": " Use this method when a container needs direct network connectivity to the Kind control plane. " + } + ] + }, + { + "kind": "para", + "children": [ + { + "kind": "text", + "text": " Kind creates a separate container network (\"kind\") for its nodes. Aspire manages its own container network for containers it creates. Containers on different networks cannot communicate by default. " + } + ] + }, + { + "kind": "para", + "children": [ + { + "kind": "text", + "text": " Aspire does not provide a built-in way to add containers to additional container networks, and " + }, + { + "kind": "code", + "text": "WithContainerRuntimeArgs(\"--network\", \"kind\")" + }, + { + "kind": "text", + "text": " is overridden internally. See " + }, + { + "kind": "href", + "value": "https://github.com/microsoft/aspire/issues/14081" + }, + { + "kind": "text", + "text": " for the upstream feature request. " + } + ] + }, + { + "kind": "para", + "children": [ + { + "kind": "text", + "text": " This method works around the limitation by subscribing to the container's stopped event. When the container stops (typically because it can't reach the Kind cluster), the hook connects the container to the \"kind\" network via the configured container runtime and restarts it. " + } + ] + }, + { + "kind": "para", + "children": [ + { + "kind": "text", + "text": " If the container does not already have an explicit name (via " + }, + { + "kind": "code", + "text": "WithContainerName" + }, + { + "kind": "text", + "text": "), this method assigns one using the pattern " + }, + { + "kind": "code", + "text": "{resource.Name}-{random}" + }, + { + "kind": "text", + "text": " to ensure the container can be identified by the handler. " + } + ] + } + ], + "returns": [ + { + "kind": "text", + "text": "A reference to the " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The container resource builder." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindContainerExtensions.cs", + "sourceLines": "100-142" + }, + { + "name": "WithReference", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder KindContainerExtensions.WithReference(this IResourceBuilder builder, IResourceBuilder kind)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "kind", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Configures a container resource to reference the Kind cluster by bind-mounting the container-compatible kubeconfig, injecting environment variables, and connecting to the Kind container network. " + } + ], + "remarks": [ + { + "kind": "para", + "children": [ + { + "kind": "text", + "text": " This overload is the primary integration path for containers. It: " + }, + { + "kind": "list", + "style": "bullet", + "items": [ + { + "description": [ + { + "kind": "text", + "text": "Bind-mounts the container-compatible kubeconfig into the container at " + }, + { + "kind": "code", + "text": "/etc/kubeconfig/config" + } + ] + }, + { + "description": [ + { + "kind": "text", + "text": "Sets " + }, + { + "kind": "code", + "text": "KUBECONFIG" + }, + { + "kind": "text", + "text": " to the in-container mount path" + } + ] + }, + { + "description": [ + { + "kind": "text", + "text": "Sets " + }, + { + "kind": "code", + "text": "K8S_CLUSTER_NAME" + }, + { + "kind": "text", + "text": " to the Kind cluster name" + } + ] + }, + { + "description": [ + { + "kind": "text", + "text": "Automatically connects the container to the Kind network" + } + ] + } + ] + } + ] + }, + { + "kind": "para", + "children": [ + { + "kind": "text", + "text": " The container-compatible kubeconfig uses the Kind control-plane container name (" + }, + { + "kind": "code", + "text": "{clusterName}-control-plane" + }, + { + "kind": "text", + "text": ") instead of " + }, + { + "kind": "code", + "text": "127.0.0.1" + }, + { + "kind": "text", + "text": ", enabling container-to-container communication over the Kind container network. " + } + ] + } + ], + "returns": [ + { + "kind": "text", + "text": "A reference to the " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The container resource builder." + } + ], + "kind": [ + { + "kind": "text", + "text": "The Kind cluster resource builder." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindContainerExtensions.cs", + "sourceLines": "48-61" + } + ] + }, + { + "name": "KindHelmChartResourceBuilderExtensions", + "fullName": "Aspire.Hosting.KindHelmChartResourceBuilderExtensions", + "namespace": "Aspire.Hosting", + "kind": "class", + "accessibility": "public", + "isStatic": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Extension methods for adding Helm chart resources to Kind clusters. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindHelmChartResourceBuilderExtensions.cs", + "sourceLines": "17-17", + "members": [ + { + "name": "AddHelmChart", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder KindHelmChartResourceBuilderExtensions.AddHelmChart(this IResourceBuilder builder, string name, string chartRef)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "name", + "type": "string" + }, + { + "name": "chartRef", + "type": "string" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Adds a Helm chart to be deployed to the Kind cluster. " + } + ], + "returns": [ + { + "kind": "text", + "text": "A reference to the " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The Kind cluster resource builder." + } + ], + "chartRef": [ + { + "kind": "text", + "text": " Chart reference passed to " + }, + { + "kind": "code", + "text": "helm install" + }, + { + "kind": "text", + "text": ". Any form Helm supports: OCI (" + }, + { + "kind": "code", + "text": "oci://registry/chart" + }, + { + "kind": "text", + "text": "), repo (" + }, + { + "kind": "code", + "text": "repo/chart" + }, + { + "kind": "text", + "text": "), or local path (" + }, + { + "kind": "code", + "text": "./charts/my-app" + }, + { + "kind": "text", + "text": "). " + } + ], + "name": [ + { + "kind": "text", + "text": "The name of the Helm release." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindHelmChartResourceBuilderExtensions.cs", + "sourceLines": "36-114" + }, + { + "name": "WithChartVersion", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder KindHelmChartResourceBuilderExtensions.WithChartVersion(this IResourceBuilder builder, string version)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "version", + "type": "string" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Sets the chart version (maps to " + }, + { + "kind": "code", + "text": "helm install --version" + }, + { + "kind": "text", + "text": "). " + } + ], + "returns": [ + { + "kind": "text", + "text": "A reference to the " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The Helm chart resource builder." + } + ], + "version": [ + { + "kind": "text", + "text": "The chart version." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindHelmChartResourceBuilderExtensions.cs", + "sourceLines": "128-132" + }, + { + "name": "WithHelmValue", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder KindHelmChartResourceBuilderExtensions.WithHelmValue(this IResourceBuilder builder, string key, string value)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": "string" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Sets a Helm value (maps to " + }, + { + "kind": "code", + "text": "helm install --set key=value" + }, + { + "kind": "text", + "text": "). " + } + ], + "returns": [ + { + "kind": "text", + "text": "A reference to the " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The Helm chart resource builder." + } + ], + "key": [ + { + "kind": "text", + "text": "The Helm value key." + } + ], + "value": [ + { + "kind": "text", + "text": "The Helm value." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindHelmChartResourceBuilderExtensions.cs", + "sourceLines": "148-153" + }, + { + "name": "WithHelmValuesFile", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder KindHelmChartResourceBuilderExtensions.WithHelmValuesFile(this IResourceBuilder builder, string path)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "path", + "type": "string" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Adds a values file (maps to " + }, + { + "kind": "code", + "text": "helm install -f path" + }, + { + "kind": "text", + "text": "). " + } + ], + "returns": [ + { + "kind": "text", + "text": "A reference to the " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The Helm chart resource builder." + } + ], + "path": [ + { + "kind": "text", + "text": "The path to the values file." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindHelmChartResourceBuilderExtensions.cs", + "sourceLines": "167-171" + }, + { + "name": "WithNamespace", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder KindHelmChartResourceBuilderExtensions.WithNamespace(this IResourceBuilder builder, string @namespace)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "namespace", + "type": "string" + } + ], + "genericParameters": [ + { + "name": "T", + "constraints": [ + "Aspire.Hosting.ApplicationModel.KindDeployedResource" + ] + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Sets the Kubernetes namespace for the deployment. " + } + ], + "returns": [ + { + "kind": "text", + "text": "A reference to the " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The resource builder." + } + ], + "namespace": [ + { + "kind": "text", + "text": "The Kubernetes namespace." + } + ] + }, + "typeParameters": { + "T": [ + { + "kind": "text", + "text": "The deployed resource type." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindHelmChartResourceBuilderExtensions.cs", + "sourceLines": "187-191" + } + ] + }, + { + "name": "KubernetesEnvironmentKindExtensions", + "fullName": "Aspire.Hosting.KubernetesEnvironmentKindExtensions", + "namespace": "Aspire.Hosting", + "kind": "class", + "accessibility": "public", + "isStatic": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Extension methods for configuring a " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.Kubernetes.KubernetesEnvironmentResource" + }, + { + "kind": "text", + "text": " to deploy to a local Kind cluster. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KubernetesEnvironmentKindExtensions.cs", + "sourceLines": "20-20", + "members": [ + { + "name": "WithKind", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder KubernetesEnvironmentKindExtensions.WithKind(this IResourceBuilder builder)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Configures the Kubernetes environment to create and deploy to a local Kind cluster. Enables " + }, + { + "kind": "code", + "text": "aspire deploy" + }, + { + "kind": "text", + "text": " to provision the cluster, load container images, and install the generated Helm chart. " + } + ], + "returns": [ + { + "kind": "text", + "text": "A reference to the " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": " for further Kind-specific configuration." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The Kubernetes environment resource builder." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KubernetesEnvironmentKindExtensions.cs", + "sourceLines": "34-59" + } + ] + }, + { + "name": "IKindResource", + "fullName": "Aspire.Hosting.ApplicationModel.IKindResource", + "namespace": "Aspire.Hosting.ApplicationModel", + "kind": "interface", + "accessibility": "public", + "interfaces": [ + "Aspire.Hosting.ApplicationModel.IResource" + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Represents a resource that manages or targets a Kind cluster. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/IKindResource.cs", + "sourceLines": "9-9", + "members": [ + { + "name": "KubeconfigPath", + "kind": "property", + "accessibility": "public", + "signature": "public abstract string IKindResource.KubeconfigPath", + "returnType": "string", + "isAbstract": true, + "hasGet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets the path to the kubeconfig file for this Kind cluster. " + } + ] + } + } + ] + }, + { + "name": "KindClusterResource", + "fullName": "Aspire.Hosting.ApplicationModel.KindClusterResource", + "namespace": "Aspire.Hosting.ApplicationModel", + "kind": "class", + "accessibility": "public", + "isSealed": true, + "baseType": "Aspire.Hosting.ApplicationModel.Resource", + "interfaces": [ + "Aspire.Hosting.ApplicationModel.IKindResource", + "Aspire.Hosting.ApplicationModel.IResource", + "Aspire.Hosting.ApplicationModel.IResourceWithWaitSupport" + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Represents a resource that manages a local Kind cluster for development. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindClusterResource.cs", + "sourceLines": "9-9", + "members": [ + { + "name": ".ctor", + "kind": "constructor", + "accessibility": "public", + "signature": "public KindClusterResource.KindClusterResource(string name)", + "returnType": "void", + "parameters": [ + { + "name": "name", + "type": "string" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Initializes a new instance of the " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.KindClusterResource" + }, + { + "kind": "text", + "text": " class. " + } + ], + "parameters": { + "name": [ + { + "kind": "text", + "text": "The name of the cluster." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindClusterResource.cs", + "sourceLines": "16-20" + }, + { + "name": "ContainerKubeconfigPath", + "kind": "property", + "accessibility": "public", + "signature": "public string KindClusterResource.ContainerKubeconfigPath", + "returnType": "string", + "hasGet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets the path to the container-compatible kubeconfig file. This kubeconfig uses the Kind control-plane container name instead of 127.0.0.1, enabling container-to-container access over the Kind container network. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindClusterResource.cs", + "sourceLines": "32-32" + }, + { + "name": "KubeconfigPath", + "kind": "property", + "accessibility": "public", + "signature": "public string KindClusterResource.KubeconfigPath", + "returnType": "string", + "hasGet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets the path to the kubeconfig file for this Kind cluster. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindClusterResource.cs", + "sourceLines": "25-25" + } + ] + }, + { + "name": "KindConfigModel", + "fullName": "Aspire.Hosting.ApplicationModel.KindConfigModel", + "namespace": "Aspire.Hosting.ApplicationModel", + "kind": "class", + "accessibility": "public", + "isSealed": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Represents a Kind cluster configuration document (Kind v1alpha4). " + } + ], + "remarks": [ + { + "kind": "text", + "text": " See " + }, + { + "kind": "href", + "text": "Kind configuration", + "value": "https://kind.sigs.k8s.io/docs/user/configuration/" + }, + { + "kind": "text", + "text": " for details. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs", + "sourceLines": "12-12", + "members": [ + { + "name": ".ctor", + "kind": "constructor", + "accessibility": "public", + "signature": "public KindConfigModel.KindConfigModel()", + "returnType": "void", + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs", + "sourceLines": "17-27" + }, + { + "name": "ApiVersion", + "kind": "property", + "accessibility": "public", + "signature": "public string KindConfigModel.ApiVersion", + "returnType": "string", + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets the API version for the Kind configuration. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "ContainerdConfigPatches", + "kind": "property", + "accessibility": "public", + "signature": "public IList? KindConfigModel.ContainerdConfigPatches", + "returnType": "System.Collections.Generic.IList?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets containerd config patches applied to every node. Each entry is a TOML merge-patch string. When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", no containerd patches are applied. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "FeatureGates", + "kind": "property", + "accessibility": "public", + "signature": "public IDictionary? KindConfigModel.FeatureGates", + "returnType": "System.Collections.Generic.IDictionary?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets Kubernetes feature gates to enable or disable. Keys are feature gate names; values indicate whether the gate is enabled. When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", no feature gates are configured. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "Kind", + "kind": "property", + "accessibility": "public", + "signature": "public string KindConfigModel.Kind", + "returnType": "string", + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets the resource kind. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "KubeadmConfigPatches", + "kind": "property", + "accessibility": "public", + "signature": "public IList? KindConfigModel.KubeadmConfigPatches", + "returnType": "System.Collections.Generic.IList?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets kubeadm config patches applied as merge patches at the cluster level. Each entry is a YAML string. Cluster-level patches are applied before node-level patches. When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", no cluster-level kubeadm patches are applied. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "Networking", + "kind": "property", + "accessibility": "public", + "signature": "public KindNetworkingModel? KindConfigModel.Networking", + "returnType": "Aspire.Hosting.ApplicationModel.KindNetworkingModel?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets cluster-wide network settings. When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", Kind uses its defaults. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "Nodes", + "kind": "property", + "accessibility": "public", + "signature": "public IList KindConfigModel.Nodes", + "returnType": "System.Collections.Generic.IList", + "hasGet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets the list of nodes in the cluster. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs", + "sourceLines": "27-27" + }, + { + "name": "RuntimeConfig", + "kind": "property", + "accessibility": "public", + "signature": "public IDictionary? KindConfigModel.RuntimeConfig", + "returnType": "System.Collections.Generic.IDictionary?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets runtime config values passed to kube-apiserver as " + }, + { + "kind": "code", + "text": "--runtime-config" + }, + { + "kind": "text", + "text": ". Use this to enable alpha APIs. When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", no runtime config is set. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + } + ] + }, + { + "name": "KindDeployedResource", + "fullName": "Aspire.Hosting.ApplicationModel.KindDeployedResource", + "namespace": "Aspire.Hosting.ApplicationModel", + "kind": "class", + "accessibility": "public", + "isAbstract": true, + "baseType": "Aspire.Hosting.ApplicationModel.Resource", + "interfaces": [ + "Aspire.Hosting.ApplicationModel.IResource", + "Aspire.Hosting.ApplicationModel.IResourceWithParent", + "Aspire.Hosting.ApplicationModel.IResourceWithParent", + "Aspire.Hosting.ApplicationModel.IResourceWithWaitSupport" + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Base class for resources deployed to a Kind cluster. " + } + ], + "parameters": { + "name": [ + { + "kind": "text", + "text": "The name of the resource." + } + ], + "parent": [ + { + "kind": "text", + "text": "The parent Kind cluster resource." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindDeployedResource.cs", + "sourceLines": "11-11", + "members": [ + { + "name": "Namespace", + "kind": "property", + "accessibility": "public", + "signature": "public string? KindDeployedResource.Namespace", + "returnType": "string?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets the Kubernetes namespace for the deployment. When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", the Helm default namespace is used. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindDeployedResource.cs" + }, + { + "name": "Parent", + "kind": "property", + "accessibility": "public", + "signature": "public KindClusterResource KindDeployedResource.Parent", + "returnType": "Aspire.Hosting.ApplicationModel.KindClusterResource", + "hasGet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets the parent Kind cluster resource. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindDeployedResource.cs", + "sourceLines": "19-19" + } + ] + }, + { + "name": "KindEnvironmentResource", + "fullName": "Aspire.Hosting.ApplicationModel.KindEnvironmentResource", + "namespace": "Aspire.Hosting.ApplicationModel", + "kind": "class", + "accessibility": "public", + "isSealed": true, + "baseType": "Aspire.Hosting.ApplicationModel.Resource", + "interfaces": [ + "Aspire.Hosting.ApplicationModel.IKindResource", + "Aspire.Hosting.ApplicationModel.IResource", + "Aspire.Hosting.ApplicationModel.IResourceWithParent", + "Aspire.Hosting.ApplicationModel.IResourceWithParent" + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " A surrogate resource that provides Kind cluster configuration for a " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.Kubernetes.KubernetesEnvironmentResource" + }, + { + "kind": "text", + "text": ". Created by the " + }, + { + "kind": "code", + "text": "WithKind()" + }, + { + "kind": "text", + "text": " extension method. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindEnvironmentResource.cs", + "sourceLines": "13-13", + "members": [ + { + "name": ".ctor", + "kind": "constructor", + "accessibility": "public", + "signature": "public KindEnvironmentResource.KindEnvironmentResource(string name, KubernetesEnvironmentResource parent)", + "returnType": "void", + "parameters": [ + { + "name": "name", + "type": "string" + }, + { + "name": "parent", + "type": "Aspire.Hosting.Kubernetes.KubernetesEnvironmentResource" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Initializes a new instance of the " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.KindEnvironmentResource" + }, + { + "kind": "text", + "text": " class. " + } + ], + "parameters": { + "name": [ + { + "kind": "text", + "text": "The resource name." + } + ], + "parent": [ + { + "kind": "text", + "text": "The parent Kubernetes environment resource." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindEnvironmentResource.cs", + "sourceLines": "21-25" + }, + { + "name": "KubeconfigPath", + "kind": "property", + "accessibility": "public", + "signature": "public string KindEnvironmentResource.KubeconfigPath", + "returnType": "string", + "hasGet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets the path to the kubeconfig file for this Kind cluster. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindEnvironmentResource.cs", + "sourceLines": "33-33" + }, + { + "name": "Parent", + "kind": "property", + "accessibility": "public", + "signature": "public KubernetesEnvironmentResource KindEnvironmentResource.Parent", + "returnType": "Aspire.Hosting.Kubernetes.KubernetesEnvironmentResource", + "hasGet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets the parent " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.Kubernetes.KubernetesEnvironmentResource" + }, + { + "kind": "text", + "text": ". " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindEnvironmentResource.cs", + "sourceLines": "30-30" + } + ] + }, + { + "name": "KindHelmChartResource", + "fullName": "Aspire.Hosting.ApplicationModel.KindHelmChartResource", + "namespace": "Aspire.Hosting.ApplicationModel", + "kind": "class", + "accessibility": "public", + "baseType": "Aspire.Hosting.ApplicationModel.KindDeployedResource", + "docs": { + "summary": [ + { + "kind": "text", + "text": " A Helm chart deployed to a Kind cluster. " + } + ], + "parameters": { + "chartRef": [ + { + "kind": "text", + "text": " Chart reference passed to " + }, + { + "kind": "code", + "text": "helm install" + }, + { + "kind": "text", + "text": ". Any form Helm supports: OCI (" + }, + { + "kind": "code", + "text": "oci://registry/chart" + }, + { + "kind": "text", + "text": "), repo (" + }, + { + "kind": "code", + "text": "repo/chart" + }, + { + "kind": "text", + "text": "), or local path (" + }, + { + "kind": "code", + "text": "./charts/my-app" + }, + { + "kind": "text", + "text": "). " + } + ], + "name": [ + { + "kind": "text", + "text": "The name of the resource (also used as the Helm release name)." + } + ], + "parent": [ + { + "kind": "text", + "text": "The parent Kind cluster resource." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindHelmChartResource.cs", + "sourceLines": "16-16", + "members": [ + { + "name": ".ctor", + "kind": "constructor", + "accessibility": "public", + "signature": "public KindHelmChartResource.KindHelmChartResource(string name, string chartRef, KindClusterResource parent)", + "returnType": "void", + "parameters": [ + { + "name": "name", + "type": "string" + }, + { + "name": "chartRef", + "type": "string" + }, + { + "name": "parent", + "type": "Aspire.Hosting.ApplicationModel.KindClusterResource" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " A Helm chart deployed to a Kind cluster. " + } + ], + "parameters": { + "chartRef": [ + { + "kind": "text", + "text": " Chart reference passed to " + }, + { + "kind": "code", + "text": "helm install" + }, + { + "kind": "text", + "text": ". Any form Helm supports: OCI (" + }, + { + "kind": "code", + "text": "oci://registry/chart" + }, + { + "kind": "text", + "text": "), repo (" + }, + { + "kind": "code", + "text": "repo/chart" + }, + { + "kind": "text", + "text": "), or local path (" + }, + { + "kind": "code", + "text": "./charts/my-app" + }, + { + "kind": "text", + "text": "). " + } + ], + "name": [ + { + "kind": "text", + "text": "The name of the resource (also used as the Helm release name)." + } + ], + "parent": [ + { + "kind": "text", + "text": "The parent Kind cluster resource." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindHelmChartResource.cs", + "sourceLines": "17-43" + }, + { + "name": "ChartRef", + "kind": "property", + "accessibility": "public", + "signature": "public string KindHelmChartResource.ChartRef", + "returnType": "string", + "hasGet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets the chart reference passed to " + }, + { + "kind": "code", + "text": "helm install" + }, + { + "kind": "text", + "text": ". " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindHelmChartResource.cs", + "sourceLines": "22-22" + }, + { + "name": "ReleaseName", + "kind": "property", + "accessibility": "public", + "signature": "public string KindHelmChartResource.ReleaseName", + "returnType": "string", + "hasGet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets the Helm release name. Defaults to the resource name. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindHelmChartResource.cs", + "sourceLines": "33-33" + }, + { + "name": "Values", + "kind": "property", + "accessibility": "public", + "signature": "public Dictionary KindHelmChartResource.Values", + "returnType": "System.Collections.Generic.Dictionary", + "hasGet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets the inline Helm values (each maps to " + }, + { + "kind": "code", + "text": "--set key=value" + }, + { + "kind": "text", + "text": "). " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindHelmChartResource.cs", + "sourceLines": "38-38" + }, + { + "name": "ValuesFiles", + "kind": "property", + "accessibility": "public", + "signature": "public List KindHelmChartResource.ValuesFiles", + "returnType": "System.Collections.Generic.List", + "hasGet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets the paths to values files (each maps to " + }, + { + "kind": "code", + "text": "-f path" + }, + { + "kind": "text", + "text": "). " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindHelmChartResource.cs", + "sourceLines": "43-43" + }, + { + "name": "Version", + "kind": "property", + "accessibility": "public", + "signature": "public string? KindHelmChartResource.Version", + "returnType": "string?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets the Helm chart version (maps to " + }, + { + "kind": "code", + "text": "--version" + }, + { + "kind": "text", + "text": "). When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", Helm uses the latest version. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindHelmChartResource.cs" + } + ] + }, + { + "name": "KindMountModel", + "fullName": "Aspire.Hosting.ApplicationModel.KindMountModel", + "namespace": "Aspire.Hosting.ApplicationModel", + "kind": "class", + "accessibility": "public", + "isSealed": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Represents a host volume mount into a Kind node container. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs", + "sourceLines": "158-158", + "members": [ + { + "name": ".ctor", + "kind": "constructor", + "accessibility": "public", + "signature": "public KindMountModel.KindMountModel()", + "returnType": "void" + }, + { + "name": "ContainerPath", + "kind": "property", + "accessibility": "public", + "signature": "public string? KindMountModel.ContainerPath", + "returnType": "string?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets the path of the mount within the container. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "HostPath", + "kind": "property", + "accessibility": "public", + "signature": "public string? KindMountModel.HostPath", + "returnType": "string?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets the path of the mount on the host. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "Propagation", + "kind": "property", + "accessibility": "public", + "signature": "public string? KindMountModel.Propagation", + "returnType": "string?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets the mount propagation mode (e.g., \"None\", \"HostToContainer\", or \"Bidirectional\"). When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", no propagation is set. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "ReadOnly", + "kind": "property", + "accessibility": "public", + "signature": "public bool? KindMountModel.ReadOnly", + "returnType": "bool?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets whether the mount is read-only. When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", the mount is read-write. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "SelinuxRelabel", + "kind": "property", + "accessibility": "public", + "signature": "public bool? KindMountModel.SelinuxRelabel", + "returnType": "bool?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets whether the mount needs SELinux relabeling. When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", no relabeling is performed. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + } + ] + }, + { + "name": "KindNetworkingModel", + "fullName": "Aspire.Hosting.ApplicationModel.KindNetworkingModel", + "namespace": "Aspire.Hosting.ApplicationModel", + "kind": "class", + "accessibility": "public", + "isSealed": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Represents cluster-wide networking settings for a Kind cluster. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs", + "sourceLines": "109-109", + "members": [ + { + "name": ".ctor", + "kind": "constructor", + "accessibility": "public", + "signature": "public KindNetworkingModel.KindNetworkingModel()", + "returnType": "void" + }, + { + "name": "ApiServerAddress", + "kind": "property", + "accessibility": "public", + "signature": "public string? KindNetworkingModel.ApiServerAddress", + "returnType": "string?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets the listen address on the host for the Kubernetes API Server. When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", defaults to 127.0.0.1. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "ApiServerPort", + "kind": "property", + "accessibility": "public", + "signature": "public int? KindNetworkingModel.ApiServerPort", + "returnType": "int?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets the listen port on the host for the Kubernetes API Server. When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", Kind selects a random port. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "DisableDefaultCNI", + "kind": "property", + "accessibility": "public", + "signature": "public bool? KindNetworkingModel.DisableDefaultCNI", + "returnType": "bool?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets whether to disable the default CNI. Set to " + }, + { + "kind": "langword", + "value": "true" + }, + { + "kind": "text", + "text": " to install a custom CNI (e.g., Cilium) after cluster creation. When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", the default CNI is installed. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "IpFamily", + "kind": "property", + "accessibility": "public", + "signature": "public string? KindNetworkingModel.IpFamily", + "returnType": "string?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets the network cluster IP family (e.g., \"ipv4\", \"ipv6\", or \"dual\"). When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", Kind uses its default (ipv4). " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "KubeProxyMode", + "kind": "property", + "accessibility": "public", + "signature": "public string? KindNetworkingModel.KubeProxyMode", + "returnType": "string?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets the kube-proxy mode (e.g., \"iptables\", \"ipvs\", or \"nftables\"). When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", defaults to \"iptables\". " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "PodSubnet", + "kind": "property", + "accessibility": "public", + "signature": "public string? KindNetworkingModel.PodSubnet", + "returnType": "string?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets the CIDR used for pod IPs. When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", Kind selects a default. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "ServiceSubnet", + "kind": "property", + "accessibility": "public", + "signature": "public string? KindNetworkingModel.ServiceSubnet", + "returnType": "string?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets the CIDR used for service VIPs. When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", Kind selects a default. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + } + ] + }, + { + "name": "KindNodeModel", + "fullName": "Aspire.Hosting.ApplicationModel.KindNodeModel", + "namespace": "Aspire.Hosting.ApplicationModel", + "kind": "class", + "accessibility": "public", + "isSealed": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Represents a node in a Kind cluster configuration. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs", + "sourceLines": "67-67", + "members": [ + { + "name": ".ctor", + "kind": "constructor", + "accessibility": "public", + "signature": "public KindNodeModel.KindNodeModel()", + "returnType": "void", + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs", + "sourceLines": "72-72" + }, + { + "name": "ExtraMounts", + "kind": "property", + "accessibility": "public", + "signature": "public IList? KindNodeModel.ExtraMounts", + "returnType": "System.Collections.Generic.IList?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets additional mount points for the node container. When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", no extra mounts are configured. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "ExtraPortMappings", + "kind": "property", + "accessibility": "public", + "signature": "public IList? KindNodeModel.ExtraPortMappings", + "returnType": "System.Collections.Generic.IList?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets additional port mappings for the node container. When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", no extra port mappings are configured. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "Image", + "kind": "property", + "accessibility": "public", + "signature": "public string? KindNodeModel.Image", + "returnType": "string?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets the container image for the node. When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", Kind uses its default image. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "KubeadmConfigPatches", + "kind": "property", + "accessibility": "public", + "signature": "public IList? KindNodeModel.KubeadmConfigPatches", + "returnType": "System.Collections.Generic.IList?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets kubeadm config patches applied as merge patches at the node level. Each entry is a YAML string. Node-level patches are applied after cluster-level patches. When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", no node-level kubeadm patches are applied. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "Labels", + "kind": "property", + "accessibility": "public", + "signature": "public IDictionary? KindNodeModel.Labels", + "returnType": "System.Collections.Generic.IDictionary?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets labels to apply to the node. When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", no additional labels are applied. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "Role", + "kind": "property", + "accessibility": "public", + "signature": "public string KindNodeModel.Role", + "returnType": "string", + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets the role of the node (e.g., \"control-plane\" or \"worker\"). " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + } + ] + }, + { + "name": "KindPortMappingModel", + "fullName": "Aspire.Hosting.ApplicationModel.KindPortMappingModel", + "namespace": "Aspire.Hosting.ApplicationModel", + "kind": "class", + "accessibility": "public", + "isSealed": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Represents a host port mapping into a Kind node container. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs", + "sourceLines": "192-192", + "members": [ + { + "name": ".ctor", + "kind": "constructor", + "accessibility": "public", + "signature": "public KindPortMappingModel.KindPortMappingModel()", + "returnType": "void" + }, + { + "name": "ContainerPort", + "kind": "property", + "accessibility": "public", + "signature": "public int? KindPortMappingModel.ContainerPort", + "returnType": "int?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets the port within the container. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "HostPort", + "kind": "property", + "accessibility": "public", + "signature": "public int? KindPortMappingModel.HostPort", + "returnType": "int?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets the port on the host. When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", a random port is selected. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "ListenAddress", + "kind": "property", + "accessibility": "public", + "signature": "public string? KindPortMappingModel.ListenAddress", + "returnType": "string?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets the address to listen on. When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", Kind uses its default. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + }, + { + "name": "Protocol", + "kind": "property", + "accessibility": "public", + "signature": "public string? KindPortMappingModel.Protocol", + "returnType": "string?", + "isReturnNullable": true, + "hasGet": true, + "hasSet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets or sets the protocol (e.g., \"TCP\", \"UDP\", or \"SCTP\"). When " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", defaults to TCP. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Kind/KindConfigModels.cs" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Listmonk.13.4.1-beta.687.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Listmonk.13.4.1-beta.687.json new file mode 100644 index 000000000..72f4ebd95 --- /dev/null +++ b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Listmonk.13.4.1-beta.687.json @@ -0,0 +1,1396 @@ +{ + "package": { + "name": "CommunityToolkit.Aspire.Hosting.Listmonk", + "version": "13.4.1-beta.687", + "targetFramework": "net10.0", + "sourceRepository": "https://github.com/CommunityToolkit/Aspire", + "sourceCommit": "e9cb7cd56210a9dc251f434b2295063d66ab6bd0" + }, + "types": [ + { + "name": "ListmonkBuilderExtensions", + "fullName": "Aspire.Hosting.ListmonkBuilderExtensions", + "namespace": "Aspire.Hosting", + "kind": "class", + "accessibility": "public", + "isStatic": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Provides extension methods for adding listmonk resources to the application model. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkBuilderExtensions.cs", + "sourceLines": "8-8", + "members": [ + { + "name": "AddListmonk", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder ListmonkBuilderExtensions.AddListmonk(this IDistributedApplicationBuilder builder, string name, int? port = null)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.IDistributedApplicationBuilder", + "modifier": "this" + }, + { + "name": "name", + "type": "string" + }, + { + "name": "port", + "type": "int?", + "isNullable": true, + "isOptional": true + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Adds a listmonk container resource to the application model. The default image is " + }, + { + "kind": "text", + "text": " and the tag is " + }, + { + "kind": "text", + "text": ". " + } + ], + "remarks": [ + { + "kind": "text", + "text": " Add a listmonk container to the application model and reference it in a .NET project. " + }, + { + "kind": "codeblock", + "text": "\n var builder = DistributedApplication.CreateBuilder(args);\n \n var db = builder.AddPostgres(\"postgres\")\n .AddDatabase(\"db\");\n var listmonk = builder.AddListmonk(\"listmonk\")\n .WithReference(db);\n var api = builder.AddProject(\"api\")\n .WithReference(listmonk);\n \n builder.Build().Run();\n ", + "language": "csharp" + } + ], + "returns": [ + { + "kind": "text", + "text": "A reference to the " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" + }, + { + "kind": "text", + "text": "." + } + ], + "name": [ + { + "kind": "text", + "text": "The name of the resource. This name will be used as the connection string name when referenced in a dependency." + } + ], + "port": [ + { + "kind": "text", + "text": "The host port for the listmonk HTTP endpoint. If " + }, + { + "kind": "langword", + "value": "null" + }, + { + "kind": "text", + "text": ", Aspire will assign a random host port." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkBuilderExtensions.cs", + "sourceLines": "60-71" + }, + { + "name": "WithAdminCredentials", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder ListmonkBuilderExtensions.WithAdminCredentials(this IResourceBuilder builder, string username, IResourceBuilder password)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "username", + "type": "string" + }, + { + "name": "password", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Configures the first-run listmonk Super Admin credentials. " + } + ], + "returns": [ + { + "kind": "text", + "text": "The " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The listmonk resource builder." + } + ], + "password": [ + { + "kind": "text", + "text": "The parameter resource used for " + }, + { + "kind": "code", + "text": "LISTMONK_ADMIN_PASSWORD" + }, + { + "kind": "text", + "text": "." + } + ], + "username": [ + { + "kind": "text", + "text": "The value for " + }, + { + "kind": "code", + "text": "LISTMONK_ADMIN_USER" + }, + { + "kind": "text", + "text": "." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkBuilderExtensions.cs", + "sourceLines": "248-254" + }, + { + "name": "WithAdminPassword", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder ListmonkBuilderExtensions.WithAdminPassword(this IResourceBuilder builder, IResourceBuilder password)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "password", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Configures the first-run listmonk Super Admin password. " + } + ], + "returns": [ + { + "kind": "text", + "text": "The " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The listmonk resource builder." + } + ], + "password": [ + { + "kind": "text", + "text": "The parameter resource used for " + }, + { + "kind": "code", + "text": "LISTMONK_ADMIN_PASSWORD" + }, + { + "kind": "text", + "text": "." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkBuilderExtensions.cs", + "sourceLines": "229-232" + }, + { + "name": "WithAdminUser", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder ListmonkBuilderExtensions.WithAdminUser(this IResourceBuilder builder, string username)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "username", + "type": "string" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Configures the first-run listmonk Super Admin username. " + } + ], + "returns": [ + { + "kind": "text", + "text": "The " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The listmonk resource builder." + } + ], + "username": [ + { + "kind": "text", + "text": "The value for " + }, + { + "kind": "code", + "text": "LISTMONK_ADMIN_USER" + }, + { + "kind": "text", + "text": "." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkBuilderExtensions.cs", + "sourceLines": "214-217" + }, + { + "name": "WithAppAddress", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder ListmonkBuilderExtensions.WithAppAddress(this IResourceBuilder builder, string address)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "address", + "type": "string" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Configures the listmonk web server address. " + } + ], + "returns": [ + { + "kind": "text", + "text": "The " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "address": [ + { + "kind": "text", + "text": "The address value for " + }, + { + "kind": "code", + "text": "LISTMONK_app__address" + }, + { + "kind": "text", + "text": ", for example " + }, + { + "kind": "code", + "text": "0.0.0.0:9000" + }, + { + "kind": "text", + "text": "." + } + ], + "builder": [ + { + "kind": "text", + "text": "The listmonk resource builder." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkBuilderExtensions.cs", + "sourceLines": "83-86" + }, + { + "name": "WithDatabaseMaxIdleConnections", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder ListmonkBuilderExtensions.WithDatabaseMaxIdleConnections(this IResourceBuilder builder, int maxIdle)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "maxIdle", + "type": "int" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Configures the maximum number of idle PostgreSQL connections. " + } + ], + "returns": [ + { + "kind": "text", + "text": "The " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The listmonk resource builder." + } + ], + "maxIdle": [ + { + "kind": "text", + "text": "The value for " + }, + { + "kind": "code", + "text": "LISTMONK_db__max_idle" + }, + { + "kind": "text", + "text": "." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkBuilderExtensions.cs", + "sourceLines": "154-157" + }, + { + "name": "WithDatabaseMaxLifetime", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder ListmonkBuilderExtensions.WithDatabaseMaxLifetime(this IResourceBuilder builder, string maxLifetime)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "maxLifetime", + "type": "string" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Configures the maximum lifetime for PostgreSQL connections. " + } + ], + "returns": [ + { + "kind": "text", + "text": "The " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The listmonk resource builder." + } + ], + "maxLifetime": [ + { + "kind": "text", + "text": "The duration value for " + }, + { + "kind": "code", + "text": "LISTMONK_db__max_lifetime" + }, + { + "kind": "text", + "text": ", for example " + }, + { + "kind": "code", + "text": "300s" + }, + { + "kind": "text", + "text": "." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkBuilderExtensions.cs", + "sourceLines": "169-172" + }, + { + "name": "WithDatabaseMaxOpenConnections", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder ListmonkBuilderExtensions.WithDatabaseMaxOpenConnections(this IResourceBuilder builder, int maxOpen)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "maxOpen", + "type": "int" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Configures the maximum number of open PostgreSQL connections. " + } + ], + "returns": [ + { + "kind": "text", + "text": "The " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The listmonk resource builder." + } + ], + "maxOpen": [ + { + "kind": "text", + "text": "The value for " + }, + { + "kind": "code", + "text": "LISTMONK_db__max_open" + }, + { + "kind": "text", + "text": "." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkBuilderExtensions.cs", + "sourceLines": "139-142" + }, + { + "name": "WithDatabaseParameters", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder ListmonkBuilderExtensions.WithDatabaseParameters(this IResourceBuilder builder, string parameters)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "parameters", + "type": "string" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Configures additional PostgreSQL DSN parameters. " + } + ], + "returns": [ + { + "kind": "text", + "text": "The " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The listmonk resource builder." + } + ], + "parameters": [ + { + "kind": "text", + "text": "The space-separated parameter string for " + }, + { + "kind": "code", + "text": "LISTMONK_db__params" + }, + { + "kind": "text", + "text": "." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkBuilderExtensions.cs", + "sourceLines": "184-187" + }, + { + "name": "WithDatabaseSslMode", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder ListmonkBuilderExtensions.WithDatabaseSslMode(this IResourceBuilder builder, string sslMode)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "sslMode", + "type": "string" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Configures the PostgreSQL SSL mode used by listmonk. " + } + ], + "returns": [ + { + "kind": "text", + "text": "The " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The listmonk resource builder." + } + ], + "sslMode": [ + { + "kind": "text", + "text": "The PostgreSQL SSL mode value for " + }, + { + "kind": "code", + "text": "LISTMONK_db__ssl_mode" + }, + { + "kind": "text", + "text": "." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkBuilderExtensions.cs", + "sourceLines": "124-127" + }, + { + "name": "WithGroupId", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder ListmonkBuilderExtensions.WithGroupId(this IResourceBuilder builder, int groupId)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "groupId", + "type": "int" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Configures the group ID used by the listmonk container entrypoint. " + } + ], + "returns": [ + { + "kind": "text", + "text": "The " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The listmonk resource builder." + } + ], + "groupId": [ + { + "kind": "text", + "text": "The value for " + }, + { + "kind": "code", + "text": "PGID" + }, + { + "kind": "text", + "text": "." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkBuilderExtensions.cs", + "sourceLines": "281-284" + }, + { + "name": "WithReference", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder ListmonkBuilderExtensions.WithReference(this IResourceBuilder builder, IResourceBuilder database)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "database", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " References a " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.PostgresDatabaseResource" + }, + { + "kind": "text", + "text": " as the PostgreSQL database for the listmonk resource. " + } + ], + "returns": [ + { + "kind": "text", + "text": "The " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The listmonk resource builder." + } + ], + "database": [ + { + "kind": "text", + "text": "The PostgreSQL database resource builder." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkBuilderExtensions.cs", + "sourceLines": "100-112" + }, + { + "name": "WithTimeZone", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder ListmonkBuilderExtensions.WithTimeZone(this IResourceBuilder builder, string timeZone)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "timeZone", + "type": "string" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Configures the time zone used by the listmonk container. " + } + ], + "returns": [ + { + "kind": "text", + "text": "The " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The listmonk resource builder." + } + ], + "timeZone": [ + { + "kind": "text", + "text": "The time zone value for " + }, + { + "kind": "code", + "text": "TZ" + }, + { + "kind": "text", + "text": ", for example " + }, + { + "kind": "code", + "text": "Etc/UTC" + }, + { + "kind": "text", + "text": "." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkBuilderExtensions.cs", + "sourceLines": "199-202" + }, + { + "name": "WithUploadsBindMount", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder ListmonkBuilderExtensions.WithUploadsBindMount(this IResourceBuilder builder, string source)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "source", + "type": "string" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Adds a bind mount for listmonk media uploads. " + } + ], + "returns": [ + { + "kind": "text", + "text": "The " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The listmonk resource builder." + } + ], + "source": [ + { + "kind": "text", + "text": "The source directory on the host to mount into the container." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkBuilderExtensions.cs", + "sourceLines": "310-313" + }, + { + "name": "WithUploadsVolume", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder ListmonkBuilderExtensions.WithUploadsVolume(this IResourceBuilder builder, string? name = null)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "name", + "type": "string?", + "isNullable": true, + "isOptional": true + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Adds a named volume for listmonk media uploads. " + } + ], + "returns": [ + { + "kind": "text", + "text": "The " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The listmonk resource builder." + } + ], + "name": [ + { + "kind": "text", + "text": "The name of the volume. Defaults to an auto-generated name based on the application and resource names." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkBuilderExtensions.cs", + "sourceLines": "296-298" + }, + { + "name": "WithUserId", + "kind": "method", + "accessibility": "public", + "signature": "public static IResourceBuilder ListmonkBuilderExtensions.WithUserId(this IResourceBuilder builder, int userId)", + "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "isStatic": true, + "isExtension": true, + "parameters": [ + { + "name": "builder", + "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", + "modifier": "this" + }, + { + "name": "userId", + "type": "int" + } + ], + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " Configures the user ID used by the listmonk container entrypoint. " + } + ], + "returns": [ + { + "kind": "text", + "text": "The " + }, + { + "kind": "cref", + "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" + }, + { + "kind": "text", + "text": "." + } + ], + "parameters": { + "builder": [ + { + "kind": "text", + "text": "The listmonk resource builder." + } + ], + "userId": [ + { + "kind": "text", + "text": "The value for " + }, + { + "kind": "code", + "text": "PUID" + }, + { + "kind": "text", + "text": "." + } + ] + } + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkBuilderExtensions.cs", + "sourceLines": "266-269" + } + ] + }, + { + "name": "ListmonkResource", + "fullName": "Aspire.Hosting.ApplicationModel.ListmonkResource", + "namespace": "Aspire.Hosting.ApplicationModel", + "kind": "class", + "accessibility": "public", + "baseType": "Aspire.Hosting.ApplicationModel.ContainerResource", + "interfaces": [ + "Aspire.Hosting.ApplicationModel.IExpressionValue", + "Aspire.Hosting.ApplicationModel.IManifestExpressionProvider", + "Aspire.Hosting.ApplicationModel.IResource", + "Aspire.Hosting.ApplicationModel.IResourceWithConnectionString", + "Aspire.Hosting.ApplicationModel.IResourceWithEndpoints", + "Aspire.Hosting.ApplicationModel.IValueProvider", + "Aspire.Hosting.ApplicationModel.IValueWithReferences", + "Aspire.Hosting.IResourceWithServiceDiscovery" + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " A resource that represents a listmonk instance. " + } + ] + }, + "attributes": [ + { + "name": "Aspire.Hosting.AspireExportAttribute" + } + ], + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkResource.cs", + "sourceLines": "7-7", + "members": [ + { + "name": ".ctor", + "kind": "constructor", + "accessibility": "public", + "signature": "public ListmonkResource.ListmonkResource(string name)", + "returnType": "void", + "parameters": [ + { + "name": "name", + "type": "string" + } + ], + "docs": { + "summary": [ + { + "kind": "text", + "text": " A resource that represents a listmonk instance. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkResource.cs", + "sourceLines": "7-7" + }, + { + "name": "ConnectionStringExpression", + "kind": "property", + "accessibility": "public", + "signature": "public ReferenceExpression ListmonkResource.ConnectionStringExpression", + "returnType": "Aspire.Hosting.ApplicationModel.ReferenceExpression", + "hasGet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets the connection string expression for the listmonk instance. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkResource.cs", + "sourceLines": "29-29" + }, + { + "name": "Host", + "kind": "property", + "accessibility": "public", + "signature": "public EndpointReferenceExpression ListmonkResource.Host", + "returnType": "Aspire.Hosting.ApplicationModel.EndpointReferenceExpression", + "hasGet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets the host endpoint reference for this resource. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkResource.cs", + "sourceLines": "19-19" + }, + { + "name": "Port", + "kind": "property", + "accessibility": "public", + "signature": "public EndpointReferenceExpression ListmonkResource.Port", + "returnType": "Aspire.Hosting.ApplicationModel.EndpointReferenceExpression", + "hasGet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets the port endpoint reference for this resource. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkResource.cs", + "sourceLines": "24-24" + }, + { + "name": "PrimaryEndpoint", + "kind": "property", + "accessibility": "public", + "signature": "public EndpointReference ListmonkResource.PrimaryEndpoint", + "returnType": "Aspire.Hosting.ApplicationModel.EndpointReference", + "hasGet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets the primary HTTP endpoint for the listmonk instance. " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkResource.cs", + "sourceLines": "14-14" + }, + { + "name": "UriExpression", + "kind": "property", + "accessibility": "public", + "signature": "public ReferenceExpression ListmonkResource.UriExpression", + "returnType": "Aspire.Hosting.ApplicationModel.ReferenceExpression", + "hasGet": true, + "docs": { + "summary": [ + { + "kind": "text", + "text": " Gets the connection URI expression for the listmonk instance. " + } + ], + "remarks": [ + { + "kind": "text", + "text": " Format: " + }, + { + "kind": "code", + "text": "http://{host}:{port}" + }, + { + "kind": "text", + "text": ". " + } + ] + }, + "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Listmonk/ListmonkResource.cs", + "sourceLines": "37-37" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Logto.13.4.1-beta.686.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Logto.13.4.1-beta.687.json similarity index 99% rename from src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Logto.13.4.1-beta.686.json rename to src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Logto.13.4.1-beta.687.json index 2efa0cdd8..253a97243 100644 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Logto.13.4.1-beta.686.json +++ b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Logto.13.4.1-beta.687.json @@ -1,10 +1,10 @@ { "package": { "name": "CommunityToolkit.Aspire.Hosting.Logto", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "targetFramework": "net10.0", "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "b9d40479805b74ea20b7dc57cb659d46e6f11c43" + "sourceCommit": "e9cb7cd56210a9dc251f434b2295063d66ab6bd0" }, "types": [ { diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.RustFs.13.4.1-beta.686.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.RustFs.13.4.1-beta.687.json similarity index 99% rename from src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.RustFs.13.4.1-beta.686.json rename to src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.RustFs.13.4.1-beta.687.json index fa2d86021..ae2ab5983 100644 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.RustFs.13.4.1-beta.686.json +++ b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.RustFs.13.4.1-beta.687.json @@ -1,10 +1,10 @@ { "package": { "name": "CommunityToolkit.Aspire.Hosting.RustFs", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "targetFramework": "net10.0", "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "b9d40479805b74ea20b7dc57cb659d46e6f11c43" + "sourceCommit": "e9cb7cd56210a9dc251f434b2295063d66ab6bd0" }, "types": [ { diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.SeaweedFS.13.4.1-beta.686.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.SeaweedFS.13.4.1-beta.687.json similarity index 99% rename from src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.SeaweedFS.13.4.1-beta.686.json rename to src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.SeaweedFS.13.4.1-beta.687.json index 2a6de31ea..329f0e8ee 100644 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.SeaweedFS.13.4.1-beta.686.json +++ b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.SeaweedFS.13.4.1-beta.687.json @@ -1,10 +1,10 @@ { "package": { "name": "CommunityToolkit.Aspire.Hosting.SeaweedFS", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "targetFramework": "net10.0", "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "b9d40479805b74ea20b7dc57cb659d46e6f11c43" + "sourceCommit": "e9cb7cd56210a9dc251f434b2295063d66ab6bd0" }, "types": [ { diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Squad.13.4.1-beta.686.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Squad.13.4.1-beta.687.json similarity index 99% rename from src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Squad.13.4.1-beta.686.json rename to src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Squad.13.4.1-beta.687.json index 379f05d0f..54123da5f 100644 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Squad.13.4.1-beta.686.json +++ b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Squad.13.4.1-beta.687.json @@ -1,10 +1,10 @@ { "package": { "name": "CommunityToolkit.Aspire.Hosting.Squad", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "targetFramework": "net10.0", "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "b9d40479805b74ea20b7dc57cb659d46e6f11c43" + "sourceCommit": "e9cb7cd56210a9dc251f434b2295063d66ab6bd0" }, "types": [ { @@ -18,7 +18,7 @@ "summary": [ { "kind": "text", - "text": " Provides fluent extension methods for adding and configuring Squad AI-agent team resources in an Aspire " + "text": " Provides fluent extension methods for adding and configuring Squad AI-agent team resources in a .NET Aspire " }, { "kind": "cref", @@ -192,7 +192,7 @@ "summary": [ { "kind": "text", - "text": " Represents a Squad AI-agent team as a first-class Aspire resource. Implements " + "text": " Represents a Squad AI-agent team as a first-class .NET Aspire resource. Implements " }, { "kind": "cref", diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Logto.Client.13.4.1-beta.686.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Logto.Client.13.4.1-beta.687.json similarity index 99% rename from src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Logto.Client.13.4.1-beta.686.json rename to src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Logto.Client.13.4.1-beta.687.json index b31320374..6552da314 100644 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Logto.Client.13.4.1-beta.686.json +++ b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Logto.Client.13.4.1-beta.687.json @@ -1,10 +1,10 @@ { "package": { "name": "CommunityToolkit.Aspire.Logto.Client", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "targetFramework": "net10.0", "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "b9d40479805b74ea20b7dc57cb659d46e6f11c43" + "sourceCommit": "e9cb7cd56210a9dc251f434b2295063d66ab6bd0" }, "types": [ { diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.SeaweedFS.Client.13.4.1-beta.686.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.SeaweedFS.Client.13.4.1-beta.687.json similarity index 99% rename from src/frontend/src/data/pkgs/CommunityToolkit.Aspire.SeaweedFS.Client.13.4.1-beta.686.json rename to src/frontend/src/data/pkgs/CommunityToolkit.Aspire.SeaweedFS.Client.13.4.1-beta.687.json index eb04ef451..f93c1b745 100644 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.SeaweedFS.Client.13.4.1-beta.686.json +++ b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.SeaweedFS.Client.13.4.1-beta.687.json @@ -1,10 +1,10 @@ { "package": { "name": "CommunityToolkit.Aspire.SeaweedFS.Client", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "targetFramework": "net10.0", "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "b9d40479805b74ea20b7dc57cb659d46e6f11c43" + "sourceCommit": "e9cb7cd56210a9dc251f434b2295063d66ab6bd0" }, "types": [ { diff --git a/src/frontend/src/data/samples.json b/src/frontend/src/data/samples.json index d7a1dd60d..2c04b7dc8 100644 --- a/src/frontend/src/data/samples.json +++ b/src/frontend/src/data/samples.json @@ -2,10 +2,10 @@ { "name": "aspire-shop", "title": "Aspire Shop", - "description": "Browse a product catalog served by the Catalog service and add items to a cart held by the Basket service.\n\n\nThe app consists of four .NET services:\n\n- **AspireShop.Frontend**: This is an ASP.NET Core Blazor app that displays a paginated catalog of products and allows users to add products to a shopping cart.\n- **AspireShop.CatalogService**: This is an HTTP API that provides access to the catalog of products stored in a PostgreSQL database.\n- **AspireShop.CatalogDbManager**: This is an HTTP API that manages the initialization and updating of the catalog database.\n- **AspireShop.BasketService**: This is a gRPC service that provides access to the shopping cart stored in Redis.\n\nThe app also includes a .NET class library project, **AspireShop.ServiceDefaults**, that contains the code-based defaults used by the .NET service projects.", + "description": "Browse a product catalog served by the Catalog service and add items to a cart held by the Basket service. Built with [Aspire](https://aspire.dev).\n\n\n\nThe app consists of four .NET services:\n\n- **AspireShop.Frontend**: This is an ASP.NET Core Blazor app that displays a paginated catalog of products and allows users to add products to a shopping cart.\n- **AspireShop.CatalogService**: This is an HTTP API that provides access to the catalog of products stored in a PostgreSQL database.\n- **AspireShop.CatalogDbManager**: This is an HTTP API that manages the initialization and updating of the catalog database.\n- **AspireShop.BasketService**: This is a gRPC service that provides access to the shopping cart stored in Redis.\n\nThe app also includes a .NET class library project, **AspireShop.ServiceDefaults**, that contains the code-based defaults used by the .NET service projects.", "href": "https://github.com/microsoft/aspire-samples/tree/main/samples/aspire-shop", - "readme": "# Aspire Shop\n\n![Screenshot of the product catalog in the Aspire Shop sample](~/assets/samples/aspire-shop/aspireshop-frontend-light.png#gh-light-mode-only)\n![Screenshot of the product catalog in the Aspire Shop sample](~/assets/samples/aspire-shop/aspireshop-frontend-dark.png#gh-dark-mode-only)\n\nBrowse a product catalog served by the Catalog service and add items to a cart held by the Basket service.\n\n![Screenshot of the shopping cart in the Aspire Shop sample](~/assets/samples/aspire-shop/aspireshop-cart-light.png#gh-light-mode-only)\n![Screenshot of the shopping cart in the Aspire Shop sample](~/assets/samples/aspire-shop/aspireshop-cart-dark.png#gh-dark-mode-only)\n\nThe app consists of four .NET services:\n\n- **AspireShop.Frontend**: This is an ASP.NET Core Blazor app that displays a paginated catalog of products and allows users to add products to a shopping cart.\n- **AspireShop.CatalogService**: This is an HTTP API that provides access to the catalog of products stored in a PostgreSQL database.\n- **AspireShop.CatalogDbManager**: This is an HTTP API that manages the initialization and updating of the catalog database.\n- **AspireShop.BasketService**: This is a gRPC service that provides access to the shopping cart stored in Redis.\n\nThe app also includes a .NET class library project, **AspireShop.ServiceDefaults**, that contains the code-based defaults used by the .NET service projects.\n\n## Prerequisites\n\n- [Aspire development environment](https://aspire.dev/get-started/prerequisites/)\n- [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0)\n\n## Running the app\n\nIf using the Aspire CLI, run `aspire run` from this directory.\n\nIf using VS Code, open this directory as a workspace and launch the `AspireShop.AppHost` project using either the Aspire or C# debuggers.\n\nIf using Visual Studio, open the solution file `AspireShop.slnx` and launch/debug the `AspireShop.AppHost` project.\n\nIf using the .NET CLI, run `dotnet run` from the `AspireShop.AppHost` directory.\n", - "readmeRaw": "# Aspire Shop\n\n![Screenshot of the product catalog in the Aspire Shop sample](./images/aspireshop-frontend-light.png#gh-light-mode-only)\n![Screenshot of the product catalog in the Aspire Shop sample](./images/aspireshop-frontend-dark.png#gh-dark-mode-only)\n\nBrowse a product catalog served by the Catalog service and add items to a cart held by the Basket service.\n\n![Screenshot of the shopping cart in the Aspire Shop sample](./images/aspireshop-cart-light.png#gh-light-mode-only)\n![Screenshot of the shopping cart in the Aspire Shop sample](./images/aspireshop-cart-dark.png#gh-dark-mode-only)\n\nThe app consists of four .NET services:\n\n- **AspireShop.Frontend**: This is an ASP.NET Core Blazor app that displays a paginated catalog of products and allows users to add products to a shopping cart.\n- **AspireShop.CatalogService**: This is an HTTP API that provides access to the catalog of products stored in a PostgreSQL database.\n- **AspireShop.CatalogDbManager**: This is an HTTP API that manages the initialization and updating of the catalog database.\n- **AspireShop.BasketService**: This is a gRPC service that provides access to the shopping cart stored in Redis.\n\nThe app also includes a .NET class library project, **AspireShop.ServiceDefaults**, that contains the code-based defaults used by the .NET service projects.\n\n## Prerequisites\n\n- [Aspire development environment](https://aspire.dev/get-started/prerequisites/)\n- [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0)\n\n## Running the app\n\nIf using the Aspire CLI, run `aspire run` from this directory.\n\nIf using VS Code, open this directory as a workspace and launch the `AspireShop.AppHost` project using either the Aspire or C# debuggers.\n\nIf using Visual Studio, open the solution file `AspireShop.slnx` and launch/debug the `AspireShop.AppHost` project.\n\nIf using the .NET CLI, run `dotnet run` from the `AspireShop.AppHost` directory.\n", + "readme": "# Aspire Shop\n\n![Screenshot of the product catalog in the Aspire Shop sample](~/assets/samples/aspire-shop/aspireshop-frontend-light.png#gh-light-mode-only)\n![Screenshot of the product catalog in the Aspire Shop sample](~/assets/samples/aspire-shop/aspireshop-frontend-dark.png#gh-dark-mode-only)\n\nBrowse a product catalog served by the Catalog service and add items to a cart held by the Basket service. Built with [Aspire](https://aspire.dev).\n\n![Screenshot of more products in the Aspire Shop catalog](~/assets/samples/aspire-shop/aspireshop-frontend-2-light.png#gh-light-mode-only)\n![Screenshot of more products in the Aspire Shop catalog](~/assets/samples/aspire-shop/aspireshop-frontend-2-dark.png#gh-dark-mode-only)\n\n![Screenshot of the shopping cart in the Aspire Shop sample](~/assets/samples/aspire-shop/aspireshop-cart-light.png#gh-light-mode-only)\n![Screenshot of the shopping cart in the Aspire Shop sample](~/assets/samples/aspire-shop/aspireshop-cart-dark.png#gh-dark-mode-only)\n\nThe app consists of four .NET services:\n\n- **AspireShop.Frontend**: This is an ASP.NET Core Blazor app that displays a paginated catalog of products and allows users to add products to a shopping cart.\n- **AspireShop.CatalogService**: This is an HTTP API that provides access to the catalog of products stored in a PostgreSQL database.\n- **AspireShop.CatalogDbManager**: This is an HTTP API that manages the initialization and updating of the catalog database.\n- **AspireShop.BasketService**: This is a gRPC service that provides access to the shopping cart stored in Redis.\n\nThe app also includes a .NET class library project, **AspireShop.ServiceDefaults**, that contains the code-based defaults used by the .NET service projects.\n\n## Prerequisites\n\n- [Aspire development environment](https://aspire.dev/get-started/prerequisites/)\n- [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0)\n\n## Running the app\n\nIf using the Aspire CLI, run `aspire run` from this directory.\n\nIf using VS Code, open this directory as a workspace and launch the `AspireShop.AppHost` project using either the Aspire or C# debuggers.\n\nIf using Visual Studio, open the solution file `AspireShop.slnx` and launch/debug the `AspireShop.AppHost` project.\n\nIf using the .NET CLI, run `dotnet run` from the `AspireShop.AppHost` directory.\n", + "readmeRaw": "# Aspire Shop\n\n![Screenshot of the product catalog in the Aspire Shop sample](./images/aspireshop-frontend-light.png#gh-light-mode-only)\n![Screenshot of the product catalog in the Aspire Shop sample](./images/aspireshop-frontend-dark.png#gh-dark-mode-only)\n\nBrowse a product catalog served by the Catalog service and add items to a cart held by the Basket service. Built with [Aspire](https://aspire.dev).\n\n![Screenshot of more products in the Aspire Shop catalog](./images/aspireshop-frontend-2-light.png#gh-light-mode-only)\n![Screenshot of more products in the Aspire Shop catalog](./images/aspireshop-frontend-2-dark.png#gh-dark-mode-only)\n\n![Screenshot of the shopping cart in the Aspire Shop sample](./images/aspireshop-cart-light.png#gh-light-mode-only)\n![Screenshot of the shopping cart in the Aspire Shop sample](./images/aspireshop-cart-dark.png#gh-dark-mode-only)\n\nThe app consists of four .NET services:\n\n- **AspireShop.Frontend**: This is an ASP.NET Core Blazor app that displays a paginated catalog of products and allows users to add products to a shopping cart.\n- **AspireShop.CatalogService**: This is an HTTP API that provides access to the catalog of products stored in a PostgreSQL database.\n- **AspireShop.CatalogDbManager**: This is an HTTP API that manages the initialization and updating of the catalog database.\n- **AspireShop.BasketService**: This is a gRPC service that provides access to the shopping cart stored in Redis.\n\nThe app also includes a .NET class library project, **AspireShop.ServiceDefaults**, that contains the code-based defaults used by the .NET service projects.\n\n## Prerequisites\n\n- [Aspire development environment](https://aspire.dev/get-started/prerequisites/)\n- [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0)\n\n## Running the app\n\nIf using the Aspire CLI, run `aspire run` from this directory.\n\nIf using VS Code, open this directory as a workspace and launch the `AspireShop.AppHost` project using either the Aspire or C# debuggers.\n\nIf using Visual Studio, open the solution file `AspireShop.slnx` and launch/debug the `AspireShop.AppHost` project.\n\nIf using the .NET CLI, run `dotnet run` from the `AspireShop.AppHost` directory.\n", "tags": [ "blazor", "csharp", @@ -61,24 +61,27 @@ }, { "name": "aspire-with-node", - "title": "Integrating a Node.js app within an Aspire application", - "description": "This sample demonstrates integrating a Node.js app and an ASP.NET Core HTTP API using Aspire.\n\n\nThe sample consists of two apps:\n\n- **NodeFrontend**: This is a simple Express-based Node.js app that renders an almanac-style weather forecast retrieved from a backend API and utilizes a Redis cache.\n- **AspireWithNode.AspNetCoreApi**: This is an ASP.NET Core HTTP API that returns randomly generated weather forecast data.", + "title": "Node.js weather explorer with Aspire", + "description": "An interactive weather map backed by an Express + OpenTelemetry API that reads live data from the [Open-Meteo](https://open-meteo.com) external service, all orchestrated by a TypeScript AppHost (`apphost.mts`).\n\nThe sample consists of two apps:\n\n- **api**: A TypeScript [Express](https://expressjs.com) API run directly with [tsx](https://tsx.is). It returns on-demand forecasts and place names by calling Open-Meteo (modeled as an Aspire external service) plus keyless reverse/forward geocoding, and serves an interactive [Scalar](https://scalar.com) API reference. OpenTelemetry instrumentation streams traces, metrics, and logs to the Aspire dashboard.\n- **frontend**: A [React](https://react.dev) 19 + [Vite](https://vite.dev) app rendering a full-screen [Leaflet](https://leafletjs.com) map. Click or search any point to load real current conditions, an hourly strip, and a 5-day forecast, with an animated [RainViewer](https://www.rainviewer.com) radar overlay, switchable basemaps, geolocation, and a °F/°C toggle.", "href": "https://github.com/microsoft/aspire-samples/tree/main/samples/aspire-with-node", - "readme": "# Integrating a Node.js app within an Aspire application\n\nThis sample demonstrates integrating a Node.js app and an ASP.NET Core HTTP API using Aspire.\n\n![Screenshot of the weather forecast frontend in the Integrating a Node.js app within an Aspire application sample (light theme)](~/assets/samples/aspire-with-node/aspire-with-node-primary-page-light.png#gh-light-mode-only)\n![Screenshot of the weather forecast frontend in the Integrating a Node.js app within an Aspire application sample (dark theme)](~/assets/samples/aspire-with-node/aspire-with-node-primary-page-dark.png#gh-dark-mode-only)\n\nThe sample consists of two apps:\n\n- **NodeFrontend**: This is a simple Express-based Node.js app that renders an almanac-style weather forecast retrieved from a backend API and utilizes a Redis cache.\n- **AspireWithNode.AspNetCoreApi**: This is an ASP.NET Core HTTP API that returns randomly generated weather forecast data.\n\n## Prerequisites\n\n- [Aspire development environment](https://aspire.dev/get-started/prerequisites/)\n- [Node.js](https://nodejs.org) - at least version 22.21.1\n- [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0)\n\n## Running the app\n\nIf using the Aspire CLI, run `aspire run` from this directory.\n\nIf using VS Code, open this directory as a workspace and launch the `AspireWithNode.AppHost` project using either the Aspire or C# debuggers.\n\nIf using Visual Studio, open the solution file `AspireWithNode.slnx` and launch/debug the `AspireWithNode.AppHost` project.\n\nIf using the .NET CLI, run `dotnet run` from the `AspireWithNode.AppHost` directory.\n", - "readmeRaw": "# Integrating a Node.js app within an Aspire application\n\nThis sample demonstrates integrating a Node.js app and an ASP.NET Core HTTP API using Aspire.\n\n![Screenshot of the weather forecast frontend in the Integrating a Node.js app within an Aspire application sample (light theme)](./images/aspire-with-node-primary-page-light.png#gh-light-mode-only)\n![Screenshot of the weather forecast frontend in the Integrating a Node.js app within an Aspire application sample (dark theme)](./images/aspire-with-node-primary-page-dark.png#gh-dark-mode-only)\n\nThe sample consists of two apps:\n\n- **NodeFrontend**: This is a simple Express-based Node.js app that renders an almanac-style weather forecast retrieved from a backend API and utilizes a Redis cache.\n- **AspireWithNode.AspNetCoreApi**: This is an ASP.NET Core HTTP API that returns randomly generated weather forecast data.\n\n## Prerequisites\n\n- [Aspire development environment](https://aspire.dev/get-started/prerequisites/)\n- [Node.js](https://nodejs.org) - at least version 22.21.1\n- [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0)\n\n## Running the app\n\nIf using the Aspire CLI, run `aspire run` from this directory.\n\nIf using VS Code, open this directory as a workspace and launch the `AspireWithNode.AppHost` project using either the Aspire or C# debuggers.\n\nIf using Visual Studio, open the solution file `AspireWithNode.slnx` and launch/debug the `AspireWithNode.AppHost` project.\n\nIf using the .NET CLI, run `dotnet run` from the `AspireWithNode.AppHost` directory.\n", + "readme": "# Node.js weather explorer with Aspire\n\n![Screenshot of the interactive weather map in the Node.js weather explorer sample (light theme)](~/assets/samples/aspire-with-node/aspire-with-node-primary-page-light.png#gh-light-mode-only)\n![Screenshot of the interactive weather map in the Node.js weather explorer sample (dark theme)](~/assets/samples/aspire-with-node/aspire-with-node-primary-page-dark.png#gh-dark-mode-only)\n\nAn interactive weather map backed by an Express + OpenTelemetry API that reads live data from the [Open-Meteo](https://open-meteo.com) external service, all orchestrated by a TypeScript AppHost (`apphost.mts`).\n\nThe sample consists of two apps:\n\n- **api**: A TypeScript [Express](https://expressjs.com) API run directly with [tsx](https://tsx.is). It returns on-demand forecasts and place names by calling Open-Meteo (modeled as an Aspire external service) plus keyless reverse/forward geocoding, and serves an interactive [Scalar](https://scalar.com) API reference. OpenTelemetry instrumentation streams traces, metrics, and logs to the Aspire dashboard.\n- **frontend**: A [React](https://react.dev) 19 + [Vite](https://vite.dev) app rendering a full-screen [Leaflet](https://leafletjs.com) map. Click or search any point to load real current conditions, an hourly strip, and a 5-day forecast, with an animated [RainViewer](https://www.rainviewer.com) radar overlay, switchable basemaps, geolocation, and a °F/°C toggle.\n\n## Architecture\n\n**Run mode:**\n\n```mermaid\nflowchart LR\n Browser -->|app + HMR| Vite[Vite dev server
React + Leaflet]\n Browser -->|/api/*| Vite\n Vite -. proxy .-> Express[Express API
tsx + OpenTelemetry]\n Express --> OpenMeteo[Open-Meteo
external service]\n Browser -. map & radar tiles .-> Tiles[OSM / CARTO / Esri
RainViewer]\n```\n\n**Publish mode:**\n\n```mermaid\nflowchart LR\n Browser -->|SPA + /api/*| Express[Express API
serves ./static build output + API]\n Express --> OpenMeteo[Open-Meteo
external service]\n Browser -. map & radar tiles .-> Tiles[OSM / CARTO / Esri
RainViewer]\n```\n\n## What this demonstrates\n\n- **addExternalService + withHttpHealthCheck**: model the third-party Open-Meteo API as a first-class Aspire resource with a health check surfaced on the dashboard.\n- **addNodeApp**: run the TypeScript Express API directly with `tsx` (`NODE_OPTIONS=--import tsx`).\n- **addViteApp**: run the React + Vite frontend with hot module replacement.\n- **withReference + waitFor**: inject the Open-Meteo URL into the API and the API URL into the frontend, and order startup so the frontend waits for the API.\n- **withHttpEndpoint / withExternalHttpEndpoints / withUrlForEndpoint**: configure and label the endpoints shown in the dashboard.\n- **publishWithContainerFiles**: bundle the Vite build output into the API container so a single container serves both the SPA and the API in publish mode.\n- **OpenTelemetry**: distributed traces, metrics, and structured logs from the Node.js API, viewable in the dashboard.\n\n## Prerequisites\n\n- [Aspire development environment](https://aspire.dev/get-started/prerequisites/)\n- [Node.js](https://nodejs.org) - version 20.19+, 22.13+, or 24+ (see the `engines` field in `package.json`)\n\n## Running the app\n\nIf using the Aspire CLI, run `aspire run` from this directory.\n\nIf using VS Code, open this directory as a workspace and start the AppHost with the Aspire extension.\n\nThe dashboard links to the frontend. Click any point on the map, or search for a place, to load a live forecast for that location.\n\n## API endpoints\n\nThe `api` app exposes:\n\n- `GET /api/weather?lat={lat}&lon={lon}` - current conditions, hourly, and 5-day forecast for a coordinate.\n- `GET /api/geocode?q={query}` - forward geocoding for the search box.\n- `GET /health` - health probe used by the AppHost.\n- `GET /openapi.json` - the raw OpenAPI 3.1 document.\n- `GET /reference` - an interactive Scalar API reference.\n\n## Security notes\n\nThis sample keeps the API endpoints public and unauthenticated so it is easy to run and inspect locally. It does not add authentication, authorization, CSRF protection, or rate limiting, so treat it as a demo pattern rather than production-ready API security.\n\nInputs are validated at the boundary (latitude/longitude ranges and query lengths) and every outbound call uses a bounded timeout, but the sample calls third-party services (Open-Meteo, geocoding, and RainViewer tiles) without a caching or quota strategy. Production services should add real authN/authZ, request rate limiting, bounded request bodies, response caching, and resilient handling of upstream outages.\n\nFor production applications, see the [Node.js security best practices](https://nodejs.org/en/learn/getting-started/security-best-practices), [Express security best practices](https://expressjs.com/en/advanced/best-practice-security.html), and the [OWASP API Security Top 10](https://owasp.org/API-Security/editions/2023/en/0x11-t10/).\n\n## Attributions\n\nThis sample relies on several free, community-maintained data sources. If you build on it, please honor their attribution and licensing requirements:\n\n- **Weather data by [Open-Meteo](https://open-meteo.com)** — current conditions and forecasts are provided by the Open-Meteo API, licensed under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/).\n- **Map data © [OpenStreetMap](https://www.openstreetmap.org/copyright) contributors** — the base map geometry comes from the OpenStreetMap project and is available under the [Open Database License (ODbL)](https://www.openstreetmap.org/copyright).\n- Radar imagery by [RainViewer](https://www.rainviewer.com).\n- Basemap tiles rendered by [CARTO](https://carto.com/attributions) and [Esri](https://www.esri.com).\n- Reverse geocoding by [BigDataCloud](https://www.bigdatacloud.com).\n", + "readmeRaw": "# Node.js weather explorer with Aspire\n\n![Screenshot of the interactive weather map in the Node.js weather explorer sample (light theme)](./images/aspire-with-node-primary-page-light.png#gh-light-mode-only)\n![Screenshot of the interactive weather map in the Node.js weather explorer sample (dark theme)](./images/aspire-with-node-primary-page-dark.png#gh-dark-mode-only)\n\nAn interactive weather map backed by an Express + OpenTelemetry API that reads live data from the [Open-Meteo](https://open-meteo.com) external service, all orchestrated by a TypeScript AppHost (`apphost.mts`).\n\nThe sample consists of two apps:\n\n- **api**: A TypeScript [Express](https://expressjs.com) API run directly with [tsx](https://tsx.is). It returns on-demand forecasts and place names by calling Open-Meteo (modeled as an Aspire external service) plus keyless reverse/forward geocoding, and serves an interactive [Scalar](https://scalar.com) API reference. OpenTelemetry instrumentation streams traces, metrics, and logs to the Aspire dashboard.\n- **frontend**: A [React](https://react.dev) 19 + [Vite](https://vite.dev) app rendering a full-screen [Leaflet](https://leafletjs.com) map. Click or search any point to load real current conditions, an hourly strip, and a 5-day forecast, with an animated [RainViewer](https://www.rainviewer.com) radar overlay, switchable basemaps, geolocation, and a °F/°C toggle.\n\n## Architecture\n\n**Run mode:**\n\n```mermaid\nflowchart LR\n Browser -->|app + HMR| Vite[Vite dev server
React + Leaflet]\n Browser -->|/api/*| Vite\n Vite -. proxy .-> Express[Express API
tsx + OpenTelemetry]\n Express --> OpenMeteo[Open-Meteo
external service]\n Browser -. map & radar tiles .-> Tiles[OSM / CARTO / Esri
RainViewer]\n```\n\n**Publish mode:**\n\n```mermaid\nflowchart LR\n Browser -->|SPA + /api/*| Express[Express API
serves ./static build output + API]\n Express --> OpenMeteo[Open-Meteo
external service]\n Browser -. map & radar tiles .-> Tiles[OSM / CARTO / Esri
RainViewer]\n```\n\n## What this demonstrates\n\n- **addExternalService + withHttpHealthCheck**: model the third-party Open-Meteo API as a first-class Aspire resource with a health check surfaced on the dashboard.\n- **addNodeApp**: run the TypeScript Express API directly with `tsx` (`NODE_OPTIONS=--import tsx`).\n- **addViteApp**: run the React + Vite frontend with hot module replacement.\n- **withReference + waitFor**: inject the Open-Meteo URL into the API and the API URL into the frontend, and order startup so the frontend waits for the API.\n- **withHttpEndpoint / withExternalHttpEndpoints / withUrlForEndpoint**: configure and label the endpoints shown in the dashboard.\n- **publishWithContainerFiles**: bundle the Vite build output into the API container so a single container serves both the SPA and the API in publish mode.\n- **OpenTelemetry**: distributed traces, metrics, and structured logs from the Node.js API, viewable in the dashboard.\n\n## Prerequisites\n\n- [Aspire development environment](https://aspire.dev/get-started/prerequisites/)\n- [Node.js](https://nodejs.org) - version 20.19+, 22.13+, or 24+ (see the `engines` field in `package.json`)\n\n## Running the app\n\nIf using the Aspire CLI, run `aspire run` from this directory.\n\nIf using VS Code, open this directory as a workspace and start the AppHost with the Aspire extension.\n\nThe dashboard links to the frontend. Click any point on the map, or search for a place, to load a live forecast for that location.\n\n## API endpoints\n\nThe `api` app exposes:\n\n- `GET /api/weather?lat={lat}&lon={lon}` - current conditions, hourly, and 5-day forecast for a coordinate.\n- `GET /api/geocode?q={query}` - forward geocoding for the search box.\n- `GET /health` - health probe used by the AppHost.\n- `GET /openapi.json` - the raw OpenAPI 3.1 document.\n- `GET /reference` - an interactive Scalar API reference.\n\n## Security notes\n\nThis sample keeps the API endpoints public and unauthenticated so it is easy to run and inspect locally. It does not add authentication, authorization, CSRF protection, or rate limiting, so treat it as a demo pattern rather than production-ready API security.\n\nInputs are validated at the boundary (latitude/longitude ranges and query lengths) and every outbound call uses a bounded timeout, but the sample calls third-party services (Open-Meteo, geocoding, and RainViewer tiles) without a caching or quota strategy. Production services should add real authN/authZ, request rate limiting, bounded request bodies, response caching, and resilient handling of upstream outages.\n\nFor production applications, see the [Node.js security best practices](https://nodejs.org/en/learn/getting-started/security-best-practices), [Express security best practices](https://expressjs.com/en/advanced/best-practice-security.html), and the [OWASP API Security Top 10](https://owasp.org/API-Security/editions/2023/en/0x11-t10/).\n\n## Attributions\n\nThis sample relies on several free, community-maintained data sources. If you build on it, please honor their attribution and licensing requirements:\n\n- **Weather data by [Open-Meteo](https://open-meteo.com)** — current conditions and forecasts are provided by the Open-Meteo API, licensed under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/).\n- **Map data © [OpenStreetMap](https://www.openstreetmap.org/copyright) contributors** — the base map geometry comes from the OpenStreetMap project and is available under the [Open Database License (ODbL)](https://www.openstreetmap.org/copyright).\n- Radar imagery by [RainViewer](https://www.rainviewer.com).\n- Basemap tiles rendered by [CARTO](https://carto.com/attributions) and [Esri](https://www.esri.com).\n- Reverse geocoding by [BigDataCloud](https://www.bigdatacloud.com).\n", "tags": [ - "csharp", + "dashboard", + "databases", + "health-checks", "javascript", + "metrics", "node", - "redis" + "typescript" ], "thumbnail": { "light": "~/assets/samples/aspire-with-node/aspire-with-node-primary-page-light.png#gh-light-mode-only", "dark": "~/assets/samples/aspire-with-node/aspire-with-node-primary-page-dark.png#gh-dark-mode-only" }, - "appHost": "csproj", - "appHostPath": "AspireWithNode.AppHost/AppHost.cs", - "appHostCode": "var builder = DistributedApplication.CreateBuilder(args);\n\nvar cache = builder.AddRedis(\"cache\")\n .WithRedisInsight();\n\nvar weatherapi = builder.AddProject(\"weatherapi\")\n .WithHttpHealthCheck(\"/health\");\n\nbuilder.AddNodeApp(\"frontend\", \"../NodeFrontend\", \"./app.js\")\n .WithNpm()\n .WithRunScript(\"dev\")\n .WithHttpEndpoint(port: 5223, env: \"PORT\")\n .WithExternalHttpEndpoints()\n .WithHttpHealthCheck(\"/health\")\n .WithReference(weatherapi).WaitFor(weatherapi)\n .WithReference(cache).WaitFor(cache);\n\nbuilder.Build().Run();" + "appHost": "typescript", + "appHostPath": "apphost.mts", + "appHostCode": "import { createBuilder } from './.aspire/modules/aspire.mjs';\n\nconst builder = await createBuilder();\n\n// Real weather comes from Open-Meteo — a free forecast API that needs no key.\n// Model it as an external service so the dashboard shows the dependency and polls\n// its health, then inject its base URL into the API for on-demand, server-side calls.\nconst openMeteoUrl = \"https://api.open-meteo.com\";\n\nconst weather = await builder\n .addExternalService(\"open-meteo\", openMeteoUrl)\n .withHttpHealthCheck({\n statusCode: 200,\n path: \"/v1/forecast?latitude=0&longitude=0¤t=temperature_2m\",\n });\n\n// Run the Express API and expose its HTTP endpoint externally.\n// The API is written in TypeScript; load the tsx runtime so Node can execute\n// `.ts` files directly (native type stripping is only unflagged in Node >= 22.18).\nconst api = await builder\n .addNodeApp(\"api\", \"./api\", \"src/index.ts\")\n .withEnvironment(\"NODE_OPTIONS\", \"--import tsx\")\n .withReference(weather)\n .withEnvironment(\"OPEN_METEO_URL\", openMeteoUrl)\n .withHttpEndpoint({ env: \"PORT\" })\n .withExternalHttpEndpoints()\n .withUrlForEndpoint(\"http\", async (url) => {\n url.displayText = \"API\";\n });\n\n// Run the Vite frontend after the API and inject the API URL for local proxying.\nconst frontend = await builder\n .addViteApp(\"frontend\", \"./frontend\")\n .withReference(api)\n .waitFor(api);\n\n// Bundle the frontend build output into the API container for publish/deploy.\nawait api.publishWithContainerFiles(frontend, \"./static\");\n\nawait builder.build().run();" }, { "name": "aspire-with-python", @@ -99,7 +102,7 @@ }, "appHost": "file-based", "appHostPath": "apphost.cs", - "appHostCode": "#:sdk Aspire.AppHost.Sdk@13.4.0\n#:package Aspire.Hosting.JavaScript@13.4.0\n#:package Aspire.Hosting.Python@13.4.0\n#:package Aspire.Hosting.Redis@13.4.0\n\nvar builder = DistributedApplication.CreateBuilder(args);\n\nvar cache = builder.AddRedis(\"cache\");\n\nvar app = builder.AddUvicornApp(\"app\", \"./app\", \"main:app\")\n .WithUv()\n .WithExternalHttpEndpoints()\n .WithReference(cache)\n .WaitFor(cache)\n .WithHttpHealthCheck(\"/health\");\n\nvar frontend = builder.AddViteApp(\"frontend\", \"./frontend\")\n .WithReference(app)\n .WaitFor(app);\n\napp.PublishWithContainerFiles(frontend, \"./static\");\n\nbuilder.Build().Run();" + "appHostCode": "#:sdk Aspire.AppHost.Sdk@13.4.6\n#:package Aspire.Hosting.JavaScript@13.4.6\n#:package Aspire.Hosting.Python@13.4.6\n#:package Aspire.Hosting.Redis@13.4.6\n\nvar builder = DistributedApplication.CreateBuilder(args);\n\nvar cache = builder.AddRedis(\"cache\");\n\nvar app = builder.AddUvicornApp(\"app\", \"./app\", \"main:app\")\n .WithUv()\n .WithExternalHttpEndpoints()\n .WithReference(cache)\n .WaitFor(cache)\n .WithHttpHealthCheck(\"/health\");\n\nvar frontend = builder.AddViteApp(\"frontend\", \"./frontend\")\n .WithReference(app)\n .WaitFor(app);\n\napp.PublishWithContainerFiles(frontend, \"./static\");\n\nbuilder.Build().Run();" }, { "name": "client-apps-integration", @@ -135,7 +138,7 @@ "thumbnail": "~/assets/samples/container-build/aspire-dashboard-container-build.png", "appHost": "file-based", "appHostPath": "apphost.cs", - "appHostCode": "#:sdk Aspire.AppHost.Sdk@13.4.0\n\nusing Microsoft.Extensions.Hosting;\n\nvar builder = DistributedApplication.CreateBuilder(args);\n\nvar goVersion = builder.AddParameter(\"goversion\", \"1.25.4\", publishValueAsDefault: true);\n\nIResourceBuilder ginapp;\n\nif (builder.ExecutionContext.IsPublishMode)\n{\n // Production build: multi-stage Dockerfile for optimized image\n ginapp = builder.AddDockerfile(\"ginapp\", \"./ginapp\")\n .WithBuildArg(\"GO_VERSION\", goVersion);\n}\nelse\n{\n // Development build: use Air for hot reload with bind mount\n ginapp = builder.AddDockerfile(\"ginapp\", \"./ginapp\", \"Dockerfile.dev\")\n .WithBuildArg(\"GO_VERSION\", goVersion)\n .WithBindMount(\"./ginapp\", \"/app\");\n}\n\nginapp\n .WithHttpEndpoint(targetPort: 5555, env: \"PORT\")\n .WithHttpHealthCheck(\"/\")\n .WithExternalHttpEndpoints()\n .WithOtlpExporter()\n .WithDeveloperCertificateTrust(trust: true);\n\nif (builder.ExecutionContext.IsPublishMode)\n{\n ginapp\n .WithEnvironment(\"GIN_MODE\", \"release\")\n // Trust all proxies when running behind a reverse proxy. If deploying to an environment\n // without a reverse proxy that ensures X-Forwarded-* headers are not forwarded from clients,\n // this should be removed.\n .WithEnvironment(\"TRUSTED_PROXIES\", \"all\");\n}\n\nbuilder.Build().Run();" + "appHostCode": "#:sdk Aspire.AppHost.Sdk@13.4.6\n\nusing Microsoft.Extensions.Hosting;\n\nvar builder = DistributedApplication.CreateBuilder(args);\n\nvar goVersion = builder.AddParameter(\"goversion\", \"1.25.4\", publishValueAsDefault: true);\n\nIResourceBuilder ginapp;\n\nif (builder.ExecutionContext.IsPublishMode)\n{\n // Production build: multi-stage Dockerfile for optimized image\n ginapp = builder.AddDockerfile(\"ginapp\", \"./ginapp\")\n .WithBuildArg(\"GO_VERSION\", goVersion);\n}\nelse\n{\n // Development build: use Air for hot reload with bind mount\n ginapp = builder.AddDockerfile(\"ginapp\", \"./ginapp\", \"Dockerfile.dev\")\n .WithBuildArg(\"GO_VERSION\", goVersion)\n .WithBindMount(\"./ginapp\", \"/app\");\n}\n\nginapp\n .WithHttpEndpoint(targetPort: 5555, env: \"PORT\")\n .WithHttpHealthCheck(\"/\")\n .WithExternalHttpEndpoints()\n .WithOtlpExporter()\n .WithDeveloperCertificateTrust(trust: true);\n\nif (builder.ExecutionContext.IsPublishMode)\n{\n ginapp\n .WithEnvironment(\"GIN_MODE\", \"release\")\n // Trust all proxies when running behind a reverse proxy. If deploying to an environment\n // without a reverse proxy that ensures X-Forwarded-* headers are not forwarded from clients,\n // this should be removed.\n .WithEnvironment(\"TRUSTED_PROXIES\", \"all\");\n}\n\nbuilder.Build().Run();" }, { "name": "custom-resources", @@ -174,7 +177,7 @@ "thumbnail": "~/assets/samples/database-containers/database-containers-api-reference.png", "appHost": "csproj", "appHostPath": "DatabaseContainers.AppHost/AppHost.cs", - "appHostCode": "var builder = DistributedApplication.CreateBuilder(args);\n\n// PostgreSQL container is configured with an auto-generated password by default\n// and supports setting the default database name via an environment variable & running *.sql/*.sh scripts in a bind mount.\nvar todosDbName = \"Todos\";\n\nvar postgres = builder.AddPostgres(\"postgres\")\n // Set the name of the default database to auto-create on container startup.\n .WithEnvironment(\"POSTGRES_DB\", todosDbName)\n // Mount the SQL scripts directory into the container so that the init scripts run.\n .WithBindMount(\"../DatabaseContainers.ApiService/data/postgres\", \"/docker-entrypoint-initdb.d\")\n // Configure the container to store data in a volume so that it persists across instances.\n .WithDataVolume()\n .WithPgWeb()\n // Keep the container running between AppHost sessions.\n .WithLifetime(ContainerLifetime.Persistent);\n\n// Add the default database to the application model so that it can be referenced by other resources.\nvar todosDb = postgres.AddDatabase(todosDbName);\n\n// MySql container is configured with an auto-generated password by default\n// and supports setting the default database name via an environment variable & running *.sql/*.sh scripts in a bind mount.\nvar catalogDbName = \"catalog\"; // MySql database & table names are case-sensitive on non-Windows.\n\nvar mysql = builder.AddMySql(\"mysql\")\n // Set the name of the database to auto-create on container startup.\n .WithEnvironment(\"MYSQL_DATABASE\", catalogDbName)\n // Mount the SQL scripts directory into the container so that the init scripts run.\n .WithBindMount(\"../DatabaseContainers.ApiService/data/mysql\", \"/docker-entrypoint-initdb.d\")\n // Configure the container to store data in a volume so that it persists across instances.\n .WithDataVolume()\n // Keep the container running between AppHost sessions.\n .WithLifetime(ContainerLifetime.Persistent);\n\n// Add the database to the application model so that it can be referenced by other resources.\nvar catalogDb = mysql.AddDatabase(catalogDbName);\n\n// SQL Server container is configured with an auto-generated password by default\n// but doesn't support any auto-creation of databases or running scripts on startup so we have to do it manually.\nvar sqlserver = builder.AddSqlServer(\"sqlserver\")\n // Configure the container to store data in a volume so that it persists across instances.\n .WithDataVolume()\n // Keep the container running between AppHost sessions.\n .WithLifetime(ContainerLifetime.Persistent);\n\n// Add the database to the application model so that it can be referenced by other resources.\nvar initScriptPath = Path.Join(Path.GetDirectoryName(typeof(Program).Assembly.Location), \"init.sql\");\nvar addressBookDb = sqlserver.AddDatabase(\"AddressBook\")\n .WithCreationScript(File.ReadAllText(initScriptPath));\n\nbuilder.AddProject(\"apiservice\")\n .WithReference(todosDb)\n .WaitFor(todosDb)\n .WithReference(catalogDb)\n .WaitFor(catalogDb)\n .WithReference(addressBookDb)\n .WaitFor(addressBookDb)\n .WithHttpHealthCheck(\"/alive\")\n .WithHttpHealthCheck(\"/health\");\n\nbuilder.Build().Run();" + "appHostCode": "var builder = DistributedApplication.CreateBuilder(args);\n\n// PostgreSQL container is configured with an auto-generated password by default\n// and supports setting the default database name via an environment variable & running *.sql/*.sh scripts in a bind mount.\nvar todosDbName = \"Todos\";\n\nvar postgres = builder.AddPostgres(\"postgres\")\n // Set the name of the default database to auto-create on container startup.\n .WithEnvironment(\"POSTGRES_DB\", todosDbName)\n // Mount the SQL scripts directory into the container so that the init scripts run.\n .WithBindMount(\"../DatabaseContainers.ApiService/data/postgres\", \"/docker-entrypoint-initdb.d\")\n // Configure the container to store data in a volume so that it persists across instances.\n .WithDataVolume()\n .WithPgWeb()\n // Keep the container running between app host sessions.\n .WithLifetime(ContainerLifetime.Persistent);\n\n// Add the default database to the application model so that it can be referenced by other resources.\nvar todosDb = postgres.AddDatabase(todosDbName);\n\n// MySql container is configured with an auto-generated password by default\n// and supports setting the default database name via an environment variable & running *.sql/*.sh scripts in a bind mount.\nvar catalogDbName = \"catalog\"; // MySql database & table names are case-sensitive on non-Windows.\n\nvar mysql = builder.AddMySql(\"mysql\")\n // Set the name of the database to auto-create on container startup.\n .WithEnvironment(\"MYSQL_DATABASE\", catalogDbName)\n // Mount the SQL scripts directory into the container so that the init scripts run.\n .WithBindMount(\"../DatabaseContainers.ApiService/data/mysql\", \"/docker-entrypoint-initdb.d\")\n // Configure the container to store data in a volume so that it persists across instances.\n .WithDataVolume()\n // Keep the container running between app host sessions.\n .WithLifetime(ContainerLifetime.Persistent);\n\n// Add the database to the application model so that it can be referenced by other resources.\nvar catalogDb = mysql.AddDatabase(catalogDbName);\n\n// SQL Server container is configured with an auto-generated password by default\n// but doesn't support any auto-creation of databases or running scripts on startup so we have to do it manually.\nvar sqlserver = builder.AddSqlServer(\"sqlserver\")\n // Configure the container to store data in a volume so that it persists across instances.\n .WithDataVolume()\n // Keep the container running between app host sessions.\n .WithLifetime(ContainerLifetime.Persistent);\n\n// Add the database to the application model so that it can be referenced by other resources.\nvar initScriptPath = Path.Join(Path.GetDirectoryName(typeof(Program).Assembly.Location), \"init.sql\");\nvar addressBookDb = sqlserver.AddDatabase(\"AddressBook\")\n .WithCreationScript(File.ReadAllText(initScriptPath));\n\nbuilder.AddProject(\"apiservice\")\n .WithReference(todosDb)\n .WaitFor(todosDb)\n .WithReference(catalogDb)\n .WaitFor(catalogDb)\n .WithReference(addressBookDb)\n .WaitFor(addressBookDb)\n .WithHttpHealthCheck(\"/alive\")\n .WithHttpHealthCheck(\"/health\");\n\nbuilder.Build().Run();" }, { "name": "database-migrations", @@ -257,7 +260,7 @@ }, "appHost": "file-based", "appHostPath": "apphost.cs", - "appHostCode": "#pragma warning disable ASPIRECSHARPAPPS001\n#pragma warning disable ASPIREAZURE002\n\n#:sdk Aspire.AppHost.Sdk@13.4.0\n#:package Aspire.Hosting.Azure.Storage@13.4.0\n#:package Aspire.Hosting.Azure.Sql@13.4.0\n#:package Aspire.Hosting.JavaScript@13.4.0\n#:package Aspire.Hosting.Azure.AppContainers@13.4.0\n\nusing Aspire.Hosting.Azure;\nusing Azure.Provisioning.AppContainers;\nusing Azure.Provisioning.Expressions;\n\nvar builder = DistributedApplication.CreateBuilder(args);\n\nbuilder.AddAzureContainerAppEnvironment(\"env\");\n\n// Storage: Use Azurite emulator in run mode, real Azure in publish mode\nvar storage = builder.AddAzureStorage(\"storage\")\n .RunAsEmulator();\n\nvar blobs = storage.AddBlobContainer(\"images\");\nvar queues = storage.AddQueues(\"queues\");\n\n// Azure SQL Database\nvar sql = builder.AddAzureSqlServer(\"sql\")\n .RunAsContainer(c => c.WithLifetime(ContainerLifetime.Persistent))\n .AddDatabase(\"imagedb\");\n\n// API: Upload images, queue thumbnail jobs, serve metadata\nvar api = builder.AddCSharpApp(\"api\", \"./api\")\n .WithHttpHealthCheck(\"/health\")\n .WithExternalHttpEndpoints()\n .WaitFor(sql)\n .WithReference(blobs)\n .WithReference(queues)\n .WithReference(sql)\n .WithUrls(context =>\n {\n foreach (var u in context.Urls)\n {\n u.DisplayLocation = UrlDisplayLocation.DetailsOnly;\n }\n\n context.Urls.Add(new()\n {\n Url = \"/scalar\",\n DisplayText = \"API Reference\",\n Endpoint = context.GetEndpoint(\"https\")\n });\n })\n .PublishAsAzureContainerApp((infra, app) =>\n {\n // Scale to zero when idle\n app.Template.Scale.MinReplicas = 0;\n });\n\n// Worker: Container Apps Job for queue-triggered thumbnail generation\n// Event-driven: starts when messages arrive, exits within ~5 seconds when queue is empty\nvar worker = builder.AddCSharpApp(\"worker\", \"./worker\")\n .WithReference(blobs)\n .WithReference(queues)\n .WithReference(sql)\n .WaitFor(sql)\n .WaitFor(queues);\n\nif (builder.ExecutionContext.IsRunMode)\n{\n // In run mode, keep worker running continuously for fast local development\n worker = worker.WithEnvironment(\"WORKER_RUN_CONTINUOUSLY\", \"true\");\n}\nelse\n{\n // In publish mode, use event-driven scaling based on queue depth\n worker.PublishAsAzureContainerAppJob((infra, job) =>\n {\n var accountNameParameter = queues.Resource.Parent.NameOutputReference.AsProvisioningParameter(infra);\n\n // Resolve the identity annotation added to the worker app\n if (!worker.Resource.TryGetLastAnnotation(out var identityAnnotation))\n {\n throw new InvalidOperationException(\"Identity annotation not found.\");\n }\n\n job.Configuration.TriggerType = ContainerAppJobTriggerType.Event;\n job.Configuration.EventTriggerConfig.Scale.PollingIntervalInSeconds = 1;\n job.Configuration.EventTriggerConfig.Scale.Rules.Add(new ContainerAppJobScaleRule\n {\n Name = \"queue-rule\",\n JobScaleRuleType = \"azure-queue\",\n Metadata = new ObjectExpression(\n new PropertyExpression(\"accountName\", new IdentifierExpression(accountNameParameter.BicepIdentifier)),\n new PropertyExpression(\"queueName\", new StringLiteralExpression(\"thumbnails\")),\n new PropertyExpression(\"queueLength\", new IntLiteralExpression(1))\n ),\n Identity = identityAnnotation.IdentityResource.Id.AsProvisioningParameter(infra)\n });\n });\n}\n\n// Frontend: Vite+React for upload and gallery UI\nvar frontend = builder.AddViteApp(\"frontend\", \"./frontend\")\n .WithEndpoint(\"http\", e => e.Port = 9080)\n .WithReference(api)\n .WithUrl(\"\", \"Image Gallery\");\n\n// Publish: Embed frontend build output in API container\napi.PublishWithContainerFiles(frontend, \"wwwroot\");\n\nbuilder.Build().Run();" + "appHostCode": "#pragma warning disable ASPIRECSHARPAPPS001\n#pragma warning disable ASPIREAZURE002\n\n#:sdk Aspire.AppHost.Sdk@13.4.6\n#:package Aspire.Hosting.Azure.Storage@13.4.6\n#:package Aspire.Hosting.Azure.Sql@13.4.6\n#:package Aspire.Hosting.JavaScript@13.4.6\n#:package Aspire.Hosting.Azure.AppContainers@13.4.6\n\nusing Aspire.Hosting.Azure;\nusing Azure.Provisioning.AppContainers;\nusing Azure.Provisioning.Expressions;\n\nvar builder = DistributedApplication.CreateBuilder(args);\n\nbuilder.AddAzureContainerAppEnvironment(\"env\");\n\n// Storage: Use Azurite emulator in run mode, real Azure in publish mode\nvar storage = builder.AddAzureStorage(\"storage\")\n .RunAsEmulator();\n\nvar blobs = storage.AddBlobContainer(\"images\");\nvar queues = storage.AddQueues(\"queues\");\n\n// Azure SQL Database\nvar sql = builder.AddAzureSqlServer(\"sql\")\n .RunAsContainer(c => c.WithLifetime(ContainerLifetime.Persistent))\n .AddDatabase(\"imagedb\");\n\n// API: Upload images, queue thumbnail jobs, serve metadata\nvar api = builder.AddCSharpApp(\"api\", \"./api\")\n .WithHttpHealthCheck(\"/health\")\n .WithExternalHttpEndpoints()\n .WaitFor(sql)\n .WithReference(blobs)\n .WithReference(queues)\n .WithReference(sql)\n .WithUrls(context =>\n {\n foreach (var u in context.Urls)\n {\n u.DisplayLocation = UrlDisplayLocation.DetailsOnly;\n }\n\n context.Urls.Add(new()\n {\n Url = \"/scalar\",\n DisplayText = \"API Reference\",\n Endpoint = context.GetEndpoint(\"https\")\n });\n })\n .PublishAsAzureContainerApp((infra, app) =>\n {\n // Scale to zero when idle\n app.Template.Scale.MinReplicas = 0;\n });\n\n// Worker: Container Apps Job for queue-triggered thumbnail generation\n// Event-driven: starts when messages arrive, exits within ~5 seconds when queue is empty\nvar worker = builder.AddCSharpApp(\"worker\", \"./worker\")\n .WithReference(blobs)\n .WithReference(queues)\n .WithReference(sql)\n .WaitFor(sql)\n .WaitFor(queues);\n\nif (builder.ExecutionContext.IsRunMode)\n{\n // In run mode, keep worker running continuously for fast local development\n worker = worker.WithEnvironment(\"WORKER_RUN_CONTINUOUSLY\", \"true\");\n}\nelse\n{\n // In publish mode, use event-driven scaling based on queue depth\n worker.PublishAsAzureContainerAppJob((infra, job) =>\n {\n var accountNameParameter = queues.Resource.Parent.NameOutputReference.AsProvisioningParameter(infra);\n\n // Resolve the identity annotation added to the worker app\n if (!worker.Resource.TryGetLastAnnotation(out var identityAnnotation))\n {\n throw new InvalidOperationException(\"Identity annotation not found.\");\n }\n\n job.Configuration.TriggerType = ContainerAppJobTriggerType.Event;\n job.Configuration.EventTriggerConfig.Scale.PollingIntervalInSeconds = 1;\n job.Configuration.EventTriggerConfig.Scale.Rules.Add(new ContainerAppJobScaleRule\n {\n Name = \"queue-rule\",\n JobScaleRuleType = \"azure-queue\",\n Metadata = new ObjectExpression(\n new PropertyExpression(\"accountName\", new IdentifierExpression(accountNameParameter.BicepIdentifier)),\n new PropertyExpression(\"queueName\", new StringLiteralExpression(\"thumbnails\")),\n new PropertyExpression(\"queueLength\", new IntLiteralExpression(1))\n ),\n Identity = identityAnnotation.IdentityResource.Id.AsProvisioningParameter(infra)\n });\n });\n}\n\n// Frontend: Vite+React for upload and gallery UI\nvar frontend = builder.AddViteApp(\"frontend\", \"./frontend\")\n .WithEndpoint(\"http\", e => e.Port = 9080)\n .WithReference(api)\n .WithUrl(\"\", \"Image Gallery\");\n\n// Publish: Embed frontend build output in API container\napi.PublishWithContainerFiles(frontend, \"wwwroot\");\n\nbuilder.Build().Run();" }, { "name": "Metrics", diff --git a/src/frontend/src/data/ts-modules/Aspire.Hosting.13.4.6.json b/src/frontend/src/data/ts-modules/Aspire.Hosting.13.4.6.json index b338010e3..2c62f06a7 100644 --- a/src/frontend/src/data/ts-modules/Aspire.Hosting.13.4.6.json +++ b/src/frontend/src/data/ts-modules/Aspire.Hosting.13.4.6.json @@ -618,7 +618,7 @@ "name": "services", "capabilityId": "Aspire.Hosting.Publishing/AfterPublishEvent.services", "qualifiedName": "AfterPublishEvent.services", - "description": "The `IServiceProvider` for the AppHost.", + "description": "The `IServiceProvider` for the app host.", "kind": "PropertyGetter", "signature": "services(): IServiceProvider", "parameters": [], @@ -742,7 +742,7 @@ "name": "services", "capabilityId": "Aspire.Hosting.Publishing/BeforePublishEvent.services", "qualifiedName": "BeforePublishEvent.services", - "description": "The `IServiceProvider` for the AppHost.", + "description": "The `IServiceProvider` for the app host.", "kind": "PropertyGetter", "signature": "services(): IServiceProvider", "parameters": [], @@ -1766,7 +1766,7 @@ "capabilityId": "Aspire.Hosting/run", "qualifiedName": "DistributedApplication.run", "description": "Runs the distributed application", - "remarks": "When the Aspire AppHost is launched via `RunAsync` there are\ntwo possible modes that it is running in:\n-\n-\nDevelopers extending the Aspire application model should consider the lifetime\nof `IHostedService` instances which are added to the dependency injection\ncontainer. For more information on determining the mode that the AppHost is running\nin refer to `DistributedApplicationExecutionContext`.", + "remarks": "When the Aspire app host is launched via `RunAsync` there are\ntwo possible modes that it is running in:\n-\n-\nDevelopers extending the Aspire application model should consider the lifetime\nof `IHostedService` instances which are added to the dependency injection\ncontainer. For more information on determining the mode that the app host is running\nin refer to `DistributedApplicationExecutionContext`.", "returns": "The `Task` that represents the asynchronous operation.", "kind": "InstanceMethod", "signature": "run(cancellationToken?: cancellationToken): void", @@ -3405,7 +3405,7 @@ "name": "appHostDirectory", "capabilityId": "Aspire.Hosting/IDistributedApplicationBuilder.appHostDirectory", "qualifiedName": "IDistributedApplicationBuilder.appHostDirectory", - "description": "Directory of the project where the AppHost is located. Defaults to the content root if there's no project.", + "description": "Directory of the project where the app host is located. Defaults to the content root if there's no project.", "kind": "PropertyGetter", "signature": "appHostDirectory(): string", "parameters": [], @@ -3464,7 +3464,7 @@ "capabilityId": "Aspire.Hosting/IDistributedApplicationBuilder.executionContext", "qualifiedName": "IDistributedApplicationBuilder.executionContext", "description": "Execution context for this invocation of the AppHost.", - "remarks": "Use this property to determine whether the AppHost is running locally or publishing\ndeployment artifacts, and adjust the application model accordingly.", + "remarks": "Use this property to determine whether the app host is running locally or publishing\ndeployment artifacts, and adjust the application model accordingly.", "kind": "PropertyGetter", "signature": "executionContext(): DistributedApplicationExecutionContext", "parameters": [], @@ -3528,7 +3528,7 @@ "name": "eventing", "capabilityId": "Aspire.Hosting.ApplicationModel/InitializeResourceEvent.eventing", "qualifiedName": "InitializeResourceEvent.eventing", - "description": "The `IDistributedApplicationEventing` service for the AppHost.", + "description": "The `IDistributedApplicationEventing` service for the app host.", "kind": "PropertyGetter", "signature": "eventing(): IDistributedApplicationEventing", "parameters": [], @@ -3556,7 +3556,7 @@ "name": "notifications", "capabilityId": "Aspire.Hosting.ApplicationModel/InitializeResourceEvent.notifications", "qualifiedName": "InitializeResourceEvent.notifications", - "description": "The `ResourceNotificationService` for the AppHost.", + "description": "The `ResourceNotificationService` for the app host.", "kind": "PropertyGetter", "signature": "notifications(): ResourceNotificationService", "parameters": [], @@ -3584,7 +3584,7 @@ "name": "services", "capabilityId": "Aspire.Hosting.ApplicationModel/InitializeResourceEvent.services", "qualifiedName": "InitializeResourceEvent.services", - "description": "The `IServiceProvider` for the AppHost.", + "description": "The `IServiceProvider` for the app host.", "kind": "PropertyGetter", "signature": "services(): IServiceProvider", "parameters": [], @@ -6098,7 +6098,7 @@ { "name": "source", "type": "string", - "description": "The source path of the mount. This is the path to the file or directory on the host, relative to the AppHost project directory." + "description": "The source path of the mount. This is the path to the file or directory on the host, relative to the app host project directory." }, { "name": "target", @@ -6514,7 +6514,7 @@ "name": "withCustomInput", "capabilityId": "Aspire.Hosting/withCustomInput", "qualifiedName": "withCustomInput", - "description": "Sets a custom input for the parameter resource from a polyglot AppHost.", + "description": "Sets a custom input for the parameter resource from a polyglot app host.", "returns": "Resource builder for the parameter.", "kind": "Method", "signature": "withCustomInput(options: ParameterCustomInputOptions): ParameterResource", @@ -6566,7 +6566,7 @@ "capabilityId": "Aspire.Hosting/withDeveloperCertificateTrust", "qualifiedName": "withDeveloperCertificateTrust", "description": "Indicates whether developer certificates should be treated as trusted certificate authorities for the resource at run time. Currently this indicates trust for the ASP.NET Core developer certificate. The developer certificate will only be trusted when running in local development scenarios; in publish mode resources will use their default certificate trust.", - "remarks": "Disable trust for AppHost managed developer certificate(s) for a container resource.\n```\nvar container = builder.AddContainer(\"my-service\", \"my-service:latest\")\n.WithDeveloperCertificateTrust(false);\n```\nDisable automatic trust for AppHost managed developer certificate(s), but explicitly enable it for a specific resource.\n```\nvar builder = DistributedApplication.CreateBuilder(new DistributedApplicationOptions()\n{\nArgs = args,\nTrustDeveloperCertificate = false,\n});\nvar project = builder.AddProject(\"my-service\")\n.WithDeveloperCertificateTrust(true);\n```", + "remarks": "Disable trust for app host managed developer certificate(s) for a container resource.\n```\nvar container = builder.AddContainer(\"my-service\", \"my-service:latest\")\n.WithDeveloperCertificateTrust(false);\n```\nDisable automatic trust for app host managed developer certificate(s), but explicitly enable it for a specific resource.\n```\nvar builder = DistributedApplication.CreateBuilder(new DistributedApplicationOptions()\n{\nArgs = args,\nTrustDeveloperCertificate = false,\n});\nvar project = builder.AddProject(\"my-service\")\n.WithDeveloperCertificateTrust(true);\n```", "returns": "The resource builder.", "kind": "Method", "signature": "withDeveloperCertificateTrust(trust: boolean): IResourceWithEnvironment", @@ -7247,7 +7247,7 @@ "name": "withHttpHealthCheck", "capabilityId": "Aspire.Hosting/withExternalServiceHttpHealthCheck", "qualifiedName": "withHttpHealthCheck", - "description": "Adds an HTTP health check to the external service for polyglot AppHosts.", + "description": "Adds an HTTP health check to the external service for polyglot app hosts.", "kind": "Method", "signature": "withHttpHealthCheck(path?: string, statusCode?: number, endpointName?: string): ExternalServiceResource", "parameters": [ @@ -9226,7 +9226,7 @@ { "name": "source", "type": "string", - "description": "The source path of the mount. This is the path to the file or directory on the host, relative to the AppHost project directory." + "description": "The source path of the mount. This is the path to the file or directory on the host, relative to the app host project directory." }, { "name": "target", @@ -10744,7 +10744,7 @@ "fullName": "Aspire.Hosting.ApplicationModel.EndpointUpdateContext", "kind": "handle", "exposeProperties": true, - "description": "Provides a mutable callback context for updating an endpoint in polyglot AppHosts.", + "description": "Provides a mutable callback context for updating an endpoint in polyglot app hosts.", "implementedInterfaces": [], "capabilities": [ { @@ -11595,7 +11595,7 @@ "name": "eventing", "capabilityId": "Aspire.Hosting.ApplicationModel/InitializeResourceEvent.eventing", "qualifiedName": "InitializeResourceEvent.eventing", - "description": "The `IDistributedApplicationEventing` service for the AppHost.", + "description": "The `IDistributedApplicationEventing` service for the app host.", "kind": "PropertyGetter", "signature": "eventing(): IDistributedApplicationEventing", "parameters": [], @@ -11623,7 +11623,7 @@ "name": "notifications", "capabilityId": "Aspire.Hosting.ApplicationModel/InitializeResourceEvent.notifications", "qualifiedName": "InitializeResourceEvent.notifications", - "description": "The `ResourceNotificationService` for the AppHost.", + "description": "The `ResourceNotificationService` for the app host.", "kind": "PropertyGetter", "signature": "notifications(): ResourceNotificationService", "parameters": [], @@ -11651,7 +11651,7 @@ "name": "services", "capabilityId": "Aspire.Hosting.ApplicationModel/InitializeResourceEvent.services", "qualifiedName": "InitializeResourceEvent.services", - "description": "The `IServiceProvider` for the AppHost.", + "description": "The `IServiceProvider` for the app host.", "kind": "PropertyGetter", "signature": "services(): IServiceProvider", "parameters": [], @@ -13436,7 +13436,7 @@ "capabilityId": "Aspire.Hosting/withDeveloperCertificateTrust", "qualifiedName": "withDeveloperCertificateTrust", "description": "Indicates whether developer certificates should be treated as trusted certificate authorities for the resource at run time. Currently this indicates trust for the ASP.NET Core developer certificate. The developer certificate will only be trusted when running in local development scenarios; in publish mode resources will use their default certificate trust.", - "remarks": "Disable trust for AppHost managed developer certificate(s) for a container resource.\n```\nvar container = builder.AddContainer(\"my-service\", \"my-service:latest\")\n.WithDeveloperCertificateTrust(false);\n```\nDisable automatic trust for AppHost managed developer certificate(s), but explicitly enable it for a specific resource.\n```\nvar builder = DistributedApplication.CreateBuilder(new DistributedApplicationOptions()\n{\nArgs = args,\nTrustDeveloperCertificate = false,\n});\nvar project = builder.AddProject(\"my-service\")\n.WithDeveloperCertificateTrust(true);\n```", + "remarks": "Disable trust for app host managed developer certificate(s) for a container resource.\n```\nvar container = builder.AddContainer(\"my-service\", \"my-service:latest\")\n.WithDeveloperCertificateTrust(false);\n```\nDisable automatic trust for app host managed developer certificate(s), but explicitly enable it for a specific resource.\n```\nvar builder = DistributedApplication.CreateBuilder(new DistributedApplicationOptions()\n{\nArgs = args,\nTrustDeveloperCertificate = false,\n});\nvar project = builder.AddProject(\"my-service\")\n.WithDeveloperCertificateTrust(true);\n```", "returns": "The resource builder.", "kind": "Method", "signature": "withDeveloperCertificateTrust(trust: boolean): IResourceWithEnvironment", @@ -13874,7 +13874,7 @@ "name": "withCustomInput", "capabilityId": "Aspire.Hosting/withCustomInput", "qualifiedName": "withCustomInput", - "description": "Sets a custom input for the parameter resource from a polyglot AppHost.", + "description": "Sets a custom input for the parameter resource from a polyglot app host.", "returns": "Resource builder for the parameter.", "kind": "Method", "signature": "withCustomInput(options: ParameterCustomInputOptions): ParameterResource", @@ -14855,7 +14855,7 @@ "capabilityId": "Aspire.Hosting/run", "qualifiedName": "DistributedApplication.run", "description": "Runs the distributed application", - "remarks": "When the Aspire AppHost is launched via `RunAsync` there are\ntwo possible modes that it is running in:\n-\n-\nDevelopers extending the Aspire application model should consider the lifetime\nof `IHostedService` instances which are added to the dependency injection\ncontainer. For more information on determining the mode that the AppHost is running\nin refer to `DistributedApplicationExecutionContext`.", + "remarks": "When the Aspire app host is launched via `RunAsync` there are\ntwo possible modes that it is running in:\n-\n-\nDevelopers extending the Aspire application model should consider the lifetime\nof `IHostedService` instances which are added to the dependency injection\ncontainer. For more information on determining the mode that the app host is running\nin refer to `DistributedApplicationExecutionContext`.", "returns": "The `Task` that represents the asynchronous operation.", "kind": "InstanceMethod", "signature": "run(cancellationToken?: cancellationToken): void", @@ -15059,7 +15059,7 @@ "name": "withHttpHealthCheck", "capabilityId": "Aspire.Hosting/withExternalServiceHttpHealthCheck", "qualifiedName": "withHttpHealthCheck", - "description": "Adds an HTTP health check to the external service for polyglot AppHosts.", + "description": "Adds an HTTP health check to the external service for polyglot app hosts.", "kind": "Method", "signature": "withHttpHealthCheck(path?: string, statusCode?: number, endpointName?: string): ExternalServiceResource", "parameters": [ @@ -15594,7 +15594,7 @@ "name": "appHostDirectory", "capabilityId": "Aspire.Hosting/IDistributedApplicationBuilder.appHostDirectory", "qualifiedName": "IDistributedApplicationBuilder.appHostDirectory", - "description": "Directory of the project where the AppHost is located. Defaults to the content root if there's no project.", + "description": "Directory of the project where the app host is located. Defaults to the content root if there's no project.", "kind": "PropertyGetter", "signature": "appHostDirectory(): string", "parameters": [], @@ -15653,7 +15653,7 @@ "capabilityId": "Aspire.Hosting/IDistributedApplicationBuilder.executionContext", "qualifiedName": "IDistributedApplicationBuilder.executionContext", "description": "Execution context for this invocation of the AppHost.", - "remarks": "Use this property to determine whether the AppHost is running locally or publishing\ndeployment artifacts, and adjust the application model accordingly.", + "remarks": "Use this property to determine whether the app host is running locally or publishing\ndeployment artifacts, and adjust the application model accordingly.", "kind": "PropertyGetter", "signature": "executionContext(): DistributedApplicationExecutionContext", "parameters": [], @@ -17186,7 +17186,7 @@ "name": "services", "capabilityId": "Aspire.Hosting.Publishing/AfterPublishEvent.services", "qualifiedName": "AfterPublishEvent.services", - "description": "The `IServiceProvider` for the AppHost.", + "description": "The `IServiceProvider` for the app host.", "kind": "PropertyGetter", "signature": "services(): IServiceProvider", "parameters": [], @@ -17226,7 +17226,7 @@ "name": "services", "capabilityId": "Aspire.Hosting.Publishing/BeforePublishEvent.services", "qualifiedName": "BeforePublishEvent.services", - "description": "The `IServiceProvider` for the AppHost.", + "description": "The `IServiceProvider` for the app host.", "kind": "PropertyGetter", "signature": "services(): IServiceProvider", "parameters": [], @@ -17892,7 +17892,7 @@ "name": "ParameterCustomInputOptions", "fullName": "Aspire.Hosting.Ats.ParameterCustomInputOptions", "kind": "dto", - "description": "Options for customizing parameter inputs from polyglot AppHosts.", + "description": "Options for customizing parameter inputs from polyglot app hosts.", "fields": [ { "name": "InputType", @@ -18171,11 +18171,11 @@ "memberDocs": [ { "name": "Session", - "description": "Create the resource when the AppHost process starts and dispose of it when the AppHost process shuts down." + "description": "Create the resource when the app host process starts and dispose of it when the app host process shuts down." }, { "name": "Persistent", - "description": "Attempt to re-use a previously created resource (based on the container name) if one exists. Do not destroy the container on AppHost process shutdown.", + "description": "Attempt to re-use a previously created resource (based on the container name) if one exists. Do not destroy the container on app host process shutdown.", "remarks": "In the event that a container with the given name does not exist, a new container will always be created based on the\ncurrent `ContainerResource` configuration.\nWhen an existing container IS found, Aspire MAY re-use it based on the following criteria:\n-\n-\n-" } ] diff --git a/src/frontend/src/data/ts-modules/Aspire.Hosting.EntityFrameworkCore.13.4.6-preview.1.26319.6.json b/src/frontend/src/data/ts-modules/Aspire.Hosting.EntityFrameworkCore.13.4.6-preview.1.26319.6.json index 609a2d7e4..42834ae99 100644 --- a/src/frontend/src/data/ts-modules/Aspire.Hosting.EntityFrameworkCore.13.4.6-preview.1.26319.6.json +++ b/src/frontend/src/data/ts-modules/Aspire.Hosting.EntityFrameworkCore.13.4.6-preview.1.26319.6.json @@ -10,7 +10,7 @@ "name": "addEFMigrations", "capabilityId": "Aspire.Hosting.EntityFrameworkCore/addEFMigrations", "qualifiedName": "addEFMigrations", - "description": "Adds EF Core migration management for polyglot AppHosts.", + "description": "Adds EF Core migration management for polyglot app hosts.", "kind": "Method", "signature": "addEFMigrations(name: string, dbContextTypeName?: string): EFMigrationResource", "parameters": [ @@ -511,7 +511,7 @@ "name": "withMigrationsProject", "capabilityId": "Aspire.Hosting.EntityFrameworkCore/withMigrationsProject", "qualifiedName": "withMigrationsProject", - "description": "Configures a separate project containing migrations for polyglot AppHosts.", + "description": "Configures a separate project containing migrations for polyglot app hosts.", "kind": "Method", "signature": "withMigrationsProject(migrationsProject?: ProjectResource): EFMigrationResource", "parameters": [ @@ -1025,7 +1025,7 @@ "name": "withMigrationsProject", "capabilityId": "Aspire.Hosting.EntityFrameworkCore/withMigrationsProject", "qualifiedName": "withMigrationsProject", - "description": "Configures a separate project containing migrations for polyglot AppHosts.", + "description": "Configures a separate project containing migrations for polyglot app hosts.", "kind": "Method", "signature": "withMigrationsProject(migrationsProject?: ProjectResource): EFMigrationResource", "parameters": [ diff --git a/src/frontend/src/data/ts-modules/Aspire.Hosting.Foundry.13.4.6-preview.1.26319.6.json b/src/frontend/src/data/ts-modules/Aspire.Hosting.Foundry.13.4.6-preview.1.26319.6.json index 76bce6f41..c332733a0 100644 --- a/src/frontend/src/data/ts-modules/Aspire.Hosting.Foundry.13.4.6-preview.1.26319.6.json +++ b/src/frontend/src/data/ts-modules/Aspire.Hosting.Foundry.13.4.6-preview.1.26319.6.json @@ -2920,7 +2920,7 @@ "kind": "handle", "exposeProperties": true, "description": "A configuration helper for hosted agents.", - "remarks": "This type is used instead of `ProjectsAgentVersionCreationOptions` to provide a strongly typed\nconfiguration surface for hosted agent definitions. When used from polyglot AppHosts, only the\nATS-compatible properties are exported; Azure SDK-specific members remain .NET-only.", + "remarks": "This type is used instead of `ProjectsAgentVersionCreationOptions` to provide a strongly typed\nconfiguration surface for hosted agent definitions. When used from polyglot app hosts, only the\nATS-compatible properties are exported; Azure SDK-specific members remain .NET-only.", "implementedInterfaces": [], "capabilities": [ { diff --git a/src/frontend/src/data/ts-modules/Aspire.Hosting.GitHub.Models.13.4.6.json b/src/frontend/src/data/ts-modules/Aspire.Hosting.GitHub.Models.13.4.6.json index 9f3453fa4..50b865da0 100644 --- a/src/frontend/src/data/ts-modules/Aspire.Hosting.GitHub.Models.13.4.6.json +++ b/src/frontend/src/data/ts-modules/Aspire.Hosting.GitHub.Models.13.4.6.json @@ -174,7 +174,7 @@ "name": "GitHubModelName", "fullName": "Aspire.Hosting.GitHub.GitHubModelName", "kind": "enum", - "description": "Enumerates known GitHub model names for polyglot AppHost support.", + "description": "Enumerates known GitHub model names for polyglot app host support.", "members": [ "AI21Jamba15Large", "CohereCommandA", diff --git a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager.13.4.1-beta.686.json b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager.13.4.1-beta.687.json similarity index 99% rename from src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager.13.4.1-beta.686.json rename to src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager.13.4.1-beta.687.json index 52bbbbefd..c63a82546 100644 --- a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager.13.4.1-beta.686.json +++ b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager.13.4.1-beta.687.json @@ -1,7 +1,7 @@ { "package": { "name": "CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "language": "typescript", "sourceRepository": "https://github.com/CommunityToolkit/Aspire" }, diff --git a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Dbx.13.4.1-beta.686.json b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Dbx.13.4.1-beta.687.json similarity index 99% rename from src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Dbx.13.4.1-beta.686.json rename to src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Dbx.13.4.1-beta.687.json index 73b47a95b..f5c93737d 100644 --- a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Dbx.13.4.1-beta.686.json +++ b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Dbx.13.4.1-beta.687.json @@ -1,7 +1,7 @@ { "package": { "name": "CommunityToolkit.Aspire.Hosting.Dbx", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "language": "typescript", "sourceRepository": "https://github.com/CommunityToolkit/Aspire" }, diff --git a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.DuckDB.13.4.1-beta.686.json b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.DuckDB.13.4.1-beta.687.json similarity index 99% rename from src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.DuckDB.13.4.1-beta.686.json rename to src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.DuckDB.13.4.1-beta.687.json index 70ae2c53e..c43ac4bbb 100644 --- a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.DuckDB.13.4.1-beta.686.json +++ b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.DuckDB.13.4.1-beta.687.json @@ -1,7 +1,7 @@ { "package": { "name": "CommunityToolkit.Aspire.Hosting.DuckDB", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "language": "typescript", "sourceRepository": "https://github.com/CommunityToolkit/Aspire" }, diff --git a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.K3s.13.4.1-beta.686.json b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.K3s.13.4.1-beta.687.json similarity index 99% rename from src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.K3s.13.4.1-beta.686.json rename to src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.K3s.13.4.1-beta.687.json index c9ccc221d..0dae8278b 100644 --- a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.K3s.13.4.1-beta.686.json +++ b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.K3s.13.4.1-beta.687.json @@ -1,7 +1,7 @@ { "package": { "name": "CommunityToolkit.Aspire.Hosting.K3s", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "language": "typescript", "sourceRepository": "https://github.com/CommunityToolkit/Aspire" }, diff --git a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions.13.4.1-beta.686.json b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions.13.4.1-beta.687.json similarity index 98% rename from src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions.13.4.1-beta.686.json rename to src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions.13.4.1-beta.687.json index e32844345..595c56ecb 100644 --- a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions.13.4.1-beta.686.json +++ b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions.13.4.1-beta.687.json @@ -1,7 +1,7 @@ { "package": { "name": "CommunityToolkit.Aspire.Hosting.Keycloak.Extensions", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "language": "typescript", "sourceRepository": "https://github.com/CommunityToolkit/Aspire" }, diff --git a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Kind.13.4.1-beta.687.json b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Kind.13.4.1-beta.687.json new file mode 100644 index 000000000..1c24a9645 --- /dev/null +++ b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Kind.13.4.1-beta.687.json @@ -0,0 +1,504 @@ +{ + "package": { + "name": "CommunityToolkit.Aspire.Hosting.Kind", + "version": "13.4.1-beta.687", + "language": "typescript", + "sourceRepository": "https://github.com/CommunityToolkit/Aspire" + }, + "functions": [ + { + "name": "addHelmChart", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Kind/addHelmChart", + "qualifiedName": "addHelmChart", + "description": "Adds a Helm chart to be deployed to the Kind cluster.", + "returns": "A reference to the `IResourceBuilder`1`.", + "kind": "Method", + "signature": "addHelmChart(name: string, chartRef: string): KindHelmChartResource", + "parameters": [ + { + "name": "name", + "type": "string", + "description": "The name of the Helm release." + }, + { + "name": "chartRef", + "type": "string", + "description": "Chart reference passed to `helm install`. Any form Helm supports: OCI (`oci://registry/chart`), repo (`repo/chart`), or local path (`./charts/my-app`)." + } + ], + "returnType": "KindHelmChartResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Kind/Aspire.Hosting.ApplicationModel.KindClusterResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.KindClusterResource" + ] + }, + { + "name": "addKindCluster", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Kind/addKindCluster", + "qualifiedName": "addKindCluster", + "description": "Adds a Kind cluster resource to the application model.", + "returns": "A reference to the `IResourceBuilder`1`.", + "kind": "Method", + "signature": "addKindCluster(name: string): KindClusterResource", + "parameters": [ + { + "name": "name", + "type": "string", + "description": "The name of the Kind cluster." + } + ], + "returnType": "KindClusterResource", + "returnsBuilder": true, + "targetTypeId": "Aspire.Hosting/Aspire.Hosting.IDistributedApplicationBuilder", + "expandedTargetTypes": [ + "Aspire.Hosting.IDistributedApplicationBuilder" + ] + }, + { + "name": "withChartVersion", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Kind/withChartVersion", + "qualifiedName": "withChartVersion", + "description": "Sets the chart version (maps to `helm install --version`).", + "returns": "A reference to the `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withChartVersion(version: string): KindHelmChartResource", + "parameters": [ + { + "name": "version", + "type": "string", + "description": "The chart version." + } + ], + "returnType": "KindHelmChartResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Kind/Aspire.Hosting.ApplicationModel.KindHelmChartResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.KindHelmChartResource" + ] + }, + { + "name": "withClusterLifetime", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Kind/withClusterLifetime", + "qualifiedName": "withClusterLifetime", + "description": "Sets the cluster lifetime. When `Session` (the default), the cluster is deleted when the AppHost shuts down. When `Persistent`, the cluster survives AppHost restarts and is reused on next startup.", + "returns": "A reference to the `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withClusterLifetime(lifetime: ClusterLifetime): IKindResource", + "parameters": [ + { + "name": "lifetime", + "type": "ClusterLifetime", + "description": "The desired cluster lifetime." + } + ], + "returnType": "IKindResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Kind/Aspire.Hosting.ApplicationModel.IKindResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.KindClusterResource", + "Aspire.Hosting.ApplicationModel.KindEnvironmentResource" + ] + }, + { + "name": "withHelmValue", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Kind/withHelmValue", + "qualifiedName": "withHelmValue", + "description": "Sets a Helm value (maps to `helm install --set key=value`).", + "returns": "A reference to the `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withHelmValue(key: string, value: string): KindHelmChartResource", + "parameters": [ + { + "name": "key", + "type": "string", + "description": "The Helm value key." + }, + { + "name": "value", + "type": "string", + "description": "The Helm value." + } + ], + "returnType": "KindHelmChartResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Kind/Aspire.Hosting.ApplicationModel.KindHelmChartResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.KindHelmChartResource" + ] + }, + { + "name": "withHelmValuesFile", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Kind/withHelmValuesFile", + "qualifiedName": "withHelmValuesFile", + "description": "Adds a values file (maps to `helm install -f path`).", + "returns": "A reference to the `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withHelmValuesFile(path: string): KindHelmChartResource", + "parameters": [ + { + "name": "path", + "type": "string", + "description": "The path to the values file." + } + ], + "returnType": "KindHelmChartResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Kind/Aspire.Hosting.ApplicationModel.KindHelmChartResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.KindHelmChartResource" + ] + }, + { + "name": "withKind", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Kind/withKind", + "qualifiedName": "withKind", + "description": "Configures the Kubernetes environment to create and deploy to a local Kind cluster. Enables `aspire deploy` to provision the cluster, load container images, and install the generated Helm chart.", + "returns": "A reference to the `IResourceBuilder`1` for further Kind-specific configuration.", + "kind": "Method", + "signature": "withKind(): KindEnvironmentResource", + "parameters": [], + "returnType": "KindEnvironmentResource", + "returnsBuilder": true, + "targetTypeId": "Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesEnvironmentResource", + "expandedTargetTypes": [ + "Aspire.Hosting.Kubernetes.KubernetesEnvironmentResource" + ] + }, + { + "name": "withKindClusterReference", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Kind/withKindClusterReference", + "qualifiedName": "withKindClusterReference", + "description": "Configures a non-container resource to reference the Kind cluster by injecting kubeconfig environment variables.", + "remarks": "This overload sets `KUBECONFIG` to the host kubeconfig path, which is appropriate for\nresources that execute on the host (e.g., executables, projects).\nFor container resources, use the `WithReference`\noverload instead, which handles container-specific requirements like bind-mounting and network connectivity.", + "returns": "A reference to the `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withKindClusterReference(kind: KindClusterResource): IResourceWithEnvironment", + "parameters": [ + { + "name": "kind", + "type": "KindClusterResource", + "description": "The Kind cluster resource builder." + } + ], + "returnType": "IResourceWithEnvironment", + "returnsBuilder": true, + "targetTypeId": "Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEnvironment", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ContainerResource", + "Aspire.Hosting.ApplicationModel.ExecutableResource", + "Aspire.Hosting.ApplicationModel.ProjectResource", + "Aspire.Hosting.ApplicationModel.DotnetToolResource", + "Aspire.Hosting.ApplicationModel.CSharpAppResource", + "Aspire.Hosting.Kubernetes.KubernetesAspireDashboardResource" + ] + }, + { + "name": "withKindContainerReference", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Kind/withKindContainerReference", + "qualifiedName": "withKindContainerReference", + "description": "Configures a container resource to reference the Kind cluster by bind-mounting the container-compatible kubeconfig, injecting environment variables, and connecting to the Kind container network.", + "remarks": "This overload is the primary integration path for containers. It:\n-\n-\n-\n-\nThe container-compatible kubeconfig uses the Kind control-plane container name\n(`{clusterName}-control-plane`) instead of `127.0.0.1`, enabling container-to-container\ncommunication over the Kind container network.", + "returns": "A reference to the `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withKindContainerReference(kind: KindClusterResource): ContainerResource", + "parameters": [ + { + "name": "kind", + "type": "KindClusterResource", + "description": "The Kind cluster resource builder." + } + ], + "returnType": "ContainerResource", + "returnsBuilder": true, + "targetTypeId": "Aspire.Hosting/Aspire.Hosting.ApplicationModel.ContainerResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ContainerResource", + "Aspire.Hosting.Kubernetes.KubernetesAspireDashboardResource" + ] + }, + { + "name": "withKindNetwork", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Kind/withKindNetwork", + "qualifiedName": "withKindNetwork", + "description": "Connects a container resource to the Kind container network, enabling it to communicate with the Kind cluster's API server and nodes.", + "remarks": "Use this method when a container needs direct network connectivity to the Kind control plane.\nKind creates a separate container network (\"kind\") for its nodes. Aspire manages\nits own container network for containers it creates. Containers on different\nnetworks cannot communicate by default.\nAspire does not provide a built-in way to add containers to additional container networks,\nand `WithContainerRuntimeArgs(\"--network\", \"kind\")` is overridden internally.\nSee for the upstream feature request.\nThis method works around the limitation by subscribing to the container's stopped event.\nWhen the container stops (typically because it can't reach the Kind cluster), the hook\nconnects the container to the \"kind\" network via the configured container runtime and\nrestarts it.\nIf the container does not already have an explicit name (via `WithContainerName`),\nthis method assigns one using the pattern `{resource.Name}-{random}` to ensure\nthe container can be identified by the handler.", + "returns": "A reference to the `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withKindNetwork(): ContainerResource", + "parameters": [], + "returnType": "ContainerResource", + "returnsBuilder": true, + "targetTypeId": "Aspire.Hosting/Aspire.Hosting.ApplicationModel.ContainerResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ContainerResource", + "Aspire.Hosting.Kubernetes.KubernetesAspireDashboardResource" + ] + }, + { + "name": "withKubernetesVersion", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Kind/withKubernetesVersion", + "qualifiedName": "withKubernetesVersion", + "description": "Sets the Kubernetes version for the Kind cluster.", + "returns": "A reference to the `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withKubernetesVersion(version: string): IKindResource", + "parameters": [ + { + "name": "version", + "type": "string", + "description": "The Kubernetes version (e.g., \"v1.32.2\")." + } + ], + "returnType": "IKindResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Kind/Aspire.Hosting.ApplicationModel.IKindResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.KindClusterResource", + "Aspire.Hosting.ApplicationModel.KindEnvironmentResource" + ] + }, + { + "name": "withNamespace", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Kind/withNamespace", + "qualifiedName": "withNamespace", + "description": "Sets the Kubernetes namespace for the deployment.", + "returns": "A reference to the `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withNamespace(namespace: string): KindDeployedResource", + "parameters": [ + { + "name": "namespace", + "type": "string", + "description": "The Kubernetes namespace." + } + ], + "returnType": "KindDeployedResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Kind/Aspire.Hosting.ApplicationModel.KindDeployedResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.KindHelmChartResource", + "Aspire.Hosting.ApplicationModel.KindDeployedResource" + ] + }, + { + "name": "withWorkerNodes", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Kind/withWorkerNodes", + "qualifiedName": "withWorkerNodes", + "description": "Sets the number of worker nodes for the Kind cluster.", + "returns": "A reference to the `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withWorkerNodes(count: number): IKindResource", + "parameters": [ + { + "name": "count", + "type": "number", + "description": "The number of worker nodes. Must be zero or greater." + } + ], + "returnType": "IKindResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Kind/Aspire.Hosting.ApplicationModel.IKindResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.KindClusterResource", + "Aspire.Hosting.ApplicationModel.KindEnvironmentResource" + ] + } + ], + "handleTypes": [ + { + "name": "KindClusterResource", + "fullName": "Aspire.Hosting.ApplicationModel.KindClusterResource", + "kind": "handle", + "implementedInterfaces": [ + "Aspire.Hosting.ApplicationModel.IKindResource", + "Aspire.Hosting.ApplicationModel.IResource", + "Aspire.Hosting.ApplicationModel.IResourceWithWaitSupport" + ], + "capabilities": [ + { + "name": "addHelmChart", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Kind/addHelmChart", + "qualifiedName": "addHelmChart", + "description": "Adds a Helm chart to be deployed to the Kind cluster.", + "returns": "A reference to the `IResourceBuilder`1`.", + "kind": "Method", + "signature": "addHelmChart(name: string, chartRef: string): KindHelmChartResource", + "parameters": [ + { + "name": "name", + "type": "string", + "description": "The name of the Helm release." + }, + { + "name": "chartRef", + "type": "string", + "description": "Chart reference passed to `helm install`. Any form Helm supports: OCI (`oci://registry/chart`), repo (`repo/chart`), or local path (`./charts/my-app`)." + } + ], + "returnType": "KindHelmChartResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Kind/Aspire.Hosting.ApplicationModel.KindClusterResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.KindClusterResource" + ] + } + ] + }, + { + "name": "KindDeployedResource", + "fullName": "Aspire.Hosting.ApplicationModel.KindDeployedResource", + "kind": "handle", + "implementedInterfaces": [ + "Aspire.Hosting.ApplicationModel.IResource", + "Aspire.Hosting.ApplicationModel.IResourceWithParent", + "Aspire.Hosting.ApplicationModel.IResourceWithParent`1[[Aspire.Hosting.ApplicationModel.KindClusterResource]]", + "Aspire.Hosting.ApplicationModel.IResourceWithWaitSupport" + ], + "capabilities": [ + { + "name": "withNamespace", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Kind/withNamespace", + "qualifiedName": "withNamespace", + "description": "Sets the Kubernetes namespace for the deployment.", + "returns": "A reference to the `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withNamespace(namespace: string): KindDeployedResource", + "parameters": [ + { + "name": "namespace", + "type": "string", + "description": "The Kubernetes namespace." + } + ], + "returnType": "KindDeployedResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Kind/Aspire.Hosting.ApplicationModel.KindDeployedResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.KindHelmChartResource", + "Aspire.Hosting.ApplicationModel.KindDeployedResource" + ] + } + ] + }, + { + "name": "KindEnvironmentResource", + "fullName": "Aspire.Hosting.ApplicationModel.KindEnvironmentResource", + "kind": "handle", + "implementedInterfaces": [ + "Aspire.Hosting.ApplicationModel.IKindResource", + "Aspire.Hosting.ApplicationModel.IResource", + "Aspire.Hosting.ApplicationModel.IResourceWithParent", + "Aspire.Hosting.ApplicationModel.IResourceWithParent`1[[Aspire.Hosting.Kubernetes.KubernetesEnvironmentResource]]" + ], + "capabilities": [] + }, + { + "name": "KindHelmChartResource", + "fullName": "Aspire.Hosting.ApplicationModel.KindHelmChartResource", + "kind": "handle", + "implementedInterfaces": [ + "Aspire.Hosting.ApplicationModel.IResource", + "Aspire.Hosting.ApplicationModel.IResourceWithParent", + "Aspire.Hosting.ApplicationModel.IResourceWithParent`1[[Aspire.Hosting.ApplicationModel.KindClusterResource]]", + "Aspire.Hosting.ApplicationModel.IResourceWithWaitSupport" + ], + "capabilities": [ + { + "name": "withChartVersion", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Kind/withChartVersion", + "qualifiedName": "withChartVersion", + "description": "Sets the chart version (maps to `helm install --version`).", + "returns": "A reference to the `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withChartVersion(version: string): KindHelmChartResource", + "parameters": [ + { + "name": "version", + "type": "string", + "description": "The chart version." + } + ], + "returnType": "KindHelmChartResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Kind/Aspire.Hosting.ApplicationModel.KindHelmChartResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.KindHelmChartResource" + ] + }, + { + "name": "withHelmValue", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Kind/withHelmValue", + "qualifiedName": "withHelmValue", + "description": "Sets a Helm value (maps to `helm install --set key=value`).", + "returns": "A reference to the `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withHelmValue(key: string, value: string): KindHelmChartResource", + "parameters": [ + { + "name": "key", + "type": "string", + "description": "The Helm value key." + }, + { + "name": "value", + "type": "string", + "description": "The Helm value." + } + ], + "returnType": "KindHelmChartResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Kind/Aspire.Hosting.ApplicationModel.KindHelmChartResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.KindHelmChartResource" + ] + }, + { + "name": "withHelmValuesFile", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Kind/withHelmValuesFile", + "qualifiedName": "withHelmValuesFile", + "description": "Adds a values file (maps to `helm install -f path`).", + "returns": "A reference to the `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withHelmValuesFile(path: string): KindHelmChartResource", + "parameters": [ + { + "name": "path", + "type": "string", + "description": "The path to the values file." + } + ], + "returnType": "KindHelmChartResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Kind/Aspire.Hosting.ApplicationModel.KindHelmChartResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.KindHelmChartResource" + ] + } + ] + } + ], + "dtoTypes": [], + "enumTypes": [ + { + "name": "ClusterLifetime", + "fullName": "Aspire.Hosting.ClusterLifetime", + "kind": "enum", + "description": "Specifies the lifetime behavior of a Kind cluster relative to the AppHost session.", + "members": [ + "Session", + "Persistent" + ], + "memberDocs": [ + { + "name": "Session", + "description": "The cluster is deleted when the AppHost shuts down. This is the default behavior." + }, + { + "name": "Persistent", + "description": "The cluster survives AppHost restarts and is reused on the next startup." + } + ] + } + ] +} \ No newline at end of file diff --git a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Listmonk.13.4.1-beta.687.json b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Listmonk.13.4.1-beta.687.json new file mode 100644 index 000000000..2c4733b84 --- /dev/null +++ b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Listmonk.13.4.1-beta.687.json @@ -0,0 +1,882 @@ +{ + "package": { + "name": "CommunityToolkit.Aspire.Hosting.Listmonk", + "version": "13.4.1-beta.687", + "language": "typescript", + "sourceRepository": "https://github.com/CommunityToolkit/Aspire" + }, + "functions": [ + { + "name": "addListmonk", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/addListmonk", + "qualifiedName": "addListmonk", + "description": "Adds a listmonk container resource to the application model. The default image is and the tag is .", + "remarks": "Add a listmonk container to the application model and reference it in a .NET project.\n```\nvar builder = DistributedApplication.CreateBuilder(args);\nvar db = builder.AddPostgres(\"postgres\")\n.AddDatabase(\"db\");\nvar listmonk = builder.AddListmonk(\"listmonk\")\n.WithReference(db);\nvar api = builder.AddProject(\"api\")\n.WithReference(listmonk);\nbuilder.Build().Run();\n```", + "returns": "A reference to the `IResourceBuilder`1`.", + "kind": "Method", + "signature": "addListmonk(name: string, port?: number): ListmonkResource", + "parameters": [ + { + "name": "name", + "type": "string", + "description": "The name of the resource. This name will be used as the connection string name when referenced in a dependency." + }, + { + "name": "port", + "type": "number", + "isOptional": true, + "isNullable": true, + "description": "The host port for the listmonk HTTP endpoint. If `null`, Aspire will assign a random host port." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "Aspire.Hosting/Aspire.Hosting.IDistributedApplicationBuilder", + "expandedTargetTypes": [ + "Aspire.Hosting.IDistributedApplicationBuilder" + ] + }, + { + "name": "connectionStringExpression", + "capabilityId": "Aspire.Hosting.ApplicationModel/ListmonkResource.connectionStringExpression", + "qualifiedName": "ListmonkResource.connectionStringExpression", + "description": "Gets the connection string expression for the listmonk instance.", + "kind": "PropertyGetter", + "signature": "connectionStringExpression(): ReferenceExpression", + "parameters": [], + "returnType": "ReferenceExpression", + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "host", + "capabilityId": "Aspire.Hosting.ApplicationModel/ListmonkResource.host", + "qualifiedName": "ListmonkResource.host", + "description": "Gets the host endpoint reference for this resource.", + "kind": "PropertyGetter", + "signature": "host(): EndpointReferenceExpression", + "parameters": [], + "returnType": "EndpointReferenceExpression", + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "port", + "capabilityId": "Aspire.Hosting.ApplicationModel/ListmonkResource.port", + "qualifiedName": "ListmonkResource.port", + "description": "Gets the port endpoint reference for this resource.", + "kind": "PropertyGetter", + "signature": "port(): EndpointReferenceExpression", + "parameters": [], + "returnType": "EndpointReferenceExpression", + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "primaryEndpoint", + "capabilityId": "Aspire.Hosting.ApplicationModel/ListmonkResource.primaryEndpoint", + "qualifiedName": "ListmonkResource.primaryEndpoint", + "description": "Gets the primary HTTP endpoint for the listmonk instance.", + "kind": "PropertyGetter", + "signature": "primaryEndpoint(): EndpointReference", + "parameters": [], + "returnType": "EndpointReference", + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "uriExpression", + "capabilityId": "Aspire.Hosting.ApplicationModel/ListmonkResource.uriExpression", + "qualifiedName": "ListmonkResource.uriExpression", + "description": "Gets the connection URI expression for the listmonk instance.", + "remarks": "Format: `http://{host}:{port}`.", + "kind": "PropertyGetter", + "signature": "uriExpression(): ReferenceExpression", + "parameters": [], + "returnType": "ReferenceExpression", + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withAdminCredentials", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withAdminCredentials", + "qualifiedName": "withAdminCredentials", + "description": "Configures the first-run listmonk Super Admin credentials.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withAdminCredentials(username: string, password: ParameterResource): ListmonkResource", + "parameters": [ + { + "name": "username", + "type": "string", + "description": "The value for `LISTMONK_ADMIN_USER`." + }, + { + "name": "password", + "type": "ParameterResource", + "description": "The parameter resource used for `LISTMONK_ADMIN_PASSWORD`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withAdminPassword", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withAdminPassword", + "qualifiedName": "withAdminPassword", + "description": "Configures the first-run listmonk Super Admin password.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withAdminPassword(password: ParameterResource): ListmonkResource", + "parameters": [ + { + "name": "password", + "type": "ParameterResource", + "description": "The parameter resource used for `LISTMONK_ADMIN_PASSWORD`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withAdminUser", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withAdminUser", + "qualifiedName": "withAdminUser", + "description": "Configures the first-run listmonk Super Admin username.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withAdminUser(username: string): ListmonkResource", + "parameters": [ + { + "name": "username", + "type": "string", + "description": "The value for `LISTMONK_ADMIN_USER`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withAppAddress", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withAppAddress", + "qualifiedName": "withAppAddress", + "description": "Configures the listmonk web server address.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withAppAddress(address: string): ListmonkResource", + "parameters": [ + { + "name": "address", + "type": "string", + "description": "The address value for `LISTMONK_app__address`, for example `0.0.0.0:9000`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withDatabaseMaxIdleConnections", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withDatabaseMaxIdleConnections", + "qualifiedName": "withDatabaseMaxIdleConnections", + "description": "Configures the maximum number of idle PostgreSQL connections.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withDatabaseMaxIdleConnections(maxIdle: number): ListmonkResource", + "parameters": [ + { + "name": "maxIdle", + "type": "number", + "description": "The value for `LISTMONK_db__max_idle`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withDatabaseMaxLifetime", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withDatabaseMaxLifetime", + "qualifiedName": "withDatabaseMaxLifetime", + "description": "Configures the maximum lifetime for PostgreSQL connections.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withDatabaseMaxLifetime(maxLifetime: string): ListmonkResource", + "parameters": [ + { + "name": "maxLifetime", + "type": "string", + "description": "The duration value for `LISTMONK_db__max_lifetime`, for example `300s`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withDatabaseMaxOpenConnections", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withDatabaseMaxOpenConnections", + "qualifiedName": "withDatabaseMaxOpenConnections", + "description": "Configures the maximum number of open PostgreSQL connections.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withDatabaseMaxOpenConnections(maxOpen: number): ListmonkResource", + "parameters": [ + { + "name": "maxOpen", + "type": "number", + "description": "The value for `LISTMONK_db__max_open`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withDatabaseParameters", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withDatabaseParameters", + "qualifiedName": "withDatabaseParameters", + "description": "Configures additional PostgreSQL DSN parameters.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withDatabaseParameters(parameters: string): ListmonkResource", + "parameters": [ + { + "name": "parameters", + "type": "string", + "description": "The space-separated parameter string for `LISTMONK_db__params`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withDatabaseSslMode", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withDatabaseSslMode", + "qualifiedName": "withDatabaseSslMode", + "description": "Configures the PostgreSQL SSL mode used by listmonk.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withDatabaseSslMode(sslMode: string): ListmonkResource", + "parameters": [ + { + "name": "sslMode", + "type": "string", + "description": "The PostgreSQL SSL mode value for `LISTMONK_db__ssl_mode`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withGroupId", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withGroupId", + "qualifiedName": "withGroupId", + "description": "Configures the group ID used by the listmonk container entrypoint.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withGroupId(groupId: number): ListmonkResource", + "parameters": [ + { + "name": "groupId", + "type": "number", + "description": "The value for `PGID`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withReference", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withReference", + "qualifiedName": "withReference", + "description": "References a `PostgresDatabaseResource` as the PostgreSQL database for the listmonk resource.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withReference(database: PostgresDatabaseResource): ListmonkResource", + "parameters": [ + { + "name": "database", + "type": "PostgresDatabaseResource", + "description": "The PostgreSQL database resource builder." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withTimeZone", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withTimeZone", + "qualifiedName": "withTimeZone", + "description": "Configures the time zone used by the listmonk container.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withTimeZone(timeZone: string): ListmonkResource", + "parameters": [ + { + "name": "timeZone", + "type": "string", + "description": "The time zone value for `TZ`, for example `Etc/UTC`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withUploadsBindMount", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withUploadsBindMount", + "qualifiedName": "withUploadsBindMount", + "description": "Adds a bind mount for listmonk media uploads.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withUploadsBindMount(source: string): ListmonkResource", + "parameters": [ + { + "name": "source", + "type": "string", + "description": "The source directory on the host to mount into the container." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withUploadsVolume", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withUploadsVolume", + "qualifiedName": "withUploadsVolume", + "description": "Adds a named volume for listmonk media uploads.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withUploadsVolume(name?: string): ListmonkResource", + "parameters": [ + { + "name": "name", + "type": "string", + "isOptional": true, + "description": "The name of the volume. Defaults to an auto-generated name based on the application and resource names." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withUserId", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withUserId", + "qualifiedName": "withUserId", + "description": "Configures the user ID used by the listmonk container entrypoint.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withUserId(userId: number): ListmonkResource", + "parameters": [ + { + "name": "userId", + "type": "number", + "description": "The value for `PUID`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + } + ], + "handleTypes": [ + { + "name": "ListmonkResource", + "fullName": "Aspire.Hosting.ApplicationModel.ListmonkResource", + "kind": "handle", + "exposeProperties": true, + "description": "A resource that represents a listmonk instance.", + "implementedInterfaces": [ + "Aspire.Hosting.ApplicationModel.IComputeResource", + "Aspire.Hosting.ApplicationModel.IExpressionValue", + "Aspire.Hosting.ApplicationModel.IManifestExpressionProvider", + "Aspire.Hosting.ApplicationModel.IResource", + "Aspire.Hosting.ApplicationModel.IResourceWithArgs", + "Aspire.Hosting.ApplicationModel.IResourceWithConnectionString", + "Aspire.Hosting.ApplicationModel.IResourceWithEndpoints", + "Aspire.Hosting.ApplicationModel.IResourceWithEnvironment", + "Aspire.Hosting.ApplicationModel.IResourceWithProbes", + "Aspire.Hosting.ApplicationModel.IResourceWithWaitSupport", + "Aspire.Hosting.ApplicationModel.IValueProvider", + "Aspire.Hosting.ApplicationModel.IValueWithReferences", + "Aspire.Hosting.IResourceWithServiceDiscovery" + ], + "capabilities": [ + { + "name": "connectionStringExpression", + "capabilityId": "Aspire.Hosting.ApplicationModel/ListmonkResource.connectionStringExpression", + "qualifiedName": "ListmonkResource.connectionStringExpression", + "description": "Gets the connection string expression for the listmonk instance.", + "kind": "PropertyGetter", + "signature": "connectionStringExpression(): ReferenceExpression", + "parameters": [], + "returnType": "ReferenceExpression", + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "host", + "capabilityId": "Aspire.Hosting.ApplicationModel/ListmonkResource.host", + "qualifiedName": "ListmonkResource.host", + "description": "Gets the host endpoint reference for this resource.", + "kind": "PropertyGetter", + "signature": "host(): EndpointReferenceExpression", + "parameters": [], + "returnType": "EndpointReferenceExpression", + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "port", + "capabilityId": "Aspire.Hosting.ApplicationModel/ListmonkResource.port", + "qualifiedName": "ListmonkResource.port", + "description": "Gets the port endpoint reference for this resource.", + "kind": "PropertyGetter", + "signature": "port(): EndpointReferenceExpression", + "parameters": [], + "returnType": "EndpointReferenceExpression", + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "primaryEndpoint", + "capabilityId": "Aspire.Hosting.ApplicationModel/ListmonkResource.primaryEndpoint", + "qualifiedName": "ListmonkResource.primaryEndpoint", + "description": "Gets the primary HTTP endpoint for the listmonk instance.", + "kind": "PropertyGetter", + "signature": "primaryEndpoint(): EndpointReference", + "parameters": [], + "returnType": "EndpointReference", + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "uriExpression", + "capabilityId": "Aspire.Hosting.ApplicationModel/ListmonkResource.uriExpression", + "qualifiedName": "ListmonkResource.uriExpression", + "description": "Gets the connection URI expression for the listmonk instance.", + "remarks": "Format: `http://{host}:{port}`.", + "kind": "PropertyGetter", + "signature": "uriExpression(): ReferenceExpression", + "parameters": [], + "returnType": "ReferenceExpression", + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withAdminCredentials", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withAdminCredentials", + "qualifiedName": "withAdminCredentials", + "description": "Configures the first-run listmonk Super Admin credentials.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withAdminCredentials(username: string, password: ParameterResource): ListmonkResource", + "parameters": [ + { + "name": "username", + "type": "string", + "description": "The value for `LISTMONK_ADMIN_USER`." + }, + { + "name": "password", + "type": "ParameterResource", + "description": "The parameter resource used for `LISTMONK_ADMIN_PASSWORD`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withAdminPassword", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withAdminPassword", + "qualifiedName": "withAdminPassword", + "description": "Configures the first-run listmonk Super Admin password.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withAdminPassword(password: ParameterResource): ListmonkResource", + "parameters": [ + { + "name": "password", + "type": "ParameterResource", + "description": "The parameter resource used for `LISTMONK_ADMIN_PASSWORD`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withAdminUser", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withAdminUser", + "qualifiedName": "withAdminUser", + "description": "Configures the first-run listmonk Super Admin username.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withAdminUser(username: string): ListmonkResource", + "parameters": [ + { + "name": "username", + "type": "string", + "description": "The value for `LISTMONK_ADMIN_USER`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withAppAddress", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withAppAddress", + "qualifiedName": "withAppAddress", + "description": "Configures the listmonk web server address.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withAppAddress(address: string): ListmonkResource", + "parameters": [ + { + "name": "address", + "type": "string", + "description": "The address value for `LISTMONK_app__address`, for example `0.0.0.0:9000`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withDatabaseMaxIdleConnections", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withDatabaseMaxIdleConnections", + "qualifiedName": "withDatabaseMaxIdleConnections", + "description": "Configures the maximum number of idle PostgreSQL connections.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withDatabaseMaxIdleConnections(maxIdle: number): ListmonkResource", + "parameters": [ + { + "name": "maxIdle", + "type": "number", + "description": "The value for `LISTMONK_db__max_idle`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withDatabaseMaxLifetime", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withDatabaseMaxLifetime", + "qualifiedName": "withDatabaseMaxLifetime", + "description": "Configures the maximum lifetime for PostgreSQL connections.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withDatabaseMaxLifetime(maxLifetime: string): ListmonkResource", + "parameters": [ + { + "name": "maxLifetime", + "type": "string", + "description": "The duration value for `LISTMONK_db__max_lifetime`, for example `300s`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withDatabaseMaxOpenConnections", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withDatabaseMaxOpenConnections", + "qualifiedName": "withDatabaseMaxOpenConnections", + "description": "Configures the maximum number of open PostgreSQL connections.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withDatabaseMaxOpenConnections(maxOpen: number): ListmonkResource", + "parameters": [ + { + "name": "maxOpen", + "type": "number", + "description": "The value for `LISTMONK_db__max_open`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withDatabaseParameters", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withDatabaseParameters", + "qualifiedName": "withDatabaseParameters", + "description": "Configures additional PostgreSQL DSN parameters.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withDatabaseParameters(parameters: string): ListmonkResource", + "parameters": [ + { + "name": "parameters", + "type": "string", + "description": "The space-separated parameter string for `LISTMONK_db__params`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withDatabaseSslMode", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withDatabaseSslMode", + "qualifiedName": "withDatabaseSslMode", + "description": "Configures the PostgreSQL SSL mode used by listmonk.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withDatabaseSslMode(sslMode: string): ListmonkResource", + "parameters": [ + { + "name": "sslMode", + "type": "string", + "description": "The PostgreSQL SSL mode value for `LISTMONK_db__ssl_mode`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withGroupId", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withGroupId", + "qualifiedName": "withGroupId", + "description": "Configures the group ID used by the listmonk container entrypoint.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withGroupId(groupId: number): ListmonkResource", + "parameters": [ + { + "name": "groupId", + "type": "number", + "description": "The value for `PGID`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withReference", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withReference", + "qualifiedName": "withReference", + "description": "References a `PostgresDatabaseResource` as the PostgreSQL database for the listmonk resource.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withReference(database: PostgresDatabaseResource): ListmonkResource", + "parameters": [ + { + "name": "database", + "type": "PostgresDatabaseResource", + "description": "The PostgreSQL database resource builder." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withTimeZone", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withTimeZone", + "qualifiedName": "withTimeZone", + "description": "Configures the time zone used by the listmonk container.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withTimeZone(timeZone: string): ListmonkResource", + "parameters": [ + { + "name": "timeZone", + "type": "string", + "description": "The time zone value for `TZ`, for example `Etc/UTC`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withUploadsBindMount", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withUploadsBindMount", + "qualifiedName": "withUploadsBindMount", + "description": "Adds a bind mount for listmonk media uploads.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withUploadsBindMount(source: string): ListmonkResource", + "parameters": [ + { + "name": "source", + "type": "string", + "description": "The source directory on the host to mount into the container." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withUploadsVolume", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withUploadsVolume", + "qualifiedName": "withUploadsVolume", + "description": "Adds a named volume for listmonk media uploads.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withUploadsVolume(name?: string): ListmonkResource", + "parameters": [ + { + "name": "name", + "type": "string", + "isOptional": true, + "description": "The name of the volume. Defaults to an auto-generated name based on the application and resource names." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + }, + { + "name": "withUserId", + "capabilityId": "CommunityToolkit.Aspire.Hosting.Listmonk/withUserId", + "qualifiedName": "withUserId", + "description": "Configures the user ID used by the listmonk container entrypoint.", + "returns": "The `IResourceBuilder`1`.", + "kind": "Method", + "signature": "withUserId(userId: number): ListmonkResource", + "parameters": [ + { + "name": "userId", + "type": "number", + "description": "The value for `PUID`." + } + ], + "returnType": "ListmonkResource", + "returnsBuilder": true, + "targetTypeId": "CommunityToolkit.Aspire.Hosting.Listmonk/Aspire.Hosting.ApplicationModel.ListmonkResource", + "expandedTargetTypes": [ + "Aspire.Hosting.ApplicationModel.ListmonkResource" + ] + } + ] + } + ], + "dtoTypes": [], + "enumTypes": [] +} \ No newline at end of file diff --git a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Logto.13.4.1-beta.686.json b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Logto.13.4.1-beta.687.json similarity index 99% rename from src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Logto.13.4.1-beta.686.json rename to src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Logto.13.4.1-beta.687.json index 0118d5bd7..75d17e64a 100644 --- a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Logto.13.4.1-beta.686.json +++ b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Logto.13.4.1-beta.687.json @@ -1,7 +1,7 @@ { "package": { "name": "CommunityToolkit.Aspire.Hosting.Logto", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "language": "typescript", "sourceRepository": "https://github.com/CommunityToolkit/Aspire" }, diff --git a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.RustFs.13.4.1-beta.686.json b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.RustFs.13.4.1-beta.687.json similarity index 99% rename from src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.RustFs.13.4.1-beta.686.json rename to src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.RustFs.13.4.1-beta.687.json index d2b7f6837..71e13d852 100644 --- a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.RustFs.13.4.1-beta.686.json +++ b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.RustFs.13.4.1-beta.687.json @@ -1,7 +1,7 @@ { "package": { "name": "CommunityToolkit.Aspire.Hosting.RustFs", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "language": "typescript", "sourceRepository": "https://github.com/CommunityToolkit/Aspire" }, diff --git a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.SeaweedFS.13.4.1-beta.686.json b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.SeaweedFS.13.4.1-beta.687.json similarity index 99% rename from src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.SeaweedFS.13.4.1-beta.686.json rename to src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.SeaweedFS.13.4.1-beta.687.json index 220e7cbc0..083c53965 100644 --- a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.SeaweedFS.13.4.1-beta.686.json +++ b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.SeaweedFS.13.4.1-beta.687.json @@ -1,7 +1,7 @@ { "package": { "name": "CommunityToolkit.Aspire.Hosting.SeaweedFS", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "language": "typescript", "sourceRepository": "https://github.com/CommunityToolkit/Aspire" }, diff --git a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Squad.13.4.1-beta.686.json b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Squad.13.4.1-beta.687.json similarity index 98% rename from src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Squad.13.4.1-beta.686.json rename to src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Squad.13.4.1-beta.687.json index e95680563..431e016ac 100644 --- a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Squad.13.4.1-beta.686.json +++ b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Squad.13.4.1-beta.687.json @@ -1,7 +1,7 @@ { "package": { "name": "CommunityToolkit.Aspire.Hosting.Squad", - "version": "13.4.1-beta.686", + "version": "13.4.1-beta.687", "language": "typescript", "sourceRepository": "https://github.com/CommunityToolkit/Aspire" }, diff --git a/src/frontend/src/data/twoslash/aspire.d.ts b/src/frontend/src/data/twoslash/aspire.d.ts index 3f86dd86f..66986f174 100644 --- a/src/frontend/src/data/twoslash/aspire.d.ts +++ b/src/frontend/src/data/twoslash/aspire.d.ts @@ -495,6 +495,16 @@ export declare const GoFeatureFlagLogLevel: { readonly Error: "Error"; }; +/** + * Enum Aspire.Hosting.ClusterLifetime + */ + +export type ClusterLifetime = "Session" | "Persistent"; +export declare const ClusterLifetime: { + readonly Session: "Session"; + readonly Persistent: "Persistent"; +}; + /** * Enum Aspire.Hosting.McpTransportType */ @@ -2005,7 +2015,7 @@ export interface IExpressionValue { export interface InitializeResourceEvent extends IDistributedApplicationEvent, IDistributedApplicationResourceEvent { /** - * The `IDistributedApplicationEventing` service for the AppHost. + * The `IDistributedApplicationEventing` service for the app host. */ eventing: PropertyAccessor; @@ -2015,7 +2025,7 @@ export interface InitializeResourceEvent extends IDistributedApplicationEvent, I logger: PropertyAccessor; /** - * The `ResourceNotificationService` for the AppHost. + * The `ResourceNotificationService` for the app host. */ notifications: PropertyAccessor; @@ -2025,7 +2035,7 @@ export interface InitializeResourceEvent extends IDistributedApplicationEvent, I resource: PropertyAccessor; /** - * The `IServiceProvider` for the AppHost. + * The `IServiceProvider` for the app host. */ services: PropertyAccessor; @@ -2533,7 +2543,7 @@ export interface LogFacade { export interface ParameterResource extends IExpressionValue, IManifestExpressionProvider, IResource, IValueProvider { /** - * Sets a custom input for the parameter resource from a polyglot AppHost. + * Sets a custom input for the parameter resource from a polyglot app host. */ withCustomInput(options: ParameterCustomInputOptions): this; @@ -2954,12 +2964,12 @@ export interface IDistributedApplicationResourceEvent { export interface ExternalServiceResource extends IResource { /** - * Adds an HTTP health check to the external service for polyglot AppHosts. + * Adds an HTTP health check to the external service for polyglot app hosts. */ withHttpHealthCheck(options?: { path?: string; statusCode?: number; endpointName?: string }): this; /** - * Adds an HTTP health check to the external service for polyglot AppHosts. + * Adds an HTTP health check to the external service for polyglot app hosts. */ withHttpHealthCheck(path?: string, statusCode?: number, endpointName?: string): this; @@ -3101,7 +3111,7 @@ export interface IDistributedApplicationBuilder { getConfiguration(): IConfiguration; /** - * Directory of the project where the AppHost is located. Defaults to the content root if there's no project. + * Directory of the project where the app host is located. Defaults to the content root if there's no project. */ appHostDirectory: PropertyAccessor; @@ -3598,7 +3608,7 @@ export interface AfterPublishEvent extends IDistributedApplicationEvent { model: PropertyAccessor; /** - * The `IServiceProvider` for the AppHost. + * The `IServiceProvider` for the app host. */ services: PropertyAccessor; @@ -3615,7 +3625,7 @@ export interface BeforePublishEvent extends IDistributedApplicationEvent { model: PropertyAccessor; /** - * The `IServiceProvider` for the AppHost. + * The `IServiceProvider` for the app host. */ services: PropertyAccessor; @@ -6920,12 +6930,12 @@ export interface EFMigrationResource extends ContainerResource, IComputeResource withMigrationOutputDirectory(outputDirectory: string): this; /** - * Configures a separate project containing migrations for polyglot AppHosts. + * Configures a separate project containing migrations for polyglot app hosts. */ withMigrationsProject(options?: { migrationsProject?: ProjectResource }): this; /** - * Configures a separate project containing migrations for polyglot AppHosts. + * Configures a separate project containing migrations for polyglot app hosts. */ withMigrationsProject(migrationsProject?: ProjectResource): this; @@ -11145,6 +11155,59 @@ export interface K8sManifestResource extends ContainerResource, IComputeResource path: PropertyAccessor; } +/** + * Handle Aspire.Hosting.ApplicationModel.KindClusterResource + */ + +export interface KindClusterResource extends IKindResource, IResource, IResourceWithWaitSupport { + /** + * Adds a Helm chart to be deployed to the Kind cluster. + */ + + addHelmChart(name: string, chartRef: string): KindHelmChartResource; +} + +/** + * Handle Aspire.Hosting.ApplicationModel.KindDeployedResource + */ + +export interface KindDeployedResource extends IResource, IResourceWithParent, IResourceWithWaitSupport { + /** + * Sets the Kubernetes namespace for the deployment. + */ + + withNamespace(namespace: string): this; +} + +/** + * Handle Aspire.Hosting.ApplicationModel.KindEnvironmentResource + */ + +export interface KindEnvironmentResource extends IKindResource, IResource, IResourceWithParent { +} + +/** + * Handle Aspire.Hosting.ApplicationModel.KindHelmChartResource + */ + +export interface KindHelmChartResource extends KindDeployedResource, IResource, IResourceWithParent, IResourceWithWaitSupport { + /** + * Sets the chart version (maps to `helm install --version`). + */ + + withChartVersion(version: string): this; + /** + * Sets a Helm value (maps to `helm install --set key=value`). + */ + + withHelmValue(key: string, value: string): this; + /** + * Adds a values file (maps to `helm install -f path`). + */ + + withHelmValuesFile(path: string): this; +} + /** * Handle Aspire.Hosting.ApplicationModel.KurrentDBResource */ @@ -11244,6 +11307,118 @@ export interface LavinMQContainerResource extends ContainerResource, IComputeRes withDataVolume(name: string, isReadOnly?: boolean): this; } +/** + * Handle Aspire.Hosting.ApplicationModel.ListmonkResource + */ + +export interface ListmonkResource extends ContainerResource, IComputeResource, IExpressionValue, IManifestExpressionProvider, IResource, IResourceWithArgs, IResourceWithConnectionString, IResourceWithEndpoints, IResourceWithEnvironment, IResourceWithProbes, IResourceWithWaitSupport, IValueProvider, IValueWithReferences, IResourceWithServiceDiscovery { + /** + * Gets the connection string expression for the listmonk instance. + */ + + connectionStringExpression: PropertyAccessor; + /** + * Gets the host endpoint reference for this resource. + */ + + host: PropertyAccessor; + /** + * Gets the port endpoint reference for this resource. + */ + + port: PropertyAccessor; + /** + * Gets the primary HTTP endpoint for the listmonk instance. + */ + + primaryEndpoint: PropertyAccessor; + /** + * Gets the connection URI expression for the listmonk instance. + */ + + uriExpression: PropertyAccessor; + /** + * Configures the first-run listmonk Super Admin credentials. + */ + + withAdminCredentials(username: string, password: string | ParameterResource): this; + /** + * Configures the first-run listmonk Super Admin password. + */ + + withAdminPassword(password: string | ParameterResource): this; + /** + * Configures the first-run listmonk Super Admin username. + */ + + withAdminUser(username: string): this; + /** + * Configures the listmonk web server address. + */ + + withAppAddress(address: string): this; + /** + * Configures the maximum number of idle PostgreSQL connections. + */ + + withDatabaseMaxIdleConnections(maxIdle: number): this; + /** + * Configures the maximum lifetime for PostgreSQL connections. + */ + + withDatabaseMaxLifetime(maxLifetime: string): this; + /** + * Configures the maximum number of open PostgreSQL connections. + */ + + withDatabaseMaxOpenConnections(maxOpen: number): this; + /** + * Configures additional PostgreSQL DSN parameters. + */ + + withDatabaseParameters(parameters: string): this; + /** + * Configures the PostgreSQL SSL mode used by listmonk. + */ + + withDatabaseSslMode(sslMode: string): this; + /** + * Configures the group ID used by the listmonk container entrypoint. + */ + + withGroupId(groupId: number): this; + /** + * References a `PostgresDatabaseResource` as the PostgreSQL database for the listmonk resource. + */ + + withReference(database: PostgresDatabaseResource): this; + /** + * Configures the time zone used by the listmonk container. + */ + + withTimeZone(timeZone: string): this; + /** + * Adds a bind mount for listmonk media uploads. + */ + + withUploadsBindMount(source: string): this; + /** + * Adds a named volume for listmonk media uploads. + */ + + withUploadsVolume(options?: { name?: string }): this; + /** + * Adds a named volume for listmonk media uploads. + */ + + withUploadsVolume(name?: string): this; + /** + * Configures the user ID used by the listmonk container entrypoint. + */ + + withUserId(userId: number): this; +} + /** * Handle Aspire.Hosting.ApplicationModel.LogtoResource */ @@ -13434,6 +13609,11 @@ export interface IDistributedApplicationBuilder { */ addK3sCluster(name: string, apiServerPort?: number, agentCount?: number): K3sClusterResource; + /** + * Adds a Kind cluster resource to the application model. + */ + + addKindCluster(name: string): KindClusterResource; /** * Adds a KurrentDB resource to the application model. A container is used for local development. The default image is and the tag is . */ @@ -13454,6 +13634,16 @@ export interface IDistributedApplicationBuilder { */ addLavinMQ(name: string, amqpPort?: number, managementPort?: number): LavinMQContainerResource; + /** + * Adds a listmonk container resource to the application model. The default image is and the tag is . + */ + + addListmonk(name: string, options?: { port?: number }): ListmonkResource; + /** + * Adds a listmonk container resource to the application model. The default image is and the tag is . + */ + + addListmonk(name: string, port?: number): ListmonkResource; /** * Adds a Logto resource to the Aspire distributed application by configuring it with the specified name, associated PostgreSQL server resource, and database name. */ @@ -16083,6 +16273,21 @@ export interface ContainerResource { */ withOtelAgent(agentPath?: string): this; + /** + * Configures a non-container resource to reference the Kind cluster by injecting kubeconfig environment variables. + */ + + withKindClusterReference(kind: KindClusterResource): this; + /** + * Configures a container resource to reference the Kind cluster by bind-mounting the container-compatible kubeconfig, injecting environment variables, and connecting to the Kind container network. + */ + + withKindContainerReference(kind: KindClusterResource): this; + /** + * Connects a container resource to the Kind container network, enabling it to communicate with the Kind cluster's API server and nodes. + */ + + withKindNetwork(): this; /** * Routes telemetry for the resource through the specified OpenTelemetry Collector. */ @@ -16693,12 +16898,12 @@ export interface CSharpAppResource { publishAsDockerComposeService(configure: (arg1: DockerComposeServiceResource, arg2: Service) => Promise): this; /** - * Adds EF Core migration management for polyglot AppHosts. + * Adds EF Core migration management for polyglot app hosts. */ addEFMigrations(name: string, options?: { dbContextTypeName?: string }): EFMigrationResource; /** - * Adds EF Core migration management for polyglot AppHosts. + * Adds EF Core migration management for polyglot app hosts. */ addEFMigrations(name: string, dbContextTypeName?: string): EFMigrationResource; @@ -16782,6 +16987,11 @@ export interface CSharpAppResource { */ withOtelAgent(agentPath?: string): this; + /** + * Configures a non-container resource to reference the Kind cluster by injecting kubeconfig environment variables. + */ + + withKindClusterReference(kind: KindClusterResource): this; /** * Routes telemetry for the resource through the specified OpenTelemetry Collector. */ @@ -17460,6 +17670,11 @@ export interface DotnetToolResource { */ withOtelAgent(agentPath?: string): this; + /** + * Configures a non-container resource to reference the Kind cluster by injecting kubeconfig environment variables. + */ + + withKindClusterReference(kind: KindClusterResource): this; /** * Routes telemetry for the resource through the specified OpenTelemetry Collector. */ @@ -18127,6 +18342,11 @@ export interface ExecutableResource { */ withOtelAgent(agentPath?: string): this; + /** + * Configures a non-container resource to reference the Kind cluster by injecting kubeconfig environment variables. + */ + + withKindClusterReference(kind: KindClusterResource): this; /** * Routes telemetry for the resource through the specified OpenTelemetry Collector. */ @@ -18622,6 +18842,24 @@ export interface IHostEnvironment { isStaging(): boolean; } +export interface IKindResource { + /** + * Sets the cluster lifetime. When `Session` (the default), the cluster is deleted when the AppHost shuts down. When `Persistent`, the cluster survives AppHost restarts and is reused on next startup. + */ + + withClusterLifetime(lifetime: ClusterLifetime): this; + /** + * Sets the Kubernetes version for the Kind cluster. + */ + + withKubernetesVersion(version: string): this; + /** + * Sets the number of worker nodes for the Kind cluster. + */ + + withWorkerNodes(count: number): this; +} + export interface ILogger { /** * Logs a message with a specified log level. @@ -18756,6 +18994,11 @@ export interface IResourceWithEnvironment { */ withOtelAgent(agentPath?: string): this; + /** + * Configures a non-container resource to reference the Kind cluster by injecting kubeconfig environment variables. + */ + + withKindClusterReference(kind: KindClusterResource): this; /** * Routes telemetry for the resource through the specified OpenTelemetry Collector. */ @@ -18876,6 +19119,53 @@ export interface KeycloakResource { withPostgres(database: PostgresDatabaseResource, username?: string | ParameterResource, password?: string | ParameterResource, xaEnabled?: boolean): this; } +// augments handle type KindClusterResource with extension methods +export interface KindClusterResource { + /** + * Sets the cluster lifetime. When `Session` (the default), the cluster is deleted when the AppHost shuts down. When `Persistent`, the cluster survives AppHost restarts and is reused on next startup. + */ + + withClusterLifetime(lifetime: ClusterLifetime): this; + /** + * Sets the Kubernetes version for the Kind cluster. + */ + + withKubernetesVersion(version: string): this; + /** + * Sets the number of worker nodes for the Kind cluster. + */ + + withWorkerNodes(count: number): this; +} + +// augments handle type KindEnvironmentResource with extension methods +export interface KindEnvironmentResource { + /** + * Sets the cluster lifetime. When `Session` (the default), the cluster is deleted when the AppHost shuts down. When `Persistent`, the cluster survives AppHost restarts and is reused on next startup. + */ + + withClusterLifetime(lifetime: ClusterLifetime): this; + /** + * Sets the Kubernetes version for the Kind cluster. + */ + + withKubernetesVersion(version: string): this; + /** + * Sets the number of worker nodes for the Kind cluster. + */ + + withWorkerNodes(count: number): this; +} + +// augments handle type KindHelmChartResource with extension methods +export interface KindHelmChartResource { + /** + * Sets the Kubernetes namespace for the deployment. + */ + + withNamespace(namespace: string): this; +} + // augments handle type KubernetesAspireDashboardResource with extension methods export interface KubernetesAspireDashboardResource { /** @@ -18888,6 +19178,21 @@ export interface KubernetesAspireDashboardResource { */ withNodePool(nodePool: KubernetesNodePoolResource): this; + /** + * Configures a non-container resource to reference the Kind cluster by injecting kubeconfig environment variables. + */ + + withKindClusterReference(kind: KindClusterResource): this; + /** + * Configures a container resource to reference the Kind cluster by bind-mounting the container-compatible kubeconfig, injecting environment variables, and connecting to the Kind container network. + */ + + withKindContainerReference(kind: KindClusterResource): this; + /** + * Connects a container resource to the Kind container network, enabling it to communicate with the Kind cluster's API server and nodes. + */ + + withKindNetwork(): this; } // augments handle type KubernetesEnvironmentResource with extension methods @@ -18897,6 +19202,11 @@ export interface KubernetesEnvironmentResource { */ withNodePool(nodePool: KubernetesNodePoolResource): this; + /** + * Configures the Kubernetes environment to create and deploy to a local Kind cluster. Enables `aspire deploy` to provision the cluster, load container images, and install the generated Helm chart. + */ + + withKind(): this; } // augments handle type KubernetesGatewayResource with extension methods @@ -20232,12 +20542,12 @@ export interface ProjectResource { publishAsDockerComposeService(configure: (arg1: DockerComposeServiceResource, arg2: Service) => Promise): this; /** - * Adds EF Core migration management for polyglot AppHosts. + * Adds EF Core migration management for polyglot app hosts. */ addEFMigrations(name: string, options?: { dbContextTypeName?: string }): EFMigrationResource; /** - * Adds EF Core migration management for polyglot AppHosts. + * Adds EF Core migration management for polyglot app hosts. */ addEFMigrations(name: string, dbContextTypeName?: string): EFMigrationResource; @@ -20321,6 +20631,11 @@ export interface ProjectResource { */ withOtelAgent(agentPath?: string): this; + /** + * Configures a non-container resource to reference the Kind cluster by injecting kubeconfig environment variables. + */ + + withKindClusterReference(kind: KindClusterResource): this; /** * Routes telemetry for the resource through the specified OpenTelemetry Collector. */