3 instantiations of YarpRoute
Aspire.Hosting.Yarp (1)
ConfigurationBuilder\YarpConfigurationBuilder.cs (1)
17var route = new YarpRoute(cluster, routeId);
Aspire.Hosting.Yarp.Tests (2)
YarpConfigGeneratorTests.cs (2)
234_validRoutes.Select(r => new YarpRoute(r)).ToList(), 253_validRoutes.Select(r => new YarpRoute(r)).ToList(),
86 references to YarpRoute
Aspire.Hosting.Yarp (86)
ConfigurationBuilder\IYarpConfigurationBuilder.cs (8)
20public YarpRoute AddRoute(string path, YarpCluster cluster); 57public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, YarpCluster cluster) 68public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, EndpointReference endpoint) 79public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, IResourceBuilder<IResourceWithServiceDiscovery> resource) 91public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, string path, EndpointReference endpoint) 104public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, string path, IResourceBuilder<IResourceWithServiceDiscovery> resource) 117public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, string path, IResourceBuilder<ExternalServiceResource> externalService) 129public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, IResourceBuilder<ExternalServiceResource> externalService)
ConfigurationBuilder\Transforms\ForwardedTransformExtensions.cs (6)
17public static YarpRoute WithTransformXForwarded( 18this YarpRoute route, 33public static YarpRoute WithTransformForwarded(this YarpRoute route, bool useHost = true, bool useProto = true, 43public static YarpRoute WithTransformClientCertHeader(this YarpRoute route, string headerName)
ConfigurationBuilder\Transforms\HttpMethodTransformExtensions.cs (2)
17public static YarpRoute WithTransformHttpMethodChange(this YarpRoute route, string fromHttpMethod, string toHttpMethod)
ConfigurationBuilder\Transforms\PathTransformExtensions.cs (8)
19public static YarpRoute WithTransformPathSet(this YarpRoute route, PathString path) 34public static YarpRoute WithTransformPathPrefix(this YarpRoute route, PathString prefix) 49public static YarpRoute WithTransformPathRemovePrefix(this YarpRoute route, PathString prefix) 64public static YarpRoute WithTransformPathRouteValues(this YarpRoute route, [StringSyntax("Route")] PathString pattern)
ConfigurationBuilder\Transforms\QueryTransformExtensions.cs (6)
17public static YarpRoute WithTransformQueryValue(this YarpRoute route, string queryKey, string value, bool append = true) 26public static YarpRoute WithTransformQueryRouteValue(this YarpRoute route, string queryKey, string routeValueKey, bool append = true) 35public static YarpRoute WithTransformQueryRemoveKey(this YarpRoute route, string queryKey)
ConfigurationBuilder\Transforms\RequestHeadersTransformExtensions.cs (12)
16public static YarpRoute WithTransformCopyRequestHeaders(this YarpRoute route, bool copy = true) 25public static YarpRoute WithTransformUseOriginalHostHeader(this YarpRoute route, bool useOriginal = true) 34public static YarpRoute WithTransformRequestHeader(this YarpRoute route, string headerName, string value, bool append = true) 43public static YarpRoute WithTransformRequestHeaderRouteValue(this YarpRoute route, string headerName, string routeValueKey, bool append = true) 52public static YarpRoute WithTransformRequestHeaderRemove(this YarpRoute route, string headerName) 62public static YarpRoute WithTransformRequestHeadersAllowed(this YarpRoute route, params string[] allowedHeaders)
ConfigurationBuilder\Transforms\ResponseTransformExtensions.cs (16)
16public static YarpRoute WithTransformCopyResponseHeaders(this YarpRoute route, bool copy = true) 25public static YarpRoute WithTransformCopyResponseTrailers(this YarpRoute route, bool copy = true) 34public static YarpRoute WithTransformResponseHeader(this YarpRoute route, string headerName, string value, bool append = true, ResponseCondition condition = ResponseCondition.Success) 43public static YarpRoute WithTransformResponseHeaderRemove(this YarpRoute route, string headerName, ResponseCondition condition = ResponseCondition.Success) 53public static YarpRoute WithTransformResponseHeadersAllowed(this YarpRoute route, params string[] allowedHeaders) 62public static YarpRoute WithTransformResponseTrailer(this YarpRoute route, string headerName, string value, bool append = true, ResponseCondition condition = ResponseCondition.Success) 71public static YarpRoute WithTransformResponseTrailerRemove(this YarpRoute route, string headerName, ResponseCondition condition = ResponseCondition.Success) 81public static YarpRoute WithTransformResponseTrailersAllowed(this YarpRoute route, params string[] allowedHeaders)
ConfigurationBuilder\YarpConfigurationBuilder.cs (2)
14public YarpRoute AddRoute(string path, YarpCluster cluster) 17var route = new YarpRoute(cluster, routeId);
ConfigurationBuilder\YarpRoute.cs (24)
45public static YarpRoute WithMatch(this YarpRoute route, RouteMatch match) 53private static YarpRoute ConfigureMatch(this YarpRoute route, Func<RouteMatch, RouteMatch> match) 62public static YarpRoute WithMatchPath(this YarpRoute route, string path) 71public static YarpRoute WithMatchMethods(this YarpRoute route, params string[] methods) 80public static YarpRoute WithMatchHeaders(this YarpRoute route, params RouteHeader[] headers) 90public static YarpRoute WithMatchHosts(this YarpRoute route, params string[] hosts) 99public static YarpRoute WithMatchRouteQueryParameter(this YarpRoute route, params RouteQueryParameter[] queryParameters) 110public static YarpRoute WithOrder(this YarpRoute route, int? order) 119public static YarpRoute WithMaxRequestBodySize(this YarpRoute route, long maxRequestBodySize) 128public static YarpRoute WithMetadata(this YarpRoute route, IReadOnlyDictionary<string, string>? metadata) 137public static YarpRoute WithTransforms(this YarpRoute route, IReadOnlyList<IReadOnlyDictionary<string, string>>? transforms) 146public static YarpRoute WithTransform(this YarpRoute route, Action<IDictionary<string, string>> createTransform)
YarpEnvConfigGenerator.cs (1)
15public static void PopulateEnvVariables(Dictionary<string, object> environmentVariables, List<YarpRoute> routes, List<YarpCluster> clusters)
YarpResource.cs (1)
14internal List<YarpRoute> Routes { get; } = new ();