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