17 instantiations of YarpCluster
Aspire.Hosting.Yarp (4)
ConfigurationBuilder\YarpConfigurationBuilder.cs (4)
29var destination = new YarpCluster(endpoint); 38var destination = new YarpCluster(resource.Resource); 47var destination = new YarpCluster(externalService.Resource); 75var destination = new YarpCluster(clusterName, destinations);
Aspire.Hosting.Yarp.Tests (13)
YarpClusterTests.cs (11)
17var cluster = new YarpCluster("raw_cluster", "http://localhost:5000", "https://localhost:5001"); 33var httpCluster = new YarpCluster(httpEndpoint); 36var httpsCluster = new YarpCluster(httpsEndpoint); 51var httpCluster = new YarpCluster(httpEndpoint); 54var httpsCluster = new YarpCluster(httpsEndpoint); 66var prometheusCluster = new YarpCluster(resource.GetEndpoint("prometheus")); 69var managementCluster = new YarpCluster(resource.GetEndpoint("management")); 82var httpCluster = new YarpCluster(httpService.Resource); 89var httpsCluster = new YarpCluster(httpsService.Resource); 100var cluster = new YarpCluster(service.Resource); 113var clusterA = new YarpCluster(serviceA.Resource);
YarpConfigGeneratorTests.cs (2)
235_validClusters.Select(c => new YarpCluster(c, c.Destinations!.First().Value.Address)).ToList()); 254_validClusters.Select(c => new YarpCluster(c, c.Destinations!.First().Value.Address)).ToList());
74 references to YarpCluster
Aspire.Hosting.Yarp (54)
ConfigurationBuilder\IYarpConfigurationBuilder.cs (18)
24public YarpRoute AddRoute(string path, YarpCluster cluster); 33public YarpCluster AddCluster(EndpointReference endpoint); 42public YarpCluster AddCluster(IResourceBuilder<IResourceWithServiceDiscovery> resource); 51public YarpCluster AddCluster(IResourceBuilder<ExternalServiceResource> externalService); 61public YarpCluster AddCluster(string clusterName, object[] destinations); 71public YarpCluster AddCluster(string clusterName, object destination) 91internal static YarpCluster AddClusterFromEndpoint(this IYarpConfigurationBuilder builder, EndpointReference endpoint) 103internal static YarpCluster AddClusterFromResource(this IYarpConfigurationBuilder builder, IResourceBuilder<IResourceWithServiceDiscovery> resource) 115internal static YarpCluster AddClusterFromExternalService(this IYarpConfigurationBuilder builder, IResourceBuilder<ExternalServiceResource> externalService) 128internal static YarpCluster AddClusterWithDestinations(this IYarpConfigurationBuilder builder, string clusterName, object[] destinations) 141internal static YarpCluster AddClusterWithDestination(this IYarpConfigurationBuilder builder, string clusterName, object destination) 153public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, YarpCluster cluster) 167[AspireUnion(typeof(YarpCluster), typeof(EndpointReference), typeof(IResourceBuilder<IResourceWithServiceDiscovery>), typeof(IResourceBuilder<ExternalServiceResource>), typeof(string))] object target) 206var cluster = builder.AddCluster(endpoint); 220var cluster = builder.AddCluster(resource); 234var cluster = builder.AddCluster(externalService); 249[AspireUnion(typeof(YarpCluster), typeof(EndpointReference), typeof(IResourceBuilder<IResourceWithServiceDiscovery>), typeof(IResourceBuilder<ExternalServiceResource>), typeof(string))] object target) 274YarpCluster cluster => builder.AddRoute(path, cluster),
ConfigurationBuilder\YarpCluster.cs (22)
59/// Creates a new instance of <see cref="YarpCluster"/> with a specified external service resource. 68/// Creates a new instance of <see cref="YarpCluster"/> with a specified list of addresses. 184public static YarpCluster WithForwarderRequestConfig(this YarpCluster cluster, ForwarderRequestConfig config) 194internal static YarpCluster WithForwarderRequestConfig(this YarpCluster cluster, YarpForwarderRequestConfig config) 207public static YarpCluster WithHttpClientConfig(this YarpCluster cluster, HttpClientConfig config) 217internal static YarpCluster WithHttpClientConfig(this YarpCluster cluster, YarpHttpClientConfig config) 230public static YarpCluster WithSessionAffinityConfig(this YarpCluster cluster, SessionAffinityConfig config) 240internal static YarpCluster WithSessionAffinityConfig(this YarpCluster cluster, YarpSessionAffinityConfig config) 253public static YarpCluster WithHealthCheckConfig(this YarpCluster cluster, HealthCheckConfig config) 263internal static YarpCluster WithHealthCheckConfig(this YarpCluster cluster, YarpHealthCheckConfig config) 275public static YarpCluster WithLoadBalancingPolicy(this YarpCluster cluster, string policy) 285public static YarpCluster WithMetadata(this YarpCluster cluster, IReadOnlyDictionary<string, string> metadata)
ConfigurationBuilder\YarpConfigurationBuilder.cs (10)
14public YarpRoute AddRoute(string path, YarpCluster cluster) 27public YarpCluster AddCluster(EndpointReference endpoint) 29var destination = new YarpCluster(endpoint); 36public YarpCluster AddCluster(IResourceBuilder<IResourceWithServiceDiscovery> resource) 38var destination = new YarpCluster(resource.Resource); 45public YarpCluster AddCluster(IResourceBuilder<ExternalServiceResource> externalService) 47var destination = new YarpCluster(externalService.Resource); 54public YarpCluster AddCluster(string clusterName, object[] destinations) 75var destination = new YarpCluster(clusterName, destinations); 82var cluster = AddCluster(YarpConfigurationBuilderHelpers.CreateSyntheticClusterName(path, destination.ToString()!), [destination]);
ConfigurationBuilder\YarpRoute.cs (1)
20internal YarpRoute(YarpCluster cluster, string routeId)
YarpEnvConfigGenerator.cs (2)
15public static void PopulateEnvVariables(Dictionary<string, object> environmentVariables, List<YarpRoute> routes, List<YarpCluster> clusters) 25foreach (var cluster in clusters)
YarpResource.cs (1)
17internal List<YarpCluster> Clusters { get; } = [];
Aspire.Hosting.Yarp.Tests (19)
YarpClusterTests.cs (18)
17var cluster = new YarpCluster("raw_cluster", "http://localhost:5000", "https://localhost:5001"); 33var httpCluster = new YarpCluster(httpEndpoint); 36var httpsCluster = new YarpCluster(httpsEndpoint); 51var httpCluster = new YarpCluster(httpEndpoint); 54var httpsCluster = new YarpCluster(httpsEndpoint); 66var prometheusCluster = new YarpCluster(resource.GetEndpoint("prometheus")); 69var managementCluster = new YarpCluster(resource.GetEndpoint("management")); 82var httpCluster = new YarpCluster(httpService.Resource); 89var httpsCluster = new YarpCluster(httpsService.Resource); 100var cluster = new YarpCluster(service.Resource); 113var clusterA = new YarpCluster(serviceA.Resource); 125var cluster = config.AddCluster("test-cluster", (object)"http://localhost:5000"); 141var cluster = config.AddCluster("test-cluster", (object)uri); 157var cluster = config.AddCluster("test-cluster", destinations); 224var cluster = config.AddCluster("test-cluster", new object[] { "http://localhost:5000", uri, refExpr }); 239var cluster = config.AddCluster("test-cluster", (object)"http://localhost:5000"); 259var cluster = Assert.Single(yarp.Resource.Clusters); 280var cluster = Assert.Single(yarp.Resource.Clusters);
YarpConfigGeneratorTests.cs (1)
279var backendCluster = yarp.AddCluster(backend.GetEndpoint("http"))
ExternalServices.AppHost (1)
AppHost.cs (1)
27var nugetCluster = c.AddCluster(nuget);