diff --git a/src/frontend/src/assets/samples/aspire-shop/aspireshop-cart-dark.png b/src/frontend/src/assets/samples/aspire-shop/aspireshop-cart-dark.png index cdee98742..ba2b17f2c 100644 Binary files a/src/frontend/src/assets/samples/aspire-shop/aspireshop-cart-dark.png and b/src/frontend/src/assets/samples/aspire-shop/aspireshop-cart-dark.png differ diff --git a/src/frontend/src/assets/samples/aspire-shop/aspireshop-cart-light.png b/src/frontend/src/assets/samples/aspire-shop/aspireshop-cart-light.png index 5eb0349ad..5ac8337e8 100644 Binary files a/src/frontend/src/assets/samples/aspire-shop/aspireshop-cart-light.png and b/src/frontend/src/assets/samples/aspire-shop/aspireshop-cart-light.png differ diff --git a/src/frontend/src/assets/samples/aspire-shop/aspireshop-frontend-dark.png b/src/frontend/src/assets/samples/aspire-shop/aspireshop-frontend-dark.png index ecdc02bb1..6e893a0ad 100644 Binary files a/src/frontend/src/assets/samples/aspire-shop/aspireshop-frontend-dark.png and b/src/frontend/src/assets/samples/aspire-shop/aspireshop-frontend-dark.png differ diff --git a/src/frontend/src/assets/samples/aspire-shop/aspireshop-frontend-light.png b/src/frontend/src/assets/samples/aspire-shop/aspireshop-frontend-light.png index 41e78cebc..d5688ee74 100644 Binary files a/src/frontend/src/assets/samples/aspire-shop/aspireshop-frontend-light.png and b/src/frontend/src/assets/samples/aspire-shop/aspireshop-frontend-light.png differ diff --git a/src/frontend/src/data/aspire-integrations.json b/src/frontend/src/data/aspire-integrations.json index f78fbe88b..bc8e90c5b 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": 100023, "version": "13.4.6-preview.1.26319.6" }, { @@ -33,7 +33,7 @@ "ai", "openai" ], - "downloads": 702295, + "downloads": 707667, "version": "13.4.6-preview.1.26319.6" }, { @@ -52,7 +52,7 @@ "table", "storage" ], - "downloads": 3808834, + "downloads": 3817923, "version": "13.4.6" }, { @@ -72,7 +72,7 @@ "messaging", "eventing" ], - "downloads": 643328, + "downloads": 653236, "version": "13.4.6" }, { @@ -92,7 +92,7 @@ "messaging", "eventing" ], - "downloads": 1534760, + "downloads": 1556712, "version": "13.4.6" }, { @@ -112,7 +112,7 @@ "pubsub", "messaging" ], - "downloads": 63125, + "downloads": 63524, "version": "13.4.6" }, { @@ -134,7 +134,7 @@ "database", "data" ], - "downloads": 115131, + "downloads": 116853, "version": "13.4.6" }, { @@ -161,7 +161,7 @@ "npgsql", "sql" ], - "downloads": 316410, + "downloads": 324492, "version": "13.4.6" }, { @@ -180,7 +180,7 @@ "ai", "ai-search" ], - "downloads": 405266, + "downloads": 407824, "version": "13.4.6" }, { @@ -199,7 +199,7 @@ "secrets", "security" ], - "downloads": 1353318, + "downloads": 1370260, "version": "13.4.6" }, { @@ -218,7 +218,7 @@ "blobs", "blob" ], - "downloads": 6181529, + "downloads": 6234671, "version": "13.4.6" }, { @@ -237,7 +237,7 @@ "files", "datalake" ], - "downloads": 3804, + "downloads": 3952, "version": "13.4.6-preview.1.26319.6" }, { @@ -257,7 +257,7 @@ "queues", "messaging" ], - "downloads": 1727793, + "downloads": 1738527, "version": "13.4.6" }, { @@ -275,7 +275,7 @@ "messaging", "eventing" ], - "downloads": 2583248, + "downloads": 2588065, "version": "13.4.6" }, { @@ -291,7 +291,7 @@ "cloud", "elasticsearch" ], - "downloads": 70431, + "downloads": 71100, "version": "13.3.0" }, { @@ -304,13 +304,13 @@ "hosting", "orchestration" ], - "downloads": 28916843, + "downloads": 29396617, "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": 2560, + "version": "1.15.0-preview.260722.1" }, { "title": "Aspire.Hosting.AWS", @@ -335,7 +335,7 @@ "hosting", "aws" ], - "downloads": 620963, + "downloads": 633722, "version": "13.5.0" }, { @@ -351,7 +351,7 @@ "provisioning", "orchestration" ], - "downloads": 7221247, + "downloads": 7342230, "version": "13.4.6" }, { @@ -367,7 +367,7 @@ "configuration", "cloud" ], - "downloads": 470637, + "downloads": 479858, "version": "13.4.6" }, { @@ -384,7 +384,7 @@ "cloud", "appcontainers" ], - "downloads": 958720, + "downloads": 976820, "version": "13.4.6" }, { @@ -402,7 +402,7 @@ "cloud", "applicationinsights" ], - "downloads": 796596, + "downloads": 808062, "version": "13.4.6" }, { @@ -418,7 +418,7 @@ "cloud", "appservice" ], - "downloads": 66840, + "downloads": 68004, "version": "13.4.6" }, { @@ -438,7 +438,7 @@ "services", "cloud" ], - "downloads": 721768, + "downloads": 728657, "version": "13.4.6" }, { @@ -455,7 +455,7 @@ "registry", "cloud" ], - "downloads": 641770, + "downloads": 659467, "version": "13.4.6" }, { @@ -474,7 +474,7 @@ "data", "nosql" ], - "downloads": 1281957, + "downloads": 1305368, "version": "13.4.6" }, { @@ -492,7 +492,7 @@ "eventing", "cloud" ], - "downloads": 463221, + "downloads": 476816, "version": "13.4.6" }, { @@ -509,7 +509,7 @@ "cdn", "cloud" ], - "downloads": 5214, + "downloads": 5595, "version": "13.4.6-preview.1.26319.6" }, { @@ -526,7 +526,7 @@ "serverless", "cloud" ], - "downloads": 1364807, + "downloads": 1389749, "version": "13.4.6" }, { @@ -544,7 +544,7 @@ "secrets", "cloud" ], - "downloads": 2623525, + "downloads": 2673584, "version": "13.4.6" }, { @@ -560,7 +560,7 @@ "kubernetes", "aks" ], - "downloads": 1419, + "downloads": 1503, "version": "13.4.6-preview.1.26319.6" }, { @@ -578,7 +578,7 @@ "data", "cloud" ], - "downloads": 6577, + "downloads": 6838, "version": "13.4.6-preview.1.26319.6" }, { @@ -599,7 +599,7 @@ "public-ip", "cloud" ], - "downloads": 248942, + "downloads": 260117, "version": "13.4.6" }, { @@ -616,7 +616,7 @@ "observability", "cloud" ], - "downloads": 1298577, + "downloads": 1319452, "version": "13.4.6" }, { @@ -634,7 +634,7 @@ "data", "cloud" ], - "downloads": 625708, + "downloads": 637387, "version": "13.4.6" }, { @@ -652,7 +652,7 @@ "caching", "cloud" ], - "downloads": 515184, + "downloads": 521758, "version": "13.4.6" }, { @@ -670,7 +670,7 @@ "ai-search", "cloud" ], - "downloads": 251137, + "downloads": 254525, "version": "13.4.6" }, { @@ -688,7 +688,7 @@ "eventing", "cloud" ], - "downloads": 1903654, + "downloads": 1939497, "version": "13.4.6" }, { @@ -705,7 +705,7 @@ "realtime", "cloud" ], - "downloads": 238123, + "downloads": 245790, "version": "13.4.6" }, { @@ -723,7 +723,7 @@ "data", "cloud" ], - "downloads": 760871, + "downloads": 774095, "version": "13.4.6" }, { @@ -742,7 +742,7 @@ "table", "cloud" ], - "downloads": 4925430, + "downloads": 5019809, "version": "13.4.6" }, { @@ -761,7 +761,7 @@ "messaging", "cloud" ], - "downloads": 33838, + "downloads": 34074, "version": "13.4.6" }, { @@ -777,7 +777,7 @@ "webassembly", "gateway" ], - "downloads": 1396, + "downloads": 1622, "version": "13.4.6-preview.1.26319.6" }, { @@ -794,7 +794,7 @@ "logs", "diagnostics" ], - "downloads": 98110, + "downloads": 104580, "version": "13.4.6-preview.1.26319.6" }, { @@ -810,7 +810,7 @@ "database", "data" ], - "downloads": 11165, + "downloads": 12288, "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": 5756, "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": 2186, "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": 2160, "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": 2127, "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": 37693, "version": "13.4.6" }, { @@ -868,7 +868,7 @@ "hosting", "devtunnels" ], - "downloads": 386823, + "downloads": 401200, "version": "13.4.6" }, { @@ -882,7 +882,7 @@ "docker", "docker-compose" ], - "downloads": 528115, + "downloads": 537687, "version": "13.4.6" }, { @@ -900,7 +900,7 @@ "azure", "database" ], - "downloads": 835, + "downloads": 876, "version": "0.114.0" }, { @@ -914,7 +914,7 @@ "hosting", "elasticsearch" ], - "downloads": 357729, + "downloads": 366391, "version": "13.3.0" }, { @@ -932,7 +932,7 @@ "migrations", "database" ], - "downloads": 11442, + "downloads": 12260, "version": "13.4.6-preview.1.26319.6" }, { @@ -952,7 +952,7 @@ "ai-search", "cloud" ], - "downloads": 27415, + "downloads": 28899, "version": "13.4.6-preview.1.26319.6" }, { @@ -968,7 +968,7 @@ "cache", "caching" ], - "downloads": 92488, + "downloads": 94101, "version": "13.4.6" }, { @@ -984,7 +984,7 @@ "models", "ai" ], - "downloads": 26044, + "downloads": 26350, "version": "13.4.6" }, { @@ -1001,7 +1001,7 @@ "framework", "runtime" ], - "downloads": 1899, + "downloads": 2020, "version": "13.4.6-preview.1.26319.6" }, { @@ -1017,7 +1017,7 @@ "polyglot", "integration" ], - "downloads": 2495, + "downloads": 2536, "version": "13.4.6-preview.1.26319.6" }, { @@ -1035,7 +1035,7 @@ "framework", "runtime" ], - "downloads": 2488887, + "downloads": 2574592, "version": "13.4.6" }, { @@ -1051,7 +1051,7 @@ "messaging", "eventing" ], - "downloads": 1052995, + "downloads": 1072018, "version": "13.4.6" }, { @@ -1068,7 +1068,7 @@ "identity", "security" ], - "downloads": 690247, + "downloads": 703916, "version": "13.4.6-preview.1.26319.6" }, { @@ -1081,7 +1081,7 @@ "hosting", "kubernetes" ], - "downloads": 170860, + "downloads": 175437, "version": "13.4.6-preview.1.26319.6" }, { @@ -1094,7 +1094,7 @@ "maui", "hosting" ], - "downloads": 28057, + "downloads": 29230, "version": "13.4.6-preview.1.26319.6" }, { @@ -1113,7 +1113,7 @@ "data", "ai-search" ], - "downloads": 12425, + "downloads": 12593, "version": "13.4.6" }, { @@ -1129,7 +1129,7 @@ "database", "data" ], - "downloads": 832120, + "downloads": 845783, "version": "13.4.6" }, { @@ -1145,7 +1145,7 @@ "database", "data" ], - "downloads": 319352, + "downloads": 324527, "version": "13.4.6" }, { @@ -1161,7 +1161,7 @@ "messaging", "eventing" ], - "downloads": 179029, + "downloads": 183749, "version": "13.4.6" }, { @@ -1176,7 +1176,7 @@ "openai", "ai" ], - "downloads": 37987, + "downloads": 38448, "version": "13.4.6" }, { @@ -1193,7 +1193,7 @@ "database", "data" ], - "downloads": 75966, + "downloads": 77455, "version": "13.4.6" }, { @@ -1209,7 +1209,7 @@ "messaging", "eventing" ], - "downloads": 301319, + "downloads": 304775, "version": "13.4.6" }, { @@ -1228,7 +1228,7 @@ "database", "data" ], - "downloads": 5981849, + "downloads": 6104943, "version": "13.4.6" }, { @@ -1244,7 +1244,7 @@ "framework", "runtime" ], - "downloads": 300896, + "downloads": 305974, "version": "13.4.6" }, { @@ -1262,7 +1262,7 @@ "ai-search", "data" ], - "downloads": 137532, + "downloads": 138353, "version": "13.4.6" }, { @@ -1278,7 +1278,7 @@ "messaging", "eventing" ], - "downloads": 2436509, + "downloads": 2478129, "version": "13.4.6" }, { @@ -1294,7 +1294,7 @@ "cache", "caching" ], - "downloads": 5989643, + "downloads": 6101643, "version": "13.4.6" }, { @@ -1310,7 +1310,7 @@ "observability", "logging" ], - "downloads": 451418, + "downloads": 457963, "version": "13.4.6" }, { @@ -1327,7 +1327,7 @@ "database", "data" ], - "downloads": 6048272, + "downloads": 6153431, "version": "13.4.6" }, { @@ -1343,7 +1343,7 @@ "cache", "caching" ], - "downloads": 494602, + "downloads": 510376, "version": "13.4.6" }, { @@ -1359,7 +1359,7 @@ "reverse-proxy", "api" ], - "downloads": 379741, + "downloads": 389046, "version": "13.4.6" }, { @@ -1378,7 +1378,7 @@ "identity", "security" ], - "downloads": 510968, + "downloads": 518530, "version": "13.4.6-preview.1.26319.6" }, { @@ -1400,7 +1400,7 @@ "db", "nosql" ], - "downloads": 1262770, + "downloads": 1276948, "version": "13.4.6" }, { @@ -1419,7 +1419,7 @@ "cache", "caching" ], - "downloads": 83583, + "downloads": 85854, "version": "13.4.6" }, { @@ -1438,7 +1438,7 @@ "sqlserver", "sql" ], - "downloads": 1790328, + "downloads": 1800293, "version": "13.4.6" }, { @@ -1465,7 +1465,7 @@ "cosmosdb", "nosql" ], - "downloads": 203324, + "downloads": 205420, "version": "13.4.6" }, { @@ -1490,7 +1490,7 @@ "sqlserver", "sql" ], - "downloads": 5240995, + "downloads": 5297425, "version": "13.4.6" }, { @@ -1508,7 +1508,7 @@ "configuration", "appconfiguration" ], - "downloads": 520334, + "downloads": 537293, "version": "13.4.6" }, { @@ -1528,7 +1528,7 @@ "search", "ai-search" ], - "downloads": 8832, + "downloads": 8841, "version": "13.4.6-preview.1.26319.6" }, { @@ -1546,7 +1546,7 @@ "database", "mongodb" ], - "downloads": 346489, + "downloads": 350509, "version": "13.4.6" }, { @@ -1564,7 +1564,7 @@ "database", "mongodb" ], - "downloads": 4120, + "downloads": 4127, "version": "13.4.6" }, { @@ -1588,7 +1588,7 @@ "o/rm", "mongodb" ], - "downloads": 4215, + "downloads": 4392, "version": "13.4.6" }, { @@ -1608,7 +1608,7 @@ "mysql", "sql" ], - "downloads": 2461784, + "downloads": 2462539, "version": "13.4.6" }, { @@ -1626,7 +1626,7 @@ "messaging", "eventing" ], - "downloads": 147778, + "downloads": 150698, "version": "13.4.6" }, { @@ -1647,7 +1647,7 @@ "npgsql", "sql" ], - "downloads": 3251367, + "downloads": 3269915, "version": "13.4.6" }, { @@ -1674,7 +1674,7 @@ "npgsql", "sql" ], - "downloads": 6046981, + "downloads": 6107859, "version": "13.4.6" }, { @@ -1691,7 +1691,7 @@ "ai", "openai" ], - "downloads": 620750, + "downloads": 626610, "version": "13.4.6-preview.1.26319.6" }, { @@ -1716,7 +1716,7 @@ "oracle", "sql" ], - "downloads": 237767, + "downloads": 238716, "version": "13.4.6" }, { @@ -1742,7 +1742,7 @@ "mysql", "sql" ], - "downloads": 407647, + "downloads": 408788, "version": "13.4.6" }, { @@ -1761,7 +1761,7 @@ "database", "ai-search" ], - "downloads": 109253, + "downloads": 109800, "version": "13.4.6" }, { @@ -1782,7 +1782,7 @@ "messaging", "eventing" ], - "downloads": 999243, + "downloads": 1011289, "version": "13.4.6" }, { @@ -1803,7 +1803,7 @@ "messaging", "eventing" ], - "downloads": 4432, + "downloads": 4473, "version": "13.4.6" }, { @@ -1821,7 +1821,7 @@ "observability", "logging" ], - "downloads": 468779, + "downloads": 473411, "version": "13.4.6" }, { @@ -1839,7 +1839,7 @@ "caching", "redis" ], - "downloads": 10712092, + "downloads": 10781488, "version": "13.4.6" }, { @@ -1859,7 +1859,7 @@ "distributedcache", "redis" ], - "downloads": 2829303, + "downloads": 2864558, "version": "13.4.6" }, { @@ -1880,7 +1880,7 @@ "outputcache", "redis" ], - "downloads": 875086, + "downloads": 882365, "version": "13.4.6" }, { @@ -1894,7 +1894,7 @@ "typesystem", "polyglot" ], - "downloads": 41506, + "downloads": 42926, "version": "13.4.6" }, { @@ -1912,7 +1912,7 @@ "secret-manager", "client" ], - "downloads": 247, + "downloads": 260, "version": "13.4.1-beta.686" }, { @@ -1931,7 +1931,7 @@ "olap", "ado.net" ], - "downloads": 541, + "downloads": 558, "version": "13.4.1-beta.686" }, { @@ -1947,7 +1947,7 @@ "gofeatureflag", "client" ], - "downloads": 48161, + "downloads": 48270, "version": "13.4.0" }, { @@ -1963,7 +1963,7 @@ "hosting", "activemq" ], - "downloads": 68274, + "downloads": 68753, "version": "13.4.0" }, { @@ -1979,7 +1979,7 @@ "hosting", "adminer" ], - "downloads": 200527, + "downloads": 204550, "version": "13.4.0" }, { @@ -1996,7 +1996,7 @@ "dapr", "azure" ], - "downloads": 76066, + "downloads": 76707, "version": "13.0.0" }, { @@ -2016,7 +2016,7 @@ "state-store", "pubsub" ], - "downloads": 49571, + "downloads": 49914, "version": "13.0.0" }, { @@ -2033,7 +2033,7 @@ "dataapibuilder", "hosting" ], - "downloads": 66029, + "downloads": 66146, "version": "13.4.0" }, { @@ -2050,7 +2050,7 @@ "azure", "extensions" ], - "downloads": 4597, + "downloads": 4647, "version": "13.4.0" }, { @@ -2068,7 +2068,7 @@ "secrets", "secret-manager" ], - "downloads": 251, + "downloads": 264, "version": "13.4.1-beta.686" }, { @@ -2086,7 +2086,7 @@ "javascript", "deprecated" ], - "downloads": 95300, + "downloads": 96111, "version": "13.3.0" }, { @@ -2102,7 +2102,7 @@ "hosting", "dapr" ], - "downloads": 598736, + "downloads": 607875, "version": "13.0.0" }, { @@ -2116,7 +2116,7 @@ "communitytoolkit", "dotnetcommunitytoolkit" ], - "downloads": 4412, + "downloads": 4434, "version": "9.1.1-beta.197" }, { @@ -2132,7 +2132,7 @@ "hosting", "dbgate" ], - "downloads": 250834, + "downloads": 254882, "version": "13.4.0" }, { @@ -2148,7 +2148,7 @@ "hosting", "dbx" ], - "downloads": 604, + "downloads": 642, "version": "13.4.1-beta.686" }, { @@ -2164,7 +2164,7 @@ "hosting", "deno" ], - "downloads": 64586, + "downloads": 64952, "version": "13.4.0" }, { @@ -2182,7 +2182,7 @@ "analytics", "olap" ], - "downloads": 522, + "downloads": 534, "version": "13.4.1-beta.686" }, { @@ -2199,7 +2199,7 @@ "elasticsearch", "elasticvue" ], - "downloads": 5069, + "downloads": 5107, "version": "13.4.0" }, { @@ -2217,7 +2217,7 @@ "feature-flags", "openfeature" ], - "downloads": 19927, + "downloads": 20176, "version": "13.4.0" }, { @@ -2234,7 +2234,7 @@ "flyway", "migration" ], - "downloads": 32342, + "downloads": 33856, "version": "13.4.0" }, { @@ -2250,7 +2250,7 @@ "hosting", "gofeatureflag" ], - "downloads": 46670, + "downloads": 46755, "version": "13.4.0" }, { @@ -2266,7 +2266,7 @@ "hosting", "java" ], - "downloads": 72874, + "downloads": 73366, "version": "13.4.0" }, { @@ -2286,7 +2286,7 @@ "pnpm", "npm" ], - "downloads": 121899, + "downloads": 125758, "version": "13.4.0" }, { @@ -2304,7 +2304,7 @@ "hosting", "cluster" ], - "downloads": 283, + "downloads": 310, "version": "13.4.1-beta.686" }, { @@ -2320,7 +2320,7 @@ "hosting", "k6" ], - "downloads": 57163, + "downloads": 57506, "version": "13.4.0" }, { @@ -2338,7 +2338,7 @@ "hosting", "extensions" ], - "downloads": 12045, + "downloads": 12505, "version": "13.4.1-beta.686" }, { @@ -2354,7 +2354,7 @@ "hosting", "kurrentdb" ], - "downloads": 14688, + "downloads": 14797, "version": "13.4.0" }, { @@ -2370,7 +2370,7 @@ "hosting", "lavinmq" ], - "downloads": 44236, + "downloads": 44357, "version": "13.4.0" }, { @@ -2389,7 +2389,7 @@ "hosting", "extensions" ], - "downloads": 402, + "downloads": 417, "version": "13.4.1-beta.686" }, { @@ -2406,7 +2406,7 @@ "smtp", "hosting" ], - "downloads": 268005, + "downloads": 273410, "version": "13.4.0" }, { @@ -2424,7 +2424,7 @@ "debugging", "hosting" ], - "downloads": 60796, + "downloads": 61346, "version": "13.4.0" }, { @@ -2440,7 +2440,7 @@ "hosting", "meilisearch" ], - "downloads": 67652, + "downloads": 67988, "version": "13.4.0" }, { @@ -2459,7 +2459,7 @@ "storage", "deprecated" ], - "downloads": 147654, + "downloads": 150036, "version": "13.4.0" }, { @@ -2476,7 +2476,7 @@ "mongodb", "dbgate" ], - "downloads": 76135, + "downloads": 76872, "version": "13.4.0" }, { @@ -2493,7 +2493,7 @@ "mysql", "dbgate" ], - "downloads": 41536, + "downloads": 41801, "version": "13.4.0" }, { @@ -2510,7 +2510,7 @@ "ngrok", "tunnels" ], - "downloads": 147344, + "downloads": 149920, "version": "13.4.0" }, { @@ -2527,7 +2527,7 @@ "ollama", "ai" ], - "downloads": 329614, + "downloads": 332017, "version": "13.4.0" }, { @@ -2544,7 +2544,7 @@ "opentelemetry", "observability" ], - "downloads": 44414, + "downloads": 45542, "version": "13.4.0" }, { @@ -2561,7 +2561,7 @@ "smtp", "hosting" ], - "downloads": 57432, + "downloads": 57711, "version": "13.4.0" }, { @@ -2577,7 +2577,7 @@ "hosting", "perl" ], - "downloads": 805, + "downloads": 830, "version": "13.4.0" }, { @@ -2594,7 +2594,7 @@ "postgres", "dbgate" ], - "downloads": 92582, + "downloads": 93492, "version": "13.4.0" }, { @@ -2613,7 +2613,7 @@ "script", "hosting" ], - "downloads": 55907, + "downloads": 56720, "version": "13.4.0" }, { @@ -2630,7 +2630,7 @@ "uvicorn", "python" ], - "downloads": 74774, + "downloads": 74935, "version": "13.4.0" }, { @@ -2646,7 +2646,7 @@ "hosting", "ravendb" ], - "downloads": 65201, + "downloads": 65586, "version": "13.4.0" }, { @@ -2663,7 +2663,7 @@ "redis", "dbgate" ], - "downloads": 71191, + "downloads": 71715, "version": "13.4.0" }, { @@ -2679,7 +2679,7 @@ "hosting", "rust" ], - "downloads": 64439, + "downloads": 64698, "version": "13.4.0" }, { @@ -2697,7 +2697,7 @@ "storage", "s3-compatible" ], - "downloads": 421, + "downloads": 435, "version": "13.4.1-beta.686" }, { @@ -2716,7 +2716,7 @@ "storage", "s3" ], - "downloads": 274, + "downloads": 293, "version": "13.4.1-beta.686" }, { @@ -2733,7 +2733,7 @@ "sftp", "hosting" ], - "downloads": 6789, + "downloads": 6896, "version": "13.4.0" }, { @@ -2750,7 +2750,7 @@ "solr", "search" ], - "downloads": 13121, + "downloads": 13200, "version": "13.4.0" }, { @@ -2767,7 +2767,7 @@ "sql", "sqlproj" ], - "downloads": 269645, + "downloads": 274515, "version": "13.4.0" }, { @@ -2784,7 +2784,7 @@ "sql", "sqlite" ], - "downloads": 83335, + "downloads": 83890, "version": "13.4.0" }, { @@ -2801,7 +2801,7 @@ "sqlserver", "dbgate" ], - "downloads": 166477, + "downloads": 169505, "version": "13.4.0" }, { @@ -2820,7 +2820,7 @@ "agents", "copilot" ], - "downloads": 255, + "downloads": 267, "version": "13.4.1-beta.686" }, { @@ -2838,7 +2838,7 @@ "payments", "webhooks" ], - "downloads": 9622, + "downloads": 9970, "version": "13.4.0" }, { @@ -2854,7 +2854,7 @@ "hosting", "surrealdb" ], - "downloads": 20316, + "downloads": 20390, "version": "13.4.0" }, { @@ -2870,7 +2870,7 @@ "hosting", "umami" ], - "downloads": 1200, + "downloads": 1243, "version": "13.4.0" }, { @@ -2891,7 +2891,7 @@ "openid-connect", "oidc" ], - "downloads": 933, + "downloads": 982, "version": "13.4.0" }, { @@ -2907,7 +2907,7 @@ "kurrentdb", "client" ], - "downloads": 10493, + "downloads": 10555, "version": "13.4.0" }, { @@ -2926,7 +2926,7 @@ "oidc", "jwt" ], - "downloads": 405, + "downloads": 417, "version": "13.4.1-beta.686" }, { @@ -2943,7 +2943,7 @@ "masstransit", "rabbitmq" ], - "downloads": 76613, + "downloads": 76896, "version": "13.4.0" }, { @@ -2959,7 +2959,7 @@ "meilisearch", "client" ], - "downloads": 78282, + "downloads": 78470, "version": "13.4.0" }, { @@ -2977,7 +2977,7 @@ "data", "ado.net" ], - "downloads": 53824, + "downloads": 53873, "version": "13.4.0" }, { @@ -2998,7 +2998,7 @@ "ef", "orm" ], - "downloads": 62867, + "downloads": 63048, "version": "9.7.2" }, { @@ -3017,7 +3017,7 @@ "storage", "deprecated" ], - "downloads": 72283, + "downloads": 72868, "version": "13.4.0" }, { @@ -3035,7 +3035,7 @@ "ollamasharp", "client" ], - "downloads": 413178, + "downloads": 416556, "version": "13.4.0" }, { @@ -3051,7 +3051,7 @@ "client", "ravendb" ], - "downloads": 68326, + "downloads": 68485, "version": "13.4.0" }, { @@ -3070,7 +3070,7 @@ "storage", "s3" ], - "downloads": 143, + "downloads": 159, "version": "13.4.1-beta.686" }, { @@ -3086,7 +3086,7 @@ "sftp", "client" ], - "downloads": 3260, + "downloads": 3300, "version": "13.4.0" }, { @@ -3102,7 +3102,7 @@ "surrealdb", "client" ], - "downloads": 19722, + "downloads": 19746, "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..139855134 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": 6186, "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": 616, "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.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 96a15d9a6..38c732217 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.Hosting.Bitwarden.SecretManager.13.4.1-beta.686.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager.13.4.1-beta.686.json index b943da2ed..1de0766f5 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.686.json @@ -206,10 +206,7 @@ ], "attributes": [ { - "name": "Aspire.Hosting.AspireExportAttribute", - "constructorArguments": [ - "addSecretWithRemoteName" - ] + "name": "Aspire.Hosting.AspireExportAttribute" } ], "docs": { @@ -406,10 +403,7 @@ ], "attributes": [ { - "name": "Aspire.Hosting.AspireExportAttribute", - "constructorArguments": [ - "getSecretWithRemoteName" - ] + "name": "Aspire.Hosting.AspireExportAttribute" } ], "docs": { @@ -482,10 +476,7 @@ ], "attributes": [ { - "name": "Aspire.Hosting.AspireExportAttribute", - "constructorArguments": [ - "getSecretById" - ] + "name": "Aspire.Hosting.AspireExportAttribute" } ], "docs": { @@ -608,10 +599,7 @@ ], "attributes": [ { - "name": "Aspire.Hosting.AspireExportAttribute", - "constructorArguments": [ - "withApiUrlFromParameter" - ] + "name": "Aspire.Hosting.AspireExportAttribute" } ], "docs": { @@ -665,10 +653,7 @@ ], "attributes": [ { - "name": "Aspire.Hosting.AspireExportAttribute", - "constructorArguments": [ - "withApiUrlFromExternalService" - ] + "name": "Aspire.Hosting.AspireExportAttribute" } ], "docs": { @@ -723,10 +708,7 @@ ], "attributes": [ { - "name": "Aspire.Hosting.AspireExportIgnoreAttribute", - "arguments": { - "Reason": "EndpointReference is not ATS-compatible; polyglot apphosts use the string variant" - } + "name": "Aspire.Hosting.AspireExportIgnoreAttribute" } ], "docs": { @@ -856,10 +838,7 @@ ], "attributes": [ { - "name": "Aspire.Hosting.AspireExportAttribute", - "constructorArguments": [ - "withBitwardenReferenceAccessToken" - ] + "name": "Aspire.Hosting.AspireExportAttribute" } ], "docs": { @@ -948,10 +927,7 @@ ], "attributes": [ { - "name": "Aspire.Hosting.AspireExportIgnoreAttribute", - "arguments": { - "Reason": "Use the source-based overload for the common case; this overload is for the edge case of a custom connection name passed to WithReference" - } + "name": "Aspire.Hosting.AspireExportIgnoreAttribute" } ], "docs": { @@ -1040,10 +1016,7 @@ ], "attributes": [ { - "name": "Aspire.Hosting.AspireExportAttribute", - "constructorArguments": [ - "withBitwardenReferenceAuthCacheDirectory" - ] + "name": "Aspire.Hosting.AspireExportAttribute" } ], "docs": { @@ -1131,10 +1104,7 @@ ], "attributes": [ { - "name": "Aspire.Hosting.AspireExportIgnoreAttribute", - "arguments": { - "Reason": "Use the source-based overload for the common case; this overload is for the edge case of a custom connection name passed to WithReference" - } + "name": "Aspire.Hosting.AspireExportIgnoreAttribute" } ], "docs": { @@ -1214,10 +1184,7 @@ ], "attributes": [ { - "name": "Aspire.Hosting.AspireExportAttribute", - "constructorArguments": [ - "withBitwardenReferenceAuthCacheDirectoryFromParameter" - ] + "name": "Aspire.Hosting.AspireExportAttribute" } ], "docs": { @@ -1305,10 +1272,7 @@ ], "attributes": [ { - "name": "Aspire.Hosting.AspireExportIgnoreAttribute", - "arguments": { - "Reason": "Use the source-based overload for the common case; this overload is for the edge case of a custom connection name passed to WithReference" - } + "name": "Aspire.Hosting.AspireExportIgnoreAttribute" } ], "docs": { @@ -1396,10 +1360,7 @@ ], "attributes": [ { - "name": "Aspire.Hosting.AspireExportAttribute", - "constructorArguments": [ - "withBitwardenReferenceAuthCacheVolume" - ] + "name": "Aspire.Hosting.AspireExportAttribute" } ], "docs": { @@ -1545,10 +1506,7 @@ ], "attributes": [ { - "name": "Aspire.Hosting.AspireExportIgnoreAttribute", - "arguments": { - "Reason": "Use the source-based overload for the common case; this overload is for the edge case of a custom connection name passed to WithReference" - } + "name": "Aspire.Hosting.AspireExportIgnoreAttribute" } ], "docs": { @@ -1775,10 +1733,7 @@ ], "attributes": [ { - "name": "Aspire.Hosting.AspireExportAttribute", - "constructorArguments": [ - "withIdentityUrlFromParameter" - ] + "name": "Aspire.Hosting.AspireExportAttribute" } ], "docs": { @@ -1832,10 +1787,7 @@ ], "attributes": [ { - "name": "Aspire.Hosting.AspireExportAttribute", - "constructorArguments": [ - "withIdentityUrlFromExternalService" - ] + "name": "Aspire.Hosting.AspireExportAttribute" } ], "docs": { @@ -1890,10 +1842,7 @@ ], "attributes": [ { - "name": "Aspire.Hosting.AspireExportIgnoreAttribute", - "arguments": { - "Reason": "EndpointReference is not ATS-compatible; polyglot apphosts use the string variant" - } + "name": "Aspire.Hosting.AspireExportIgnoreAttribute" } ], "docs": { @@ -1962,10 +1911,7 @@ ], "attributes": [ { - "name": "Aspire.Hosting.AspireExportAttribute", - "constructorArguments": [ - "withBitwardenSecretManagerReference" - ] + "name": "Aspire.Hosting.AspireExportAttribute" } ], "docs": { 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.Squad.13.4.1-beta.686.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Squad.13.4.1-beta.686.json index 379f05d0f..7f7ffe807 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.686.json @@ -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/samples.json b/src/frontend/src/data/samples.json index d7a1dd60d..7213d4b80 100644 --- a/src/frontend/src/data/samples.json +++ b/src/frontend/src/data/samples.json @@ -25,10 +25,10 @@ { "name": "aspire-with-azure-functions", "title": "Image Gallery", - "description": "The app consists of two services:\n\n- **ImageGallery.Frontend**: This is a Blazor app that displays a for uploading of images, showing thumbnails of images in a grid.\n- **ImageGallery.Functions**: This is an Azure Function triggered by the arrival of a new blob using a Functions Blob Trigger.\n\nThe app also includes a class library project, **ImageGallery.ServiceDefaults**, that contains the service defaults used by the service projects, and the **ImageGallery.AppHost** Aspire AppHost project.", + "description": "The app consists of two services:\n\n- **ImageGallery.Frontend**: This is a Blazor app that displays a for uploading of images, showing thumbnails of images in a grid.\n- **ImageGallery.Functions**: This is an Azure Function triggered by the arrival of a new blob using a Functions Blob Trigger.\n\nThe app also includes a class library project, **ImageGallery.ServiceDefaults**, that contains the service defaults used by the service projects, and the **ImageGallery.AppHost** Aspire App Host project.", "href": "https://github.com/microsoft/aspire-samples/tree/main/samples/aspire-with-azure-functions", - "readme": "# Image Gallery\n\n![Screenshot of the web frontend the Aspire with Azure Functions sample](~/assets/samples/aspire-with-azure-functions/aspire-with-functions.png)\n\nThe app consists of two services:\n\n- **ImageGallery.Frontend**: This is a Blazor app that displays a for uploading of images, showing thumbnails of images in a grid.\n- **ImageGallery.Functions**: This is an Azure Function triggered by the arrival of a new blob using a Functions Blob Trigger.\n\nThe app also includes a class library project, **ImageGallery.ServiceDefaults**, that contains the service defaults used by the service projects, and the **ImageGallery.AppHost** Aspire AppHost project.\n\n## Pre-requisites\n\n- [Aspire development environment](https://aspire.dev/get-started/prerequisites/)\n- [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0)\n- [Azure Functions tools](https://learn.microsoft.com/azure/azure-functions/functions-run-local?tabs=windows%2Cisolated-process%2Cnode-v4%2Cpython-v2%2Chttp-trigger%2Ccontainer-apps&pivots=programming-language-csharp)\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 `ImageGallery.AppHost` project using either the Aspire or C# debuggers.\n\nIf using Visual Studio, open the solution file `ImageGallery.slnx` and launch/debug the `ImageGallery.AppHost` project.\n\nIf using the .NET CLI, run `dotnet run` from the `ImageGallery.AppHost` directory.\n", - "readmeRaw": "# Image Gallery\n\n![Screenshot of the web frontend the Aspire with Azure Functions sample](./images/aspire-with-functions.png)\n\nThe app consists of two services:\n\n- **ImageGallery.Frontend**: This is a Blazor app that displays a for uploading of images, showing thumbnails of images in a grid.\n- **ImageGallery.Functions**: This is an Azure Function triggered by the arrival of a new blob using a Functions Blob Trigger.\n\nThe app also includes a class library project, **ImageGallery.ServiceDefaults**, that contains the service defaults used by the service projects, and the **ImageGallery.AppHost** Aspire AppHost project.\n\n## Pre-requisites\n\n- [Aspire development environment](https://aspire.dev/get-started/prerequisites/)\n- [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0)\n- [Azure Functions tools](https://learn.microsoft.com/azure/azure-functions/functions-run-local?tabs=windows%2Cisolated-process%2Cnode-v4%2Cpython-v2%2Chttp-trigger%2Ccontainer-apps&pivots=programming-language-csharp)\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 `ImageGallery.AppHost` project using either the Aspire or C# debuggers.\n\nIf using Visual Studio, open the solution file `ImageGallery.slnx` and launch/debug the `ImageGallery.AppHost` project.\n\nIf using the .NET CLI, run `dotnet run` from the `ImageGallery.AppHost` directory.\n", + "readme": "# Image Gallery\n\n![Screenshot of the web frontend the Aspire with Azure Functions sample](~/assets/samples/aspire-with-azure-functions/aspire-with-functions.png)\n\nThe app consists of two services:\n\n- **ImageGallery.Frontend**: This is a Blazor app that displays a for uploading of images, showing thumbnails of images in a grid.\n- **ImageGallery.Functions**: This is an Azure Function triggered by the arrival of a new blob using a Functions Blob Trigger.\n\nThe app also includes a class library project, **ImageGallery.ServiceDefaults**, that contains the service defaults used by the service projects, and the **ImageGallery.AppHost** Aspire App Host project.\n\n## Pre-requisites\n\n- [Aspire development environment](https://aspire.dev/get-started/prerequisites/)\n- [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0)\n- [Azure Functions tools](https://learn.microsoft.com/azure/azure-functions/functions-run-local?tabs=windows%2Cisolated-process%2Cnode-v4%2Cpython-v2%2Chttp-trigger%2Ccontainer-apps&pivots=programming-language-csharp)\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 `ImageGallery.AppHost` project using either the Aspire or C# debuggers.\n\nIf using Visual Studio, open the solution file `ImageGallery.slnx` and launch/debug the `ImageGallery.AppHost` project.\n\nIf using the .NET CLI, run `dotnet run` from the `ImageGallery.AppHost` directory.\n", + "readmeRaw": "# Image Gallery\n\n![Screenshot of the web frontend the Aspire with Azure Functions sample](./images/aspire-with-functions.png)\n\nThe app consists of two services:\n\n- **ImageGallery.Frontend**: This is a Blazor app that displays a for uploading of images, showing thumbnails of images in a grid.\n- **ImageGallery.Functions**: This is an Azure Function triggered by the arrival of a new blob using a Functions Blob Trigger.\n\nThe app also includes a class library project, **ImageGallery.ServiceDefaults**, that contains the service defaults used by the service projects, and the **ImageGallery.AppHost** Aspire App Host project.\n\n## Pre-requisites\n\n- [Aspire development environment](https://aspire.dev/get-started/prerequisites/)\n- [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0)\n- [Azure Functions tools](https://learn.microsoft.com/azure/azure-functions/functions-run-local?tabs=windows%2Cisolated-process%2Cnode-v4%2Cpython-v2%2Chttp-trigger%2Ccontainer-apps&pivots=programming-language-csharp)\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 `ImageGallery.AppHost` project using either the Aspire or C# debuggers.\n\nIf using Visual Studio, open the solution file `ImageGallery.slnx` and launch/debug the `ImageGallery.AppHost` project.\n\nIf using the .NET CLI, run `dotnet run` from the `ImageGallery.AppHost` directory.\n", "tags": [ "azure", "azure-functions", @@ -99,7 +99,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 +135,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 +174,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", @@ -219,8 +219,8 @@ "title": "Configuring health checks & running the ASP.NET Core HealthChecksUI container with Aspire", "description": "This sample demonstrates configuring [ASP.NET Core Health Checks](https://learn.microsoft.com/aspnet/core/host-and-deploy/health-checks) and running the [ASP.NET Core HealthChecksUI container](https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/blob/master/doc/ui-docker.md) with Aspire.\n\n\nThe sample is based on the Aspire Starter App project template and thus consists of a frontend web app that communicates with a backend ASP.NET Core API service and a Redis cache.\n\nThe frontend web app shows the health of the sample's services: a status overview, per-service uptime and latency tiles, a page that runs an on-demand health probe, and a live forecast streamed from the API service. It supports both light and dark themes:", "href": "https://github.com/microsoft/aspire-samples/tree/main/samples/health-checks-ui", - "readme": "# Configuring health checks & running the ASP.NET Core HealthChecksUI container with Aspire\n\nThis sample demonstrates configuring [ASP.NET Core Health Checks](https://learn.microsoft.com/aspnet/core/host-and-deploy/health-checks) and running the [ASP.NET Core HealthChecksUI container](https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/blob/master/doc/ui-docker.md) with Aspire.\n\n![Screenshot of the HealthChecksUI](~/assets/samples/health-checks-ui/healthchecksui.png)\n\nThe sample is based on the Aspire Starter App project template and thus consists of a frontend web app that communicates with a backend ASP.NET Core API service and a Redis cache.\n\nThe frontend web app shows the health of the sample's services: a status overview, per-service uptime and latency tiles, a page that runs an on-demand health probe, and a live forecast streamed from the API service. It supports both light and dark themes:\n\n![Screenshot of the Aspire Status web frontend](~/assets/samples/health-checks-ui/webfrontend-light.png#gh-light-mode-only)\n![Screenshot of the Aspire Status web frontend](~/assets/samples/health-checks-ui/webfrontend-dark.png#gh-dark-mode-only)\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 `HealthChecksUI.AppHost` project using either the Aspire or C# debuggers.\n\nIf using Visual Studio, open the solution file `HealthChecksUI.slnx` and launch/debug the `HealthChecksUI.AppHost` project.\n\nIf using the .NET CLI, run `dotnet run` from the `HealthChecksUI.AppHost` directory.\n\nFrom the Aspire dashboard, click on the endpoint URL for the `healthchecksui` resource to launch the HealthChecksUI.\n\n## Details about the health checks endpoint configuration\n\nAspire Service Defaults projects configure [health checks and add health checks endpoints by default](https://aspire.dev/fundamentals/health-checks/). However, the endpoints are not exposed in [non-development environments](https://aspire.dev/fundamentals/health-checks/#non-development-environments) by default as doing so has security implications. This sample demonstrates how the default health checks endpoints can be customized to ensure they timeout if execution takes longer than expected, and that the results are cached so that repeated requests do not cause excessive load on the system.\n\nThe `AddDefaultHealthChecks` method in the `HealthChecksUI.ServiceDefaults` project adds and configures the [Output Caching](https://learn.microsoft.com/aspnet/core/performance/caching/output) and [Request Timeouts](https://learn.microsoft.com/aspnet/core/performance/timeouts) features of ASP.NET Core via named policies that are then applied to the health checks endpoints in the `MapDefaultEndpoints` method:\n\n```csharp\npublic static IHostApplicationBuilder AddDefaultHealthChecks(this IHostApplicationBuilder builder)\n{\n var healthChecksConfiguration = builder.Configuration.GetSection(\"HealthChecks\");\n\n // All health checks endpoints must return within the configured timeout value (defaults to 5 seconds)\n var healthChecksRequestTimeout = healthChecksConfiguration.GetValue(\"RequestTimeout\") ?? TimeSpan.FromSeconds(5);\n builder.Services.AddRequestTimeouts(timeouts => timeouts.AddPolicy(\"HealthChecks\", healthChecksRequestTimeout));\n\n // Cache health checks responses for the configured duration (defaults to 10 seconds)\n var healthChecksExpireAfter = healthChecksConfiguration.GetValue(\"ExpireAfter\") ?? TimeSpan.FromSeconds(10);\n builder.Services.AddOutputCache(caching => caching.AddPolicy(\"HealthChecks\", policy => policy.Expire(healthChecksExpireAfter)));\n\n builder.Services.AddHealthChecks()\n // Add a default liveness check to ensure app is responsive\n .AddCheck(\"self\", () => HealthCheckResult.Healthy(), [\"live\"]);\n\n return builder;\n}\n```\n\nIn addition to the default health checks endpoints at `/health` and `/alive`, this sample configures an additional health checks endpoint that returns more detailed information regarding the indiviaul configured health checks (rather than just a \"Healthy\" or \"Unhealthy\" status). This endpoint is consumed by the HealthChecksUI container to display a more detailed view of the health of the application. Because it contains more detailed information, it is configured to only be available when requested via a dedicated additional address that the application listens on, i.e. if the app serves regular HTTP traffic via `http://localhost:5000`, the detailed health checks endpoint will only be available via `http://localhost:5001/` (note the different port). Separating the detailed health checks endpoint onto a different port allows for it to be routed differently and, for example, only exposed to internal services. The app uses the [`RequireHost`](https://learn.microsoft.com/aspnet/core/host-and-deploy/health-checks#require-host) method to ensure the detailed health checks endpoint is only served to requests coming via the additional address:\n\n```csharp\n// Add the health checks endpoint for the HealthChecksUI\nvar healthChecksUrls = app.Configuration[\"HEALTHCHECKSUI_URLS\"];\nif (!string.IsNullOrWhiteSpace(healthChecksUrls))\n{\n var pathToHostsMap = GetPathToHostsMap(healthChecksUrls);\n\n foreach (var path in pathToHostsMap.Keys)\n {\n // Ensure that the HealthChecksUI endpoint is only accessible from configured hosts, e.g. localhost:12345, hub.docker.internal, etc.\n // as it contains more detailed information about the health of the app including the types of dependencies it has.\n\n healthChecks.MapHealthChecks(path, new() { ResponseWriter = UIResponseWriter.WriteHealthCheckUIResponse })\n // This ensures that the HealthChecksUI endpoint is only accessible from the configured health checks URLs.\n // See this documentation to learn more about restricting access to health checks endpoints via routing:\n // https://learn.microsoft.com/aspnet/core/host-and-deploy/health-checks?view=aspnetcore-8.0#use-health-checks-routing\n .RequireHost(pathToHostsMap[path]);\n }\n}\n```\n\nWhen [deployed to Azure Container Apps (ACA) using the Aspire CLI](https://aspire.dev/integrations/cloud/azure/overview/#publish-as-azure-container-app), the additional endpoint will be automatically configured to be only accessible from the internal network of the ACA environment (as an [additional ingress TCP port](https://learn.microsoft.com/azure/container-apps/ingress-overview#additional-tcp-ports)), while the main HTTP endpoint will be configured for [external access](https://learn.microsoft.com/azure/container-apps/ingress-overview#external-and-internal-ingress) via the ACA app ingress rules. This ensures that the detailed health checks endpoint isn't exposed to the public internet, while the main HTTP(S) endpoint is (due to the call to `WithExternalHttpEndpoints()` on the app's resource in the AppHost project).\n\nThe diagram below illustrates the deployment of the sample app to Azure Container Apps with the HealthChecksUI container. You can see that there are **two** arraws pointing in to the `webfrontend` container, indicating the two separate ingress endpoints it's configured with, the main external HTTP(S) endpoint, and the addition internal TCP endpoint that the `healthchecksui` container is using to access the `/healthz` endpoint:\n\n![Diagram of deployed sampled in Azure Container Apps](~/assets/samples/health-checks-ui/aca-diagram.svg)\n\nNote that the HealthChecksUI dashboard is configured for external access in this sample for simplicity's sake, but in a real-world scenario, you likely want to require authentication to access the dashboard, e.g. via a custom reverse-proxy that enforces authentication and authorization rules.\n\n## Details about the hosting extension for the HealthChecksUI container\n\nThe HealthChecksUI container is integrated into this sample by way of a custom hosting extension, i.e. some C# that adds new types and extension methods to the core object model exposed by `Aspire.Hosting`. The extension is defined in the `HealthChecksUI.AppHost` project in the `HealthChecksUIResource.cs` and `HealthChecksUIExtensions.cs` files. The extensions demonstrate how existing containers can be integrated into the Aspire hosting model, allowing them to be managed and deployed alongside other resources in the same way as built-in resources like ASP.NET Core projects, Redis instances, database containers, and cloud services.\n\nA key aspect of this sample is that the extensions demonstrate how custom overloads of the `WithReference` method can be used to configure both the source and the target resources of the reference. In this case, calling `WithReference` on a HealthChecksUI resource and passing in a project resource results in both resources being configured to enable the scenario:\n\n- The project resource is configured to expose an additional endpoint to host the detailed health checks endpoint on as well as receiving the path that endpoint should be available at (`/healthz` by default)\n- The HealthChecksUI resource is configured to add the project resource's detailed health check endpoint as an one to include in the set it monitors for health check status.\n", - "readmeRaw": "# Configuring health checks & running the ASP.NET Core HealthChecksUI container with Aspire\n\nThis sample demonstrates configuring [ASP.NET Core Health Checks](https://learn.microsoft.com/aspnet/core/host-and-deploy/health-checks) and running the [ASP.NET Core HealthChecksUI container](https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/blob/master/doc/ui-docker.md) with Aspire.\n\n![Screenshot of the HealthChecksUI](./images/healthchecksui.png)\n\nThe sample is based on the Aspire Starter App project template and thus consists of a frontend web app that communicates with a backend ASP.NET Core API service and a Redis cache.\n\nThe frontend web app shows the health of the sample's services: a status overview, per-service uptime and latency tiles, a page that runs an on-demand health probe, and a live forecast streamed from the API service. It supports both light and dark themes:\n\n![Screenshot of the Aspire Status web frontend](./images/webfrontend-light.png#gh-light-mode-only)\n![Screenshot of the Aspire Status web frontend](./images/webfrontend-dark.png#gh-dark-mode-only)\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 `HealthChecksUI.AppHost` project using either the Aspire or C# debuggers.\n\nIf using Visual Studio, open the solution file `HealthChecksUI.slnx` and launch/debug the `HealthChecksUI.AppHost` project.\n\nIf using the .NET CLI, run `dotnet run` from the `HealthChecksUI.AppHost` directory.\n\nFrom the Aspire dashboard, click on the endpoint URL for the `healthchecksui` resource to launch the HealthChecksUI.\n\n## Details about the health checks endpoint configuration\n\nAspire Service Defaults projects configure [health checks and add health checks endpoints by default](https://aspire.dev/fundamentals/health-checks/). However, the endpoints are not exposed in [non-development environments](https://aspire.dev/fundamentals/health-checks/#non-development-environments) by default as doing so has security implications. This sample demonstrates how the default health checks endpoints can be customized to ensure they timeout if execution takes longer than expected, and that the results are cached so that repeated requests do not cause excessive load on the system.\n\nThe `AddDefaultHealthChecks` method in the `HealthChecksUI.ServiceDefaults` project adds and configures the [Output Caching](https://learn.microsoft.com/aspnet/core/performance/caching/output) and [Request Timeouts](https://learn.microsoft.com/aspnet/core/performance/timeouts) features of ASP.NET Core via named policies that are then applied to the health checks endpoints in the `MapDefaultEndpoints` method:\n\n```csharp\npublic static IHostApplicationBuilder AddDefaultHealthChecks(this IHostApplicationBuilder builder)\n{\n var healthChecksConfiguration = builder.Configuration.GetSection(\"HealthChecks\");\n\n // All health checks endpoints must return within the configured timeout value (defaults to 5 seconds)\n var healthChecksRequestTimeout = healthChecksConfiguration.GetValue(\"RequestTimeout\") ?? TimeSpan.FromSeconds(5);\n builder.Services.AddRequestTimeouts(timeouts => timeouts.AddPolicy(\"HealthChecks\", healthChecksRequestTimeout));\n\n // Cache health checks responses for the configured duration (defaults to 10 seconds)\n var healthChecksExpireAfter = healthChecksConfiguration.GetValue(\"ExpireAfter\") ?? TimeSpan.FromSeconds(10);\n builder.Services.AddOutputCache(caching => caching.AddPolicy(\"HealthChecks\", policy => policy.Expire(healthChecksExpireAfter)));\n\n builder.Services.AddHealthChecks()\n // Add a default liveness check to ensure app is responsive\n .AddCheck(\"self\", () => HealthCheckResult.Healthy(), [\"live\"]);\n\n return builder;\n}\n```\n\nIn addition to the default health checks endpoints at `/health` and `/alive`, this sample configures an additional health checks endpoint that returns more detailed information regarding the indiviaul configured health checks (rather than just a \"Healthy\" or \"Unhealthy\" status). This endpoint is consumed by the HealthChecksUI container to display a more detailed view of the health of the application. Because it contains more detailed information, it is configured to only be available when requested via a dedicated additional address that the application listens on, i.e. if the app serves regular HTTP traffic via `http://localhost:5000`, the detailed health checks endpoint will only be available via `http://localhost:5001/` (note the different port). Separating the detailed health checks endpoint onto a different port allows for it to be routed differently and, for example, only exposed to internal services. The app uses the [`RequireHost`](https://learn.microsoft.com/aspnet/core/host-and-deploy/health-checks#require-host) method to ensure the detailed health checks endpoint is only served to requests coming via the additional address:\n\n```csharp\n// Add the health checks endpoint for the HealthChecksUI\nvar healthChecksUrls = app.Configuration[\"HEALTHCHECKSUI_URLS\"];\nif (!string.IsNullOrWhiteSpace(healthChecksUrls))\n{\n var pathToHostsMap = GetPathToHostsMap(healthChecksUrls);\n\n foreach (var path in pathToHostsMap.Keys)\n {\n // Ensure that the HealthChecksUI endpoint is only accessible from configured hosts, e.g. localhost:12345, hub.docker.internal, etc.\n // as it contains more detailed information about the health of the app including the types of dependencies it has.\n\n healthChecks.MapHealthChecks(path, new() { ResponseWriter = UIResponseWriter.WriteHealthCheckUIResponse })\n // This ensures that the HealthChecksUI endpoint is only accessible from the configured health checks URLs.\n // See this documentation to learn more about restricting access to health checks endpoints via routing:\n // https://learn.microsoft.com/aspnet/core/host-and-deploy/health-checks?view=aspnetcore-8.0#use-health-checks-routing\n .RequireHost(pathToHostsMap[path]);\n }\n}\n```\n\nWhen [deployed to Azure Container Apps (ACA) using the Aspire CLI](https://aspire.dev/integrations/cloud/azure/overview/#publish-as-azure-container-app), the additional endpoint will be automatically configured to be only accessible from the internal network of the ACA environment (as an [additional ingress TCP port](https://learn.microsoft.com/azure/container-apps/ingress-overview#additional-tcp-ports)), while the main HTTP endpoint will be configured for [external access](https://learn.microsoft.com/azure/container-apps/ingress-overview#external-and-internal-ingress) via the ACA app ingress rules. This ensures that the detailed health checks endpoint isn't exposed to the public internet, while the main HTTP(S) endpoint is (due to the call to `WithExternalHttpEndpoints()` on the app's resource in the AppHost project).\n\nThe diagram below illustrates the deployment of the sample app to Azure Container Apps with the HealthChecksUI container. You can see that there are **two** arraws pointing in to the `webfrontend` container, indicating the two separate ingress endpoints it's configured with, the main external HTTP(S) endpoint, and the addition internal TCP endpoint that the `healthchecksui` container is using to access the `/healthz` endpoint:\n\n![Diagram of deployed sampled in Azure Container Apps](./images/aca-diagram.svg)\n\nNote that the HealthChecksUI dashboard is configured for external access in this sample for simplicity's sake, but in a real-world scenario, you likely want to require authentication to access the dashboard, e.g. via a custom reverse-proxy that enforces authentication and authorization rules.\n\n## Details about the hosting extension for the HealthChecksUI container\n\nThe HealthChecksUI container is integrated into this sample by way of a custom hosting extension, i.e. some C# that adds new types and extension methods to the core object model exposed by `Aspire.Hosting`. The extension is defined in the `HealthChecksUI.AppHost` project in the `HealthChecksUIResource.cs` and `HealthChecksUIExtensions.cs` files. The extensions demonstrate how existing containers can be integrated into the Aspire hosting model, allowing them to be managed and deployed alongside other resources in the same way as built-in resources like ASP.NET Core projects, Redis instances, database containers, and cloud services.\n\nA key aspect of this sample is that the extensions demonstrate how custom overloads of the `WithReference` method can be used to configure both the source and the target resources of the reference. In this case, calling `WithReference` on a HealthChecksUI resource and passing in a project resource results in both resources being configured to enable the scenario:\n\n- The project resource is configured to expose an additional endpoint to host the detailed health checks endpoint on as well as receiving the path that endpoint should be available at (`/healthz` by default)\n- The HealthChecksUI resource is configured to add the project resource's detailed health check endpoint as an one to include in the set it monitors for health check status.\n", + "readme": "# Configuring health checks & running the ASP.NET Core HealthChecksUI container with Aspire\n\nThis sample demonstrates configuring [ASP.NET Core Health Checks](https://learn.microsoft.com/aspnet/core/host-and-deploy/health-checks) and running the [ASP.NET Core HealthChecksUI container](https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/blob/master/doc/ui-docker.md) with Aspire.\n\n![Screenshot of the HealthChecksUI](~/assets/samples/health-checks-ui/healthchecksui.png)\n\nThe sample is based on the Aspire Starter App project template and thus consists of a frontend web app that communicates with a backend ASP.NET Core API service and a Redis cache.\n\nThe frontend web app shows the health of the sample's services: a status overview, per-service uptime and latency tiles, a page that runs an on-demand health probe, and a live forecast streamed from the API service. It supports both light and dark themes:\n\n![Screenshot of the Aspire Status web frontend](~/assets/samples/health-checks-ui/webfrontend-light.png#gh-light-mode-only)\n![Screenshot of the Aspire Status web frontend](~/assets/samples/health-checks-ui/webfrontend-dark.png#gh-dark-mode-only)\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 `HealthChecksUI.AppHost` project using either the Aspire or C# debuggers.\n\nIf using Visual Studio, open the solution file `HealthChecksUI.slnx` and launch/debug the `HealthChecksUI.AppHost` project.\n\nIf using the .NET CLI, run `dotnet run` from the `HealthChecksUI.AppHost` directory.\n\nFrom the Aspire dashboard, click on the endpoint URL for the `healthchecksui` resource to launch the HealthChecksUI.\n\n## Details about the health checks endpoint configuration\n\nAspire Service Defaults projects configure [health checks and add health checks endpoints by default](https://aspire.dev/fundamentals/health-checks/). However, the endpoints are not exposed in [non-development environments](https://aspire.dev/fundamentals/health-checks/#non-development-environments) by default as doing so has security implications. This sample demonstrates how the default health checks endpoints can be customized to ensure they timeout if execution takes longer than expected, and that the results are cached so that repeated requests do not cause excessive load on the system.\n\nThe `AddDefaultHealthChecks` method in the `HealthChecksUI.ServiceDefaults` project adds and configures the [Output Caching](https://learn.microsoft.com/aspnet/core/performance/caching/output) and [Request Timeouts](https://learn.microsoft.com/aspnet/core/performance/timeouts) features of ASP.NET Core via named policies that are then applied to the health checks endpoints in the `MapDefaultEndpoints` method:\n\n```csharp\npublic static IHostApplicationBuilder AddDefaultHealthChecks(this IHostApplicationBuilder builder)\n{\n var healthChecksConfiguration = builder.Configuration.GetSection(\"HealthChecks\");\n\n // All health checks endpoints must return within the configured timeout value (defaults to 5 seconds)\n var healthChecksRequestTimeout = healthChecksConfiguration.GetValue(\"RequestTimeout\") ?? TimeSpan.FromSeconds(5);\n builder.Services.AddRequestTimeouts(timeouts => timeouts.AddPolicy(\"HealthChecks\", healthChecksRequestTimeout));\n\n // Cache health checks responses for the configured duration (defaults to 10 seconds)\n var healthChecksExpireAfter = healthChecksConfiguration.GetValue(\"ExpireAfter\") ?? TimeSpan.FromSeconds(10);\n builder.Services.AddOutputCache(caching => caching.AddPolicy(\"HealthChecks\", policy => policy.Expire(healthChecksExpireAfter)));\n\n builder.Services.AddHealthChecks()\n // Add a default liveness check to ensure app is responsive\n .AddCheck(\"self\", () => HealthCheckResult.Healthy(), [\"live\"]);\n\n return builder;\n}\n```\n\nIn addition to the default health checks endpoints at `/health` and `/alive`, this sample configures an additional health checks endpoint that returns more detailed information regarding the indiviaul configured health checks (rather than just a \"Healthy\" or \"Unhealthy\" status). This endpoint is consumed by the HealthChecksUI container to display a more detailed view of the health of the application. Because it contains more detailed information, it is configured to only be available when requested via a dedicated additional address that the application listens on, i.e. if the app serves regular HTTP traffic via `http://localhost:5000`, the detailed health checks endpoint will only be available via `http://localhost:5001/` (note the different port). Separating the detailed health checks endpoint onto a different port allows for it to be routed differently and, for example, only exposed to internal services. The app uses the [`RequireHost`](https://learn.microsoft.com/aspnet/core/host-and-deploy/health-checks#require-host) method to ensure the detailed health checks endpoint is only served to requests coming via the additional address:\n\n```csharp\n// Add the health checks endpoint for the HealthChecksUI\nvar healthChecksUrls = app.Configuration[\"HEALTHCHECKSUI_URLS\"];\nif (!string.IsNullOrWhiteSpace(healthChecksUrls))\n{\n var pathToHostsMap = GetPathToHostsMap(healthChecksUrls);\n\n foreach (var path in pathToHostsMap.Keys)\n {\n // Ensure that the HealthChecksUI endpoint is only accessible from configured hosts, e.g. localhost:12345, hub.docker.internal, etc.\n // as it contains more detailed information about the health of the app including the types of dependencies it has.\n\n healthChecks.MapHealthChecks(path, new() { ResponseWriter = UIResponseWriter.WriteHealthCheckUIResponse })\n // This ensures that the HealthChecksUI endpoint is only accessible from the configured health checks URLs.\n // See this documentation to learn more about restricting access to health checks endpoints via routing:\n // https://learn.microsoft.com/aspnet/core/host-and-deploy/health-checks?view=aspnetcore-8.0#use-health-checks-routing\n .RequireHost(pathToHostsMap[path]);\n }\n}\n```\n\nWhen [deployed to Azure Container Apps (ACA) using the Aspire CLI](https://aspire.dev/integrations/cloud/azure/overview/#publish-as-azure-container-app), the additional endpoint will be automatically configured to be only accessible from the internal network of the ACA environment (as an [additional ingress TCP port](https://learn.microsoft.com/azure/container-apps/ingress-overview#additional-tcp-ports)), while the main HTTP endpoint will be configured for [external access](https://learn.microsoft.com/azure/container-apps/ingress-overview#external-and-internal-ingress) via the ACA app ingress rules. This ensures that the detailed health checks endpoint isn't exposed to the public internet, while the main HTTP(S) endpoint is (due to the call to `WithExternalHttpEndpoints()` on the app's resource in the app host project).\n\nThe diagram below illustrates the deployment of the sample app to Azure Container Apps with the HealthChecksUI container. You can see that there are **two** arraws pointing in to the `webfrontend` container, indicating the two separate ingress endpoints it's configured with, the main external HTTP(S) endpoint, and the addition internal TCP endpoint that the `healthchecksui` container is using to access the `/healthz` endpoint:\n\n![Diagram of deployed sampled in Azure Container Apps](~/assets/samples/health-checks-ui/aca-diagram.svg)\n\nNote that the HealthChecksUI dashboard is configured for external access in this sample for simplicity's sake, but in a real-world scenario, you likely want to require authentication to access the dashboard, e.g. via a custom reverse-proxy that enforces authentication and authorization rules.\n\n## Details about the hosting extension for the HealthChecksUI container\n\nThe HealthChecksUI container is integrated into this sample by way of a custom hosting extension, i.e. some C# that adds new types and extension methods to the core object model exposed by `Aspire.Hosting`. The extension is defined in the `HealthChecksUI.AppHost` project in the `HealthChecksUIResource.cs` and `HealthChecksUIExtensions.cs` files. The extensions demonstrate how existing containers can be integrated into the Aspire hosting model, allowing them to be managed and deployed alongside other resources in the same way as built-in resources like ASP.NET Core projects, Redis instances, database containers, and cloud services.\n\nA key aspect of this sample is that the extensions demonstrate how custom overloads of the `WithReference` method can be used to configure both the source and the target resources of the reference. In this case, calling `WithReference` on a HealthChecksUI resource and passing in a project resource results in both resources being configured to enable the scenario:\n\n- The project resource is configured to expose an additional endpoint to host the detailed health checks endpoint on as well as receiving the path that endpoint should be available at (`/healthz` by default)\n- The HealthChecksUI resource is configured to add the project resource's detailed health check endpoint as an one to include in the set it monitors for health check status.\n", + "readmeRaw": "# Configuring health checks & running the ASP.NET Core HealthChecksUI container with Aspire\n\nThis sample demonstrates configuring [ASP.NET Core Health Checks](https://learn.microsoft.com/aspnet/core/host-and-deploy/health-checks) and running the [ASP.NET Core HealthChecksUI container](https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/blob/master/doc/ui-docker.md) with Aspire.\n\n![Screenshot of the HealthChecksUI](./images/healthchecksui.png)\n\nThe sample is based on the Aspire Starter App project template and thus consists of a frontend web app that communicates with a backend ASP.NET Core API service and a Redis cache.\n\nThe frontend web app shows the health of the sample's services: a status overview, per-service uptime and latency tiles, a page that runs an on-demand health probe, and a live forecast streamed from the API service. It supports both light and dark themes:\n\n![Screenshot of the Aspire Status web frontend](./images/webfrontend-light.png#gh-light-mode-only)\n![Screenshot of the Aspire Status web frontend](./images/webfrontend-dark.png#gh-dark-mode-only)\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 `HealthChecksUI.AppHost` project using either the Aspire or C# debuggers.\n\nIf using Visual Studio, open the solution file `HealthChecksUI.slnx` and launch/debug the `HealthChecksUI.AppHost` project.\n\nIf using the .NET CLI, run `dotnet run` from the `HealthChecksUI.AppHost` directory.\n\nFrom the Aspire dashboard, click on the endpoint URL for the `healthchecksui` resource to launch the HealthChecksUI.\n\n## Details about the health checks endpoint configuration\n\nAspire Service Defaults projects configure [health checks and add health checks endpoints by default](https://aspire.dev/fundamentals/health-checks/). However, the endpoints are not exposed in [non-development environments](https://aspire.dev/fundamentals/health-checks/#non-development-environments) by default as doing so has security implications. This sample demonstrates how the default health checks endpoints can be customized to ensure they timeout if execution takes longer than expected, and that the results are cached so that repeated requests do not cause excessive load on the system.\n\nThe `AddDefaultHealthChecks` method in the `HealthChecksUI.ServiceDefaults` project adds and configures the [Output Caching](https://learn.microsoft.com/aspnet/core/performance/caching/output) and [Request Timeouts](https://learn.microsoft.com/aspnet/core/performance/timeouts) features of ASP.NET Core via named policies that are then applied to the health checks endpoints in the `MapDefaultEndpoints` method:\n\n```csharp\npublic static IHostApplicationBuilder AddDefaultHealthChecks(this IHostApplicationBuilder builder)\n{\n var healthChecksConfiguration = builder.Configuration.GetSection(\"HealthChecks\");\n\n // All health checks endpoints must return within the configured timeout value (defaults to 5 seconds)\n var healthChecksRequestTimeout = healthChecksConfiguration.GetValue(\"RequestTimeout\") ?? TimeSpan.FromSeconds(5);\n builder.Services.AddRequestTimeouts(timeouts => timeouts.AddPolicy(\"HealthChecks\", healthChecksRequestTimeout));\n\n // Cache health checks responses for the configured duration (defaults to 10 seconds)\n var healthChecksExpireAfter = healthChecksConfiguration.GetValue(\"ExpireAfter\") ?? TimeSpan.FromSeconds(10);\n builder.Services.AddOutputCache(caching => caching.AddPolicy(\"HealthChecks\", policy => policy.Expire(healthChecksExpireAfter)));\n\n builder.Services.AddHealthChecks()\n // Add a default liveness check to ensure app is responsive\n .AddCheck(\"self\", () => HealthCheckResult.Healthy(), [\"live\"]);\n\n return builder;\n}\n```\n\nIn addition to the default health checks endpoints at `/health` and `/alive`, this sample configures an additional health checks endpoint that returns more detailed information regarding the indiviaul configured health checks (rather than just a \"Healthy\" or \"Unhealthy\" status). This endpoint is consumed by the HealthChecksUI container to display a more detailed view of the health of the application. Because it contains more detailed information, it is configured to only be available when requested via a dedicated additional address that the application listens on, i.e. if the app serves regular HTTP traffic via `http://localhost:5000`, the detailed health checks endpoint will only be available via `http://localhost:5001/` (note the different port). Separating the detailed health checks endpoint onto a different port allows for it to be routed differently and, for example, only exposed to internal services. The app uses the [`RequireHost`](https://learn.microsoft.com/aspnet/core/host-and-deploy/health-checks#require-host) method to ensure the detailed health checks endpoint is only served to requests coming via the additional address:\n\n```csharp\n// Add the health checks endpoint for the HealthChecksUI\nvar healthChecksUrls = app.Configuration[\"HEALTHCHECKSUI_URLS\"];\nif (!string.IsNullOrWhiteSpace(healthChecksUrls))\n{\n var pathToHostsMap = GetPathToHostsMap(healthChecksUrls);\n\n foreach (var path in pathToHostsMap.Keys)\n {\n // Ensure that the HealthChecksUI endpoint is only accessible from configured hosts, e.g. localhost:12345, hub.docker.internal, etc.\n // as it contains more detailed information about the health of the app including the types of dependencies it has.\n\n healthChecks.MapHealthChecks(path, new() { ResponseWriter = UIResponseWriter.WriteHealthCheckUIResponse })\n // This ensures that the HealthChecksUI endpoint is only accessible from the configured health checks URLs.\n // See this documentation to learn more about restricting access to health checks endpoints via routing:\n // https://learn.microsoft.com/aspnet/core/host-and-deploy/health-checks?view=aspnetcore-8.0#use-health-checks-routing\n .RequireHost(pathToHostsMap[path]);\n }\n}\n```\n\nWhen [deployed to Azure Container Apps (ACA) using the Aspire CLI](https://aspire.dev/integrations/cloud/azure/overview/#publish-as-azure-container-app), the additional endpoint will be automatically configured to be only accessible from the internal network of the ACA environment (as an [additional ingress TCP port](https://learn.microsoft.com/azure/container-apps/ingress-overview#additional-tcp-ports)), while the main HTTP endpoint will be configured for [external access](https://learn.microsoft.com/azure/container-apps/ingress-overview#external-and-internal-ingress) via the ACA app ingress rules. This ensures that the detailed health checks endpoint isn't exposed to the public internet, while the main HTTP(S) endpoint is (due to the call to `WithExternalHttpEndpoints()` on the app's resource in the app host project).\n\nThe diagram below illustrates the deployment of the sample app to Azure Container Apps with the HealthChecksUI container. You can see that there are **two** arraws pointing in to the `webfrontend` container, indicating the two separate ingress endpoints it's configured with, the main external HTTP(S) endpoint, and the addition internal TCP endpoint that the `healthchecksui` container is using to access the `/healthz` endpoint:\n\n![Diagram of deployed sampled in Azure Container Apps](./images/aca-diagram.svg)\n\nNote that the HealthChecksUI dashboard is configured for external access in this sample for simplicity's sake, but in a real-world scenario, you likely want to require authentication to access the dashboard, e.g. via a custom reverse-proxy that enforces authentication and authorization rules.\n\n## Details about the hosting extension for the HealthChecksUI container\n\nThe HealthChecksUI container is integrated into this sample by way of a custom hosting extension, i.e. some C# that adds new types and extension methods to the core object model exposed by `Aspire.Hosting`. The extension is defined in the `HealthChecksUI.AppHost` project in the `HealthChecksUIResource.cs` and `HealthChecksUIExtensions.cs` files. The extensions demonstrate how existing containers can be integrated into the Aspire hosting model, allowing them to be managed and deployed alongside other resources in the same way as built-in resources like ASP.NET Core projects, Redis instances, database containers, and cloud services.\n\nA key aspect of this sample is that the extensions demonstrate how custom overloads of the `WithReference` method can be used to configure both the source and the target resources of the reference. In this case, calling `WithReference` on a HealthChecksUI resource and passing in a project resource results in both resources being configured to enable the scenario:\n\n- The project resource is configured to expose an additional endpoint to host the detailed health checks endpoint on as well as receiving the path that endpoint should be available at (`/healthz` by default)\n- The HealthChecksUI resource is configured to add the project resource's detailed health check endpoint as an one to include in the set it monitors for health check status.\n", "tags": [ "azure", "csharp", @@ -257,7 +257,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/twoslash/aspire.d.ts b/src/frontend/src/data/twoslash/aspire.d.ts index 3f86dd86f..051b377a7 100644 --- a/src/frontend/src/data/twoslash/aspire.d.ts +++ b/src/frontend/src/data/twoslash/aspire.d.ts @@ -2005,7 +2005,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 +2015,7 @@ export interface InitializeResourceEvent extends IDistributedApplicationEvent, I logger: PropertyAccessor; /** - * The `ResourceNotificationService` for the AppHost. + * The `ResourceNotificationService` for the app host. */ notifications: PropertyAccessor; @@ -2025,7 +2025,7 @@ export interface InitializeResourceEvent extends IDistributedApplicationEvent, I resource: PropertyAccessor; /** - * The `IServiceProvider` for the AppHost. + * The `IServiceProvider` for the app host. */ services: PropertyAccessor; @@ -2533,7 +2533,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 +2954,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 +3101,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 +3598,7 @@ export interface AfterPublishEvent extends IDistributedApplicationEvent { model: PropertyAccessor; /** - * The `IServiceProvider` for the AppHost. + * The `IServiceProvider` for the app host. */ services: PropertyAccessor; @@ -3615,7 +3615,7 @@ export interface BeforePublishEvent extends IDistributedApplicationEvent { model: PropertyAccessor; /** - * The `IServiceProvider` for the AppHost. + * The `IServiceProvider` for the app host. */ services: PropertyAccessor; @@ -6920,12 +6920,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; @@ -16693,12 +16693,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; @@ -20232,12 +20232,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;