14 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 (10)
YarpClusterTests.cs (8)
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); 67var httpCluster = new YarpCluster(httpService.Resource); 74var httpsCluster = new YarpCluster(httpsService.Resource); 86var 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());
65 references to YarpCluster
Aspire.Hosting.Yarp (50)
ConfigurationBuilder\IYarpConfigurationBuilder.cs (15)
21public YarpRoute AddRoute(string path, YarpCluster cluster); 30public YarpCluster AddCluster(EndpointReference endpoint); 39public YarpCluster AddCluster(IResourceBuilder<IResourceWithServiceDiscovery> resource); 48public YarpCluster AddCluster(IResourceBuilder<ExternalServiceResource> externalService); 58public YarpCluster AddCluster(string clusterName, object[] destinations); 68public YarpCluster AddCluster(string clusterName, object destination) 88internal static YarpCluster AddClusterFromEndpoint(this IYarpConfigurationBuilder builder, EndpointReference endpoint) 100internal static YarpCluster AddClusterFromResource(this IYarpConfigurationBuilder builder, IResourceBuilder<IResourceWithServiceDiscovery> resource) 112internal static YarpCluster AddClusterFromExternalService(this IYarpConfigurationBuilder builder, IResourceBuilder<ExternalServiceResource> externalService) 125internal static YarpCluster AddClusterWithDestinations(this IYarpConfigurationBuilder builder, string clusterName, object[] destinations) 138internal static YarpCluster AddClusterWithDestination(this IYarpConfigurationBuilder builder, string clusterName, object destination) 150public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, YarpCluster cluster) 189var cluster = builder.AddCluster(endpoint); 203var cluster = builder.AddCluster(resource); 217var cluster = builder.AddCluster(externalService);
ConfigurationBuilder\YarpCluster.cs (22)
42/// Creates a new instance of <see cref="YarpCluster"/> with a specified external service resource. 51/// Creates a new instance of <see cref="YarpCluster"/> with a specified list of addresses. 118public static YarpCluster WithForwarderRequestConfig(this YarpCluster cluster, ForwarderRequestConfig config) 128internal static YarpCluster WithForwarderRequestConfig(this YarpCluster cluster, YarpForwarderRequestConfig config) 141public static YarpCluster WithHttpClientConfig(this YarpCluster cluster, HttpClientConfig config) 151internal static YarpCluster WithHttpClientConfig(this YarpCluster cluster, YarpHttpClientConfig config) 164public static YarpCluster WithSessionAffinityConfig(this YarpCluster cluster, SessionAffinityConfig config) 174internal static YarpCluster WithSessionAffinityConfig(this YarpCluster cluster, YarpSessionAffinityConfig config) 187public static YarpCluster WithHealthCheckConfig(this YarpCluster cluster, HealthCheckConfig config) 197internal static YarpCluster WithHealthCheckConfig(this YarpCluster cluster, YarpHealthCheckConfig config) 209public static YarpCluster WithLoadBalancingPolicy(this YarpCluster cluster, string policy) 219public static YarpCluster WithMetadata(this YarpCluster cluster, IReadOnlyDictionary<string, string> metadata)
ConfigurationBuilder\YarpConfigurationBuilder.cs (9)
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);
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 (14)
YarpClusterTests.cs (13)
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); 67var httpCluster = new YarpCluster(httpService.Resource); 74var httpsCluster = new YarpCluster(httpsService.Resource); 86var clusterA = new YarpCluster(serviceA.Resource); 98var cluster = config.AddCluster("test-cluster", (object)"http://localhost:5000"); 114var cluster = config.AddCluster("test-cluster", (object)uri); 130var cluster = config.AddCluster("test-cluster", destinations); 197var cluster = config.AddCluster("test-cluster", new object[] { "http://localhost:5000", uri, refExpr }); 212var cluster = config.AddCluster("test-cluster", (object)"http://localhost:5000");
YarpConfigGeneratorTests.cs (1)
279var backendCluster = yarp.AddCluster(backend.GetEndpoint("http"))
ExternalServices.AppHost (1)
AppHost.cs (1)
29var nugetCluster = c.AddCluster(nuget);