@@ -278,12 +290,60 @@
Microsoft.ReverseProxy.Service.RuntimeModel.Transforms
+
+ PathRouteValuesTransform
+
+
+ PathStringTransform
+
+
+ PathStringTransform.PathTransformMode
+
+
+ QueryParameterFromStaticTransform
+
+
+ QueryParameterRemoveTransform
+
+
+ QueryParameterRouteTransform
+
+
+ QueryParameterTransform
+
+
+ QueryStringTransformMode
+
QueryTransformContext
+
+ RequestHeaderClientCertTransform
+
+
+ RequestHeaderForwardedTransform
+
+
+ RequestHeaderForwardedTransform.NodeFormat
+
RequestHeaderTransform
+
+ RequestHeaderValueTransform
+
+
+ RequestHeaderXForwardedForTransform
+
+
+ RequestHeaderXForwardedHostTransform
+
+
+ RequestHeaderXForwardedPathBaseTransform
+
+
+ RequestHeaderXForwardedProtoTransform
+
RequestParametersTransform
@@ -293,6 +353,9 @@
ResponseHeaderTransform
+
+ ResponseHeaderValueTransform
+
Transforms
@@ -319,9 +382,6 @@
Microsoft.ReverseProxy.Telemetry
-
- NullMetricCreator
-
NullOperationContext
@@ -338,6 +398,9 @@
Microsoft.ReverseProxy.Utilities
+
+ IRandomFactory
+
MonotonicTimer
diff --git a/docs/docfx/_site/articles/configfiles.html b/docs/docfx/_site/articles/configfiles.html
index d87aded6b..354c0cf13 100644
--- a/docs/docfx/_site/articles/configfiles.html
+++ b/docs/docfx/_site/articles/configfiles.html
@@ -137,7 +137,7 @@ Routes
ClusterId - Refers to the name of an entry in the clusters section.
Match containing either a Hosts array or a Path pattern string.
-Authorization , CORS , and other route based policies can be configured on each route entry. For additional fields see ProxyRoute .
+Headers , Authorization , CORS , and other route based policies can be configured on each route entry. For additional fields see ProxyRoute .
The proxy will apply the given matching criteria and policies, and then pass off the request to the specified cluster.
Clusters
The clusters section is an unordered collection of named clusters. A cluster primarily contains a collection of named destinations and their addresses, any of which is considered capable of handling requests for a given route. The proxy will process the request according to the route and cluster configuration in order to select a destination.
@@ -150,7 +150,7 @@ Clusters
diff --git a/docs/docfx/_site/articles/configproviders.html b/docs/docfx/_site/articles/configproviders.html
index e39dfa868..44ef4968a 100644
--- a/docs/docfx/_site/articles/configproviders.html
+++ b/docs/docfx/_site/articles/configproviders.html
@@ -71,7 +71,7 @@ Configuration Providers
Introduced: preview4
Introduction
-Proxy configuration can be loaded programatically from the source of your choosing by implementing an IProxyConfigProvider .
+Proxy configuration can be loaded programmatically from the source of your choosing by implementing an IProxyConfigProvider .
Structure
IProxyConfigProvider has a single method GetConfig()
that returns an IProxyConfig instance. The IProxyConfig has lists of the current routes and clusters, as well as an IChangeToken
to notify the proxy when this information is out of date and should be reloaded by calling GetConfig()
again.
Routes
@@ -81,7 +81,7 @@ Routes
ClusterId - Refers to the name of an entry in the clusters section.
Match containing either a Hosts array or a Path pattern string.
-Authorization , CORS , and other route based policies can be configured on each route entry. For additional fields see ProxyRoute .
+Headers , Authorization , CORS , and other route based policies can be configured on each route entry. For additional fields see ProxyRoute .
The proxy will apply the given matching criteria and policies, and then pass off the request to the specified cluster.
Clusters
The clusters section is an unordered collection of named clusters. A cluster primarily contains a collection of named destinations and their addresses, any of which is considered capable of handling requests for a given route. The proxy will process the request according to the route and cluster configuration in order to select a destination.
@@ -224,7 +224,7 @@ Example
diff --git a/docs/docfx/_site/articles/direct-proxing.html b/docs/docfx/_site/articles/direct-proxing.html
new file mode 100644
index 000000000..2fc0a6564
--- /dev/null
+++ b/docs/docfx/_site/articles/direct-proxing.html
@@ -0,0 +1,191 @@
+
+
+
+
+
+
+
+ Direct Proxying
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Direct Proxying
+
+Introduced: preview6
+Some applications only need the ability to take a specific request and proxy it to a specific destination. These applications do not need, or have addressed in other ways, the other features of the proxy like configuration discovery, routing, load balancing, etc..
+IHttpProxy
+IHttpProxy serves as the core proxy adapter between incoming AspNetCore and outgoing System.Net.Http requests. It handles the mechanics of creating a HttpRequestMessage from a HttpContext, sending it, and relaying the response.
+IHttpProxy supports:
+
+Dynamic destination selection, you specify the destination for each request.
+Http client customization, you provide the HttpMessageInvoker.
+Streaming protocols like gRPC and WebSockets
+Error handling
+
+It does not include:
+
+Routing
+Load balancing
+Affinity
+Retries
+
+Example
+Create a new project
+Follow the Getting Started guide to create a project and add the Microsoft.ReverseProxy nuget dependency.
+Update Startup
+In this example the IHttpProxy is registered in DI, injected into the Startup.Configure
method, and used to proxy requests from a specific route to https://localhost:10000/
.
+The optional transforms show how to copy all request headers except for the Host
, it's common that the destination requires its own Host
from the url.
+public void ConfigureServices(IServiceCollection services)
+{
+ services.AddHttpProxy();
+}
+
+public void Configure(IApplicationBuilder app, IHttpProxy httpProxy)
+{
+ var httpClient = new HttpMessageInvoker(new SocketsHttpHandler()
+ {
+ UseProxy = false,
+ AllowAutoRedirect = false,
+ AutomaticDecompression = DecompressionMethods.None,
+ UseCookies = false
+ });
+ var proxyOptions = new RequestProxyOptions()
+ {
+ RequestTimeout = TimeSpan.FromSeconds(100),
+ // Copy all request headers except Host
+ Transforms = new Transforms(
+ copyRequestHeaders: true,
+ requestTransforms: Array.Empty<RequestParametersTransform>(),
+ requestHeaderTransforms: new Dictionary<string, RequestHeaderTransform>()
+ {
+ { HeaderNames.Host,
+ new RequestHeaderValueTransform(string.Empty, append: false) }
+ },
+ responseHeaderTransforms: new Dictionary<string, ResponseHeaderTransform>(),
+ responseTrailerTransforms: new Dictionary<string, ResponseHeaderTransform>())
+ };
+
+ app.UseRouting();
+ app.UseAuthorization();
+ app.UseEndpoints(endpoints =>
+ {
+ endpoints.Map("/{**catch-all}", async httpContext =>
+ {
+ await httpProxy.ProxyAsync(
+ httpContext, "https://localhost:10000/", httpClient, proxyOptions);
+
+ var errorFeature = httpContext.Features.Get<IProxyErrorFeature>();
+ if (errorFeature != null)
+ {
+ var error = errorFeature.Error;
+ var exception = errorFeature.Exception;
+ }
+ });
+ });
+}
+
+The HTTP Client
+The http client may be customized, but the above example is recommended for common proxy scenarios.
+Always use HttpMessageInvoker rather than HttpClient, HttpClient buffers responses by default. Buffering breaks streaming scenarios and increases memory usage and latency.
+Re-using a client for requests to the same destination is recommended for performance reasons as it allows you to re-use pooled connections. A client may also be re-used for requests to different destinations if the configuration is the same.
+
+The request and response can be modified by providing transforms on the RequestProxyOptions .
+Error handling
+IHttpProxy catches exceptions and timeouts from the HTTP client, logs them, and converts them to 5xx status codes or aborts the response. The error details, if any, can be accessed from the IProxyErrorFeature as shown above.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/docfx/_site/articles/direct-proxying.html b/docs/docfx/_site/articles/direct-proxying.html
new file mode 100644
index 000000000..e0ecc813e
--- /dev/null
+++ b/docs/docfx/_site/articles/direct-proxying.html
@@ -0,0 +1,191 @@
+
+
+
+
+
+
+
+ Direct Proxying
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Direct Proxying
+
+Introduced: preview6
+Some applications only need the ability to take a specific request and proxy it to a specific destination. These applications do not need, or have addressed in other ways, the other features of the proxy like configuration discovery, routing, load balancing, etc..
+IHttpProxy
+IHttpProxy serves as the core proxy adapter between incoming AspNetCore and outgoing System.Net.Http requests. It handles the mechanics of creating a HttpRequestMessage from a HttpContext, sending it, and relaying the response.
+IHttpProxy supports:
+
+Dynamic destination selection, you specify the destination for each request.
+Http client customization, you provide the HttpMessageInvoker.
+Streaming protocols like gRPC and WebSockets
+Error handling
+
+It does not include:
+
+Routing
+Load balancing
+Affinity
+Retries
+
+Example
+Create a new project
+Follow the Getting Started guide to create a project and add the Microsoft.ReverseProxy nuget dependency.
+Update Startup
+In this example the IHttpProxy is registered in DI, injected into the Startup.Configure
method, and used to proxy requests from a specific route to https://localhost:10000/prefix/
.
+The optional transforms show how to copy all request headers except for the Host
, it's common that the destination requires its own Host
from the url.
+public void ConfigureServices(IServiceCollection services)
+{
+ services.AddHttpProxy();
+}
+
+public void Configure(IApplicationBuilder app, IHttpProxy httpProxy)
+{
+ var httpClient = new HttpMessageInvoker(new SocketsHttpHandler()
+ {
+ UseProxy = false,
+ AllowAutoRedirect = false,
+ AutomaticDecompression = DecompressionMethods.None,
+ UseCookies = false
+ });
+ var proxyOptions = new RequestProxyOptions()
+ {
+ RequestTimeout = TimeSpan.FromSeconds(100),
+ // Copy all request headers except Host
+ Transforms = new Transforms(
+ copyRequestHeaders: true,
+ requestTransforms: Array.Empty<RequestParametersTransform>(),
+ requestHeaderTransforms: new Dictionary<string, RequestHeaderTransform>()
+ {
+ { HeaderNames.Host,
+ new RequestHeaderValueTransform(string.Empty, append: false) }
+ },
+ responseHeaderTransforms: new Dictionary<string, ResponseHeaderTransform>(),
+ responseTrailerTransforms: new Dictionary<string, ResponseHeaderTransform>())
+ };
+
+ app.UseRouting();
+ app.UseAuthorization();
+ app.UseEndpoints(endpoints =>
+ {
+ endpoints.Map("/{**catch-all}", async httpContext =>
+ {
+ await httpProxy.ProxyAsync(
+ httpContext, "https://localhost:10000/prefix/", httpClient, proxyOptions);
+
+ var errorFeature = httpContext.Features.Get<IProxyErrorFeature>();
+ if (errorFeature != null)
+ {
+ var error = errorFeature.Error;
+ var exception = errorFeature.Exception;
+ }
+ });
+ });
+}
+
+The HTTP Client
+The http client may be customized, but the above example is recommended for common proxy scenarios.
+Always use HttpMessageInvoker rather than HttpClient, HttpClient buffers responses by default. Buffering breaks streaming scenarios and increases memory usage and latency.
+Re-using a client for requests to the same destination is recommended for performance reasons as it allows you to re-use pooled connections. A client may also be re-used for requests to different destinations if the configuration is the same.
+
+The request and response can be modified by providing transforms on the RequestProxyOptions .
+Error handling
+IHttpProxy catches exceptions and timeouts from the HTTP client, logs them, and converts them to 5xx status codes or aborts the response. The error details, if any, can be accessed from the IProxyErrorFeature as shown above.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/docfx/_site/articles/getting_started.html b/docs/docfx/_site/articles/getting_started.html
index 8de3aa739..27e0abf43 100644
--- a/docs/docfx/_site/articles/getting_started.html
+++ b/docs/docfx/_site/articles/getting_started.html
@@ -70,7 +70,7 @@
Getting Started with YARP
YARP is designed as a library that provides the core proxy functionality which you can then customize by adding or replacing modules. YARP is currently provided as a NuGet package and code snippets. We plan on providing a project template and pre-built exe in the future.
-YARP 1.0.0 Preview 5 supports ASP.NET Core 3.1 and 5.0.0 RC 1 or later. You can download the .NET 5 Preview SDK from https://dotnet.microsoft.com/download/dotnet/5.0 . 5.0 requires Visual Studio 2019 v16.8 Preview3 or newer.
+YARP 1.0.0 Preview 6 supports ASP.NET Core 3.1 and 5.0.0 RC 2 or later. You can download the .NET 5 Preview SDK from https://dotnet.microsoft.com/download/dotnet/5.0 . 5.0 requires Visual Studio 2019 v16.8 Preview3 or newer.
Create a new project
Start by creating an "Empty" ASP.NET Core application using the command line:
dotnet new web -n MyProxy
@@ -85,7 +85,7 @@ Update the project file
And then add:
<ItemGroup>
- <PackageReference Include="Microsoft.ReverseProxy" Version="1.0.0-preview.5.*" />
+ <PackageReference Include="Microsoft.ReverseProxy" Version="1.0.0-preview.6.*" />
</ItemGroup>
Update Startup
@@ -121,7 +121,7 @@ Update Startup
Configuration
The configuration for YARP is defined in the appsettings.json file. See Configuration Files for details.
-The configuration can also be provided pragmatically. See Configuration Providers for details.
+The configuration can also be provided programmatically. See Configuration Providers for details.
You can find out more about the available configuration options by looking at ProxyRoute and Cluster .
{
"Logging": {
diff --git a/docs/docfx/_site/articles/header-routing.html b/docs/docfx/_site/articles/header-routing.html
new file mode 100644
index 000000000..8095f9e94
--- /dev/null
+++ b/docs/docfx/_site/articles/header-routing.html
@@ -0,0 +1,333 @@
+
+
+
+
+
+
+
+ Header Routing
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Proxy routes specified in config or via code must include at least a path or host to match against. In addition to these, a route can also specify one or more headers that must be present on the request.
+Precedence
+The default route match precedence order is 1) path, 2) method, 3) host, 4) headers. That means a route which specifies methods and no headers will match before a route which specifies headers and no methods. This can be overridden by setting the Order
property on a route.
+Configuration
+Headers are specified in the Match
section of a proxy route.
+If multiple headers rules are specified on a route then all must match for a route to be taken. OR logic must be implemented either within a header rule or as separate routes.
+Configuration:
+ "Routes": [
+ {
+ "RouteId": "route1",
+ "ClusterId": "cluster1",
+ "Match": {
+ "Path": "{**catch-all}",
+ "Headers": [
+ {
+ "Name": "header1",
+ "Values": [ "value1" ],
+ "Mode": "ExactHeader"
+ }
+ ]
+ }
+ },
+ {
+ "RouteId": "route2",
+ "ClusterId": "cluster1",
+ "Match": {
+ "Path": "{**catch-all}",
+ "Headers": [
+ {
+ "Name": "header2",
+ "Values": [ "1prefix", "2prefix" ],
+ "Mode": "HeaderPrefix"
+ }
+ ]
+ }
+ },
+ {
+ "RouteId": "route3",
+ "ClusterId": "cluster1",
+ "Match": {
+ "Path": "{**catch-all}",
+ "Headers": [
+ {
+ "Name": "header3",
+ "Mode": "Exists"
+ }
+ ]
+ }
+ },
+ {
+ "RouteId": "route4",
+ "ClusterId": "cluster1",
+ "Match": {
+ "Path": "{**catch-all}",
+ "Headers": [
+ {
+ "Name": "header4",
+ "Values": [ "value1", "value2" ],
+ "Mode": "ExactHeader"
+ },
+ {
+ "Name": "header5",
+ "Mode": "Exists"
+ }
+ ]
+ }
+ }
+ ]
+
+Code:
+ var routes = new[]
+ {
+ new ProxyRoute()
+ {
+ RouteId = "route1",
+ ClusterId = "cluster1",
+ Match =
+ {
+ Path = "{**catch-all}",
+ Headers = new[]
+ {
+ new RouteHeader()
+ {
+ Name = "Header1",
+ Values = new[] { "value1" },
+ Mode = HeaderMatchMode.ExactHeader
+ }
+ }
+ }
+ },
+ new ProxyRoute()
+ {
+ RouteId = "route2",
+ ClusterId = "cluster1",
+ Match =
+ {
+ Path = "{**catch-all}",
+ Headers = new[]
+ {
+ new RouteHeader()
+ {
+ Name = "Header2",
+ Values = new[] { "1prefix", "2prefix" },
+ Mode = HeaderMatchMode.HeaderPrefix
+ }
+ }
+ }
+ },
+ new ProxyRoute()
+ {
+ RouteId = "route3",
+ ClusterId = "cluster1",
+ Match =
+ {
+ Path = "{**catch-all}",
+ Headers = new[]
+ {
+ new RouteHeader()
+ {
+ Name = "Header3",
+ Mode = HeaderMatchMode.Exists
+ }
+ }
+ }
+ },
+ new ProxyRoute()
+ {
+ RouteId = "route4",
+ ClusterId = "cluster1",
+ Match =
+ {
+ Path = "{**catch-all}",
+ Headers = new[]
+ {
+ new RouteHeader()
+ {
+ Name = "Header4",
+ Values = new[] { "value1", "value2" },
+ Mode = HeaderMatchMode.ExactHeader
+ },
+ new RouteHeader()
+ {
+ Name = "Header5",
+ Mode = HeaderMatchMode.Exists
+ }
+ }
+ }
+ }
+ };
+
+Contract
+RouteHeaderData defines the configuration contract, where RouteHeader defines the code contract. The only difference in these contracts is that RouteHeaderData defines an extra Value
property for convenience, Values
is preferred if specified.
+Name
+The header name to check for on the request. A non-empty value is required. This field is case-insensitive per the HTTP RFCs.
+Values
+A list of possible values to search for. The header must match at least one of these values according to the specified Mode
. At least one value is required unless Mode
is set to Exists
.
+Mode
+HeaderMatchMode specifies how to match the value(s) against the request header. The default is ExactHeader
.
+
+ExactHeader - The header must match in its entirety, subject to the value of IsCaseSensitive
. Only single headers are supported. If there are multiple headers with the same name then the match fails.
+HeaderPrefix - The header must match by prefix, subject to the value of IsCaseSensitive
. Only single headers are supported. If there are multiple headers with the same name then the match fails.
+Exists - The header must exist and contain any non-empty value.
+
+IsCaseSensitive
+Indicates if the value match should be performed as case sensitive or insensitive. The default is false
, insensitive.
+Examples
+These examples use the configuration specified above.
+
+A request with the following header will match against route1.
+Header1: Value1
+
+A header with multiple values is not currently supported and will not match.
+Header1: Value1, Value2
+
+Multiple headers with the same name are not currently supported and will not match.
+Header1: Value1
+Header1: Value2
+
+Scenario 2 - Multiple Values
+Route2 defined multiple values to search for in a header ("1prefix", "2prefix"), any of the values are acceptable. It also specified the Mode
as HeaderPrefix
, so any header that starts with those values is acceptable.
+Any of the following headers will match route2.
+Header2: 1prefix
+
+Header2: 2prefix
+
+Header2: 1prefix-extra
+
+Header2: 2prefix-extra
+
+A header with multiple values is not currently supported and will not match.
+Header2: 1prefix, 2prefix
+
+Multiple headers with the same name are not currently supported and will not match.
+Header2: 1prefix
+Header2: 2prefix
+
+Scenario 3 - Exists
+Route3 only requires that the header "Header3" exists with any non-empty value
+The following is an example that will match route3.
+Header3: value
+
+An empty header will not match.
+Header3:
+
+This mode does support headers with multiple values and multiple headers with the same name since it does not look at the header contents. The following will match.
+Header3: value1, value2
+
+Header3: value1
+Header3: value2
+
+
+Route4 requires both header4
and header5
, each matching according to their specified Mode
. The following headers will match route4:
+Header4: value1
+Header5: AnyValue
+
+Header4: value2
+Header5: AnyValue
+
+These will not match route4 because they are missing one of the required headers:
+Header4: value2
+
+Header5: AnyValue
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/docfx/_site/articles/toc.html b/docs/docfx/_site/articles/toc.html
index fce71ee69..66281f436 100644
--- a/docs/docfx/_site/articles/toc.html
+++ b/docs/docfx/_site/articles/toc.html
@@ -24,9 +24,15 @@
Configuration Providers
+
+ Direct Proxying
+
Proxy HTTP client configuration
+
+ Header Routing
+
Authentication and Authorization
diff --git a/docs/docfx/_site/articles/transforms.html b/docs/docfx/_site/articles/transforms.html
index 62a0669fe..62993e906 100644
--- a/docs/docfx/_site/articles/transforms.html
+++ b/docs/docfx/_site/articles/transforms.html
@@ -187,6 +187,9 @@ PathPrefix
Config:
{ "PathPrefix": "/prefix" }
+Code:
+proxyRoute.AddTransformPathPrefix(prefix: "/prefix");
+
Example:
/request/path
becomes /prefix/request/path
This will prefix the request path with the given value.
@@ -210,6 +213,9 @@ PathRemovePrefix
Config:
{ "PathRemovePrefix": "/prefix" }
+Code:
+proxyRoute.AddTransformPathRemovePrefix(prefix: "/prefix");
+
Example:
/prefix/request/path
becomes /request/path
/prefix2/request/path
is not modified
@@ -234,6 +240,9 @@ PathSet
Config:
{ "PathSet": "/newpath" }
+Code:
+proxyRoute.AddTransformPathSet(path: "/newpath");
+
Example:
/request/path
becomes /newpath
This will set the request path with the given value.
@@ -257,6 +266,9 @@ PathPattern
Config:
{ "PathPattern": "/my/{plugin}/api/{remainder}" }
+Code:
+proxyRoute.AddTransformPathRouteValues(pattern: "/my/{plugin}/api/{remainder}");
+
This will set the request path with the given value and replace any {}
segments with the associated route value. {}
segments without a matching route value are removed. See ASP.NET Core's routing docs for more information about route templates.
Example:
@@ -303,6 +315,9 @@ QueryValueParameter
"Append": "bar"
}
+Code:
+proxyRoute.AddTransformQueryValueParameter(queryKey: "foo", value: "bar", append: true);
+
This will add a query string parameter with the name foo
and sets it to the static value bar
.
Example:
@@ -341,6 +356,9 @@ QueryRouteParameter
"Append": "remainder"
}
+Code:
+proxyRoute.AddTransformQueryRouteParameter(queryKey: "foo", routeValueKey: "remainder", append: true);
+
This will add a query string parameter with the name foo
and sets it to the value of the associated route value.
Example:
@@ -385,6 +403,9 @@ QueryRemoveParameter
"QueryRemoveParameter": "foo"
}
+Code:
+proxyRoute.AddTransformRemoveQueryParameter(queryKey: "foo");
+
This will remove a query string parameter with the name foo
if present on the request.
Example:
@@ -409,6 +430,38 @@ QueryRemoveParameter
+HttpMethod
+
+
+
+Key
+Value
+Required
+
+
+
+
+HttpMethod
+The http method to replace
+yes
+
+
+Set
+The new http method
+yes
+
+
+
+Config:
+{
+ "HttpMethod": "PUT",
+ "Set": "POST",
+}
+
+Code:
+proxyRoute.AddTransformHttpMethod(fromHttpMethod: HttpMethods.Put, toHttpMethod: HttpMethods.Post);
+
+This will change PUT requests to POST.
All incoming request headers are copied to the proxy request by default with the exception of the Host header (see Defaults ). X-Forwarded headers are also added by default. These behaviors can be configured using the following transforms. Additional request headers can be specified, or request headers can be excluded by setting them to an empty value.
In code these are implemented as derivations of the abstract class RequestHeaderTransform .
@@ -435,6 +488,9 @@
Config:
{ "RequestHeadersCopy": "false" }
+Code:
+proxyRoute.AddTransformSuppressRequestHeaders();
+
This sets if all incoming request headers are copied to the proxy request. This setting is enabled by default and can by disabled by configuring the transform with a false
value. Transforms that reference specific headers will still be run if this is disabled.
@@ -487,6 +543,9 @@
"Set": "MyValue",
}
+Code:
+proxyRoute.AddTransformRequestHeader(headerName: "MyHeader", value: "MyValue", append: false);
+
Example:
MyHeader: MyValue
@@ -529,6 +588,9 @@ X-Forwarded
"Append": "true"
}
+Code:
+proxyRoute.AddTransformXForwarded(headerPrefix: "X-Forwarded-", useFor: true, useHost: true, useProto: true, usePathBase: true, append: true);
+
Example:
X-Forwarded-For: 5.5.5.5
X-Forwarded-Proto: https
@@ -591,6 +653,9 @@ Forwarded
"ForFormat": "IpAndPort"
},
+Code:
+proxyRoute.AddTransformForwarded(useFor: true, useHost: true, useProto: true, useBy: true, append: true, forFormat: "IpAndPort", ByFormat: "Random");
+
Example:
Forwarded: proto=https;host="localhost:5001";for="[::1]:20173";by=_YQuN68tm6
@@ -664,6 +729,9 @@ ClientCert
Config:
{ "ClientCert": "X-Client-Cert" }
+Code:
+proxyRoute.AddTransformClientCert(headerName: "X-Client-Cert");
+
Example:
X-Client-Cert: SSdtIGEgY2VydGlmaWNhdGU...
@@ -709,6 +777,9 @@
"When": "Success"
}
+Code:
+proxyRoute.AddTransformResponseHeader(headerName: "HeaderName", value: "value", append: true, always: false);
+
Example:
HeaderName: value
@@ -752,6 +823,9 @@ ResponseTrailer
"When": "Success"
}
+Code:
+proxyRoute.AddTransformResponseTrailer(headerName: "HeaderName", value: "value", append: true, always: false);
+
Example:
HeaderName: value
@@ -767,7 +841,7 @@ Extensibility
diff --git a/docs/docfx/_site/manifest.json b/docs/docfx/_site/manifest.json
index 38679e047..3435184c3 100644
--- a/docs/docfx/_site/manifest.json
+++ b/docs/docfx/_site/manifest.json
@@ -57,7 +57,7 @@
"output": {
".html": {
"relative_path": "api/Microsoft.Extensions.DependencyInjection.ReverseProxyServiceCollectionExtensions.html",
- "hash": "mhTMmVXHWGY2IcRHTUZJfg=="
+ "hash": "0AVUed1BI+0VvNXBdkeZQQ=="
}
},
"is_incremental": false,
@@ -183,6 +183,18 @@
"is_incremental": false,
"version": ""
},
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Abstractions.HeaderMatchMode.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Abstractions.HeaderMatchMode.html",
+ "hash": "vEz03TIG1azYCmobSg6Low=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
{
"type": "ManagedReference",
"source_relative_path": "api/Microsoft.ReverseProxy.Abstractions.HealthCheckOptions.yml",
@@ -237,7 +249,7 @@
"output": {
".html": {
"relative_path": "api/Microsoft.ReverseProxy.Abstractions.ProxyMatch.html",
- "hash": "pEKKXfI3LuXVV1KfEjwoaw=="
+ "hash": "KezQiTAAkvceoGZ9Dhf8yg=="
}
},
"is_incremental": false,
@@ -249,7 +261,7 @@
"output": {
".html": {
"relative_path": "api/Microsoft.ReverseProxy.Abstractions.ProxyRoute.html",
- "hash": "+ADOzF/klWlSfGuuImUf6A=="
+ "hash": "i3wJdGhr0O83T1eEB4E0tw=="
}
},
"is_incremental": false,
@@ -269,11 +281,11 @@
},
{
"type": "ManagedReference",
- "source_relative_path": "api/Microsoft.ReverseProxy.Abstractions.SessionAffinityOptions.yml",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Abstractions.RouteHeader.yml",
"output": {
".html": {
- "relative_path": "api/Microsoft.ReverseProxy.Abstractions.SessionAffinityOptions.html",
- "hash": "NyfXUn4Rc7ES1Qmb7ILWcQ=="
+ "relative_path": "api/Microsoft.ReverseProxy.Abstractions.RouteHeader.html",
+ "hash": "mQg9BwpUBy5Fq8R6BrjJdw=="
}
},
"is_incremental": false,
@@ -281,11 +293,11 @@
},
{
"type": "ManagedReference",
- "source_relative_path": "api/Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.yml",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Abstractions.SessionAffinityOptions.yml",
"output": {
".html": {
- "relative_path": "api/Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.html",
- "hash": "41oe3EA9DNXBia90QFrCKg=="
+ "relative_path": "api/Microsoft.ReverseProxy.Abstractions.SessionAffinityOptions.html",
+ "hash": "NyfXUn4Rc7ES1Qmb7ILWcQ=="
}
},
"is_incremental": false,
@@ -321,7 +333,7 @@
"output": {
".html": {
"relative_path": "api/Microsoft.ReverseProxy.Abstractions.Telemetry.html",
- "hash": "DEM5wugD2drzPgdjA7nEJQ=="
+ "hash": "MjbJz2bGJEm2Vnwd64if2w=="
}
},
"is_incremental": false,
@@ -357,7 +369,7 @@
"output": {
".html": {
"relative_path": "api/Microsoft.ReverseProxy.Abstractions.html",
- "hash": "Xc4apEuelzTdHOX5JpubCA=="
+ "hash": "QWMdTjZAsVs86S6ibm1IiQ=="
}
},
"is_incremental": false,
@@ -477,7 +489,7 @@
"output": {
".html": {
"relative_path": "api/Microsoft.ReverseProxy.Configuration.Contract.ProxyMatchData.html",
- "hash": "1IG+UxjUofimrYeo6o9ssA=="
+ "hash": "JV9j0rqnEyUxvXFwrgLBRA=="
}
},
"is_incremental": false,
@@ -507,6 +519,18 @@
"is_incremental": false,
"version": ""
},
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.html",
+ "hash": "7eVaISRL70u9/a1Fv2N95A=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
{
"type": "ManagedReference",
"source_relative_path": "api/Microsoft.ReverseProxy.Configuration.Contract.SessionAffinityData.yml",
@@ -525,7 +549,7 @@
"output": {
".html": {
"relative_path": "api/Microsoft.ReverseProxy.Configuration.Contract.html",
- "hash": "IhNRHh8ICg0g7UuxbcFfWw=="
+ "hash": "r6fS2jzVnQbtUlXN5o2Pbw=="
}
},
"is_incremental": false,
@@ -759,6 +783,18 @@
"is_incremental": false,
"version": ""
},
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Service.Proxy.IHttpProxy.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Service.Proxy.IHttpProxy.html",
+ "hash": "LMBMLMAtbc1T1a6rDjbW7w=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
{
"type": "ManagedReference",
"source_relative_path": "api/Microsoft.ReverseProxy.Service.Proxy.IProxyErrorFeature.yml",
@@ -819,13 +855,25 @@
"is_incremental": false,
"version": ""
},
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.html",
+ "hash": "Pzu4XDJMnGbO7C9ZsieASQ=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
{
"type": "ManagedReference",
"source_relative_path": "api/Microsoft.ReverseProxy.Service.Proxy.yml",
"output": {
".html": {
"relative_path": "api/Microsoft.ReverseProxy.Service.Proxy.html",
- "hash": "iGFtmAHvboUDUbCB2Pjwjg=="
+ "hash": "APwE9zTmNZpnzJnkzFyzrQ=="
}
},
"is_incremental": false,
@@ -837,7 +885,103 @@
"output": {
".html": {
"relative_path": "api/Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.html",
- "hash": "uxvHgXzaEdE7iTl7Yqnexg=="
+ "hash": "B4MCWM8SmnHoVqUPh8lb0w=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.html",
+ "hash": "Mzgbgj/npPtxEJ07GZdIeQ=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode.html",
+ "hash": "CiW9IWcN3V+wmeoCvUAnXQ=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.html",
+ "hash": "1DPYDBO4/6kX1SOkWsJncw=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.html",
+ "hash": "4AuOFAxtO23ibCVDb7Ekig=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.html",
+ "hash": "GC5eBGENM0hSlDparPdUfQ=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.html",
+ "hash": "MhLvkEBCIh+i8QUACqiQJw=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.html",
+ "hash": "naQt3ohxsTT4SsF+5NNksg=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode.html",
+ "hash": "iy+qTAbENsfudb7d+iei5w=="
}
},
"is_incremental": false,
@@ -855,13 +999,109 @@
"is_incremental": false,
"version": ""
},
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderClientCertTransform.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderClientCertTransform.html",
+ "hash": "Q4GMRvPhIikFEC1svX4vkQ=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.html",
+ "hash": "5uhsbjS/wDQlSCkDxbp1PQ=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.html",
+ "hash": "LMHe8cO/wvOhgnLd1cE5+w=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
{
"type": "ManagedReference",
"source_relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderTransform.yml",
"output": {
".html": {
"relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderTransform.html",
- "hash": "C8L1XHG/9dsrQbbZYzTaAg=="
+ "hash": "2dUki+zl+qwCSqdYWjJUnA=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.html",
+ "hash": "KIwNdWIdOW029Bxm8ZUtOQ=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.html",
+ "hash": "2n2e2A0+8/S/C7gjSfn6eg=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.html",
+ "hash": "JqCeAZU6tVzhb2PAnWzCGA=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.html",
+ "hash": "fPKd1P2N+8+efu4Q01GhlQ=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.html",
+ "hash": "mLowqwAd/473hMDzSD3GXA=="
}
},
"is_incremental": false,
@@ -873,7 +1113,7 @@
"output": {
".html": {
"relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransform.html",
- "hash": "qnbP7s/9z6CePrY7YLCi3A=="
+ "hash": "zYz1XCVjkqu4ZjjrmCQqAg=="
}
},
"is_incremental": false,
@@ -897,7 +1137,19 @@
"output": {
".html": {
"relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderTransform.html",
- "hash": "kI0SXyVA+NDG80aD/SZFPQ=="
+ "hash": "evTe47PL+A7w1fu5ca76gQ=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.html",
+ "hash": "a2uEgTb0dGbHYdRyFK3tLQ=="
}
},
"is_incremental": false,
@@ -921,7 +1173,7 @@
"output": {
".html": {
"relative_path": "api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.html",
- "hash": "uXAmZB+P8WpzltkKfV95hg=="
+ "hash": "MvcSAi9ovkrYZQQIhRwMOA=="
}
},
"is_incremental": false,
@@ -987,18 +1239,6 @@
"is_incremental": false,
"version": ""
},
- {
- "type": "ManagedReference",
- "source_relative_path": "api/Microsoft.ReverseProxy.Telemetry.NullMetricCreator.yml",
- "output": {
- ".html": {
- "relative_path": "api/Microsoft.ReverseProxy.Telemetry.NullMetricCreator.html",
- "hash": "F62IYgsz2L+kUrH3S7X6tw=="
- }
- },
- "is_incremental": false,
- "version": ""
- },
{
"type": "ManagedReference",
"source_relative_path": "api/Microsoft.ReverseProxy.Telemetry.NullOperationContext.yml",
@@ -1041,7 +1281,19 @@
"output": {
".html": {
"relative_path": "api/Microsoft.ReverseProxy.Telemetry.html",
- "hash": "Ux00TlGD4vvAqZr26TC7SA=="
+ "hash": "DxRp6zT5NGItus5+gOzarg=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
+ {
+ "type": "ManagedReference",
+ "source_relative_path": "api/Microsoft.ReverseProxy.Utilities.IRandomFactory.yml",
+ "output": {
+ ".html": {
+ "relative_path": "api/Microsoft.ReverseProxy.Utilities.IRandomFactory.html",
+ "hash": "VhudUwXgG/2cUdTAT94l7g=="
}
},
"is_incremental": false,
@@ -1077,7 +1329,7 @@
"output": {
".html": {
"relative_path": "api/Microsoft.ReverseProxy.Utilities.html",
- "hash": "wesIVc9164MYHkInWJPnHw=="
+ "hash": "D/Zd5OJPrCbKkHjLFITkmA=="
}
},
"is_incremental": false,
@@ -1092,7 +1344,7 @@
"hash": "3QtCNC01d92mykx1L1Fh0w=="
}
},
- "is_incremental": false,
+ "is_incremental": true,
"version": ""
},
{
@@ -1101,7 +1353,7 @@
"output": {
".html": {
"relative_path": "api/toc.html",
- "hash": "NEVz51HTMAapjYWZF9NiIg=="
+ "hash": "RO1cR93VZl5gdLGDYlAFRQ=="
}
},
"is_incremental": false,
@@ -1125,7 +1377,7 @@
"output": {
".html": {
"relative_path": "articles/configfiles.html",
- "hash": "EySJkVCMRHVN6xKqCYx++A=="
+ "hash": "H8fT4+xEMD7yliqSAaNbsw=="
}
},
"is_incremental": false,
@@ -1137,7 +1389,7 @@
"output": {
".html": {
"relative_path": "articles/configproviders.html",
- "hash": "EBSUzUBNjBVpDOWbTsTUyQ=="
+ "hash": "DLvVRe6FmG4yoVo67tBKBQ=="
}
},
"is_incremental": false,
@@ -1155,13 +1407,37 @@
"is_incremental": false,
"version": ""
},
+ {
+ "type": "Conceptual",
+ "source_relative_path": "articles/direct-proxying.md",
+ "output": {
+ ".html": {
+ "relative_path": "articles/direct-proxying.html",
+ "hash": "5TLVXNGiLgYC0/IRubsUEA=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
{
"type": "Conceptual",
"source_relative_path": "articles/getting_started.md",
"output": {
".html": {
"relative_path": "articles/getting_started.html",
- "hash": "q7iJ2jlBbAlInGB1oBZsOQ=="
+ "hash": "tih0RBGq4rNdVsK3okQMNA=="
+ }
+ },
+ "is_incremental": false,
+ "version": ""
+ },
+ {
+ "type": "Conceptual",
+ "source_relative_path": "articles/header-routing.md",
+ "output": {
+ ".html": {
+ "relative_path": "articles/header-routing.html",
+ "hash": "Q6ErTDAda89W3owFIdAJUg=="
}
},
"is_incremental": false,
@@ -1176,7 +1452,7 @@
"hash": "PhAK2BFOYumVGLAlOm+1PA=="
}
},
- "is_incremental": false,
+ "is_incremental": true,
"version": ""
},
{
@@ -1200,7 +1476,7 @@
"hash": "WdXNL77+y2YDIjhRLfg2ag=="
}
},
- "is_incremental": false,
+ "is_incremental": true,
"version": ""
},
{
@@ -1212,7 +1488,7 @@
"hash": "7/lKfyQl8ReexLitf8aT8w=="
}
},
- "is_incremental": false,
+ "is_incremental": true,
"version": ""
},
{
@@ -1221,7 +1497,7 @@
"output": {
".html": {
"relative_path": "articles/toc.html",
- "hash": "GblQR/s8PR+PwAeawZdNFQ=="
+ "hash": "QGxIPyiNO5apKiw6kJ/HRA=="
}
},
"is_incremental": false,
@@ -1233,7 +1509,7 @@
"output": {
".html": {
"relative_path": "articles/transforms.html",
- "hash": "qAvGI5Jw2CGEB0lgTPqMrg=="
+ "hash": "4yEmFr/wGfYq/EoKbv6u2A=="
}
},
"is_incremental": false,
@@ -1260,7 +1536,7 @@
"hash": "WvQ3lYCJcP4pJ+/7fjfnyA=="
}
},
- "is_incremental": false,
+ "is_incremental": true,
"version": ""
},
{
@@ -1279,25 +1555,23 @@
"incremental_info": [
{
"status": {
- "can_incremental": false,
- "details": "Cannot build incrementally because docfx version changed from 2.42.4.0 to 2.52.0.0.",
+ "can_incremental": true,
"incrementalPhase": "build",
"total_file_count": 0,
- "skipped_file_count": 0,
- "full_build_reason_code": "DocfxVersionChanged"
+ "skipped_file_count": 0
},
"processors": {
"ConceptualDocumentProcessor": {
- "can_incremental": false,
+ "can_incremental": true,
"incrementalPhase": "build",
- "total_file_count": 13,
- "skipped_file_count": 0
+ "total_file_count": 15,
+ "skipped_file_count": 13
},
"ManagedReferenceDocumentProcessor": {
- "can_incremental": false,
+ "can_incremental": true,
"incrementalPhase": "build",
- "total_file_count": 90,
- "skipped_file_count": 0
+ "total_file_count": 111,
+ "skipped_file_count": 16
},
"TocDocumentProcessor": {
"can_incremental": false,
diff --git a/docs/docfx/_site/xrefmap.yml b/docs/docfx/_site/xrefmap.yml
index 72dd55ca1..faba49cfb 100644
--- a/docs/docfx/_site/xrefmap.yml
+++ b/docs/docfx/_site/xrefmap.yml
@@ -1,9 +1,15 @@
### YamlMime:XRefMap
sorted: true
references:
+- uid: direct-proxying
+ name: Direct Proxying
+ href: articles/direct-proxying.html
- uid: getting_started
name: Getting Started with YARP
href: articles/getting_started.html
+- uid: header-routing
+ name: Header Routing
+ href: articles/header-routing.html
- uid: intro
name: Welcome to the YARP documentation!
href: articles/index.html
@@ -117,6 +123,19 @@ references:
commentId: T:Microsoft.Extensions.DependencyInjection.ReverseProxyServiceCollectionExtensions
fullName: Microsoft.Extensions.DependencyInjection.ReverseProxyServiceCollectionExtensions
nameWithType: ReverseProxyServiceCollectionExtensions
+- uid: Microsoft.Extensions.DependencyInjection.ReverseProxyServiceCollectionExtensions.AddHttpProxy(Microsoft.Extensions.DependencyInjection.IServiceCollection)
+ name: AddHttpProxy(IServiceCollection)
+ href: api/Microsoft.Extensions.DependencyInjection.ReverseProxyServiceCollectionExtensions.html#Microsoft_Extensions_DependencyInjection_ReverseProxyServiceCollectionExtensions_AddHttpProxy_Microsoft_Extensions_DependencyInjection_IServiceCollection_
+ commentId: M:Microsoft.Extensions.DependencyInjection.ReverseProxyServiceCollectionExtensions.AddHttpProxy(Microsoft.Extensions.DependencyInjection.IServiceCollection)
+ fullName: Microsoft.Extensions.DependencyInjection.ReverseProxyServiceCollectionExtensions.AddHttpProxy(Microsoft.Extensions.DependencyInjection.IServiceCollection)
+ nameWithType: ReverseProxyServiceCollectionExtensions.AddHttpProxy(IServiceCollection)
+- uid: Microsoft.Extensions.DependencyInjection.ReverseProxyServiceCollectionExtensions.AddHttpProxy*
+ name: AddHttpProxy
+ href: api/Microsoft.Extensions.DependencyInjection.ReverseProxyServiceCollectionExtensions.html#Microsoft_Extensions_DependencyInjection_ReverseProxyServiceCollectionExtensions_AddHttpProxy_
+ commentId: Overload:Microsoft.Extensions.DependencyInjection.ReverseProxyServiceCollectionExtensions.AddHttpProxy
+ isSpec: "True"
+ fullName: Microsoft.Extensions.DependencyInjection.ReverseProxyServiceCollectionExtensions.AddHttpProxy
+ nameWithType: ReverseProxyServiceCollectionExtensions.AddHttpProxy
- uid: Microsoft.Extensions.DependencyInjection.ReverseProxyServiceCollectionExtensions.AddProxyConfigFilter*
name: AddProxyConfigFilter
href: api/Microsoft.Extensions.DependencyInjection.ReverseProxyServiceCollectionExtensions.html#Microsoft_Extensions_DependencyInjection_ReverseProxyServiceCollectionExtensions_AddProxyConfigFilter_
@@ -511,6 +530,30 @@ references:
isSpec: "True"
fullName: Microsoft.ReverseProxy.Abstractions.Destination.Metadata
nameWithType: Destination.Metadata
+- uid: Microsoft.ReverseProxy.Abstractions.HeaderMatchMode
+ name: HeaderMatchMode
+ href: api/Microsoft.ReverseProxy.Abstractions.HeaderMatchMode.html
+ commentId: T:Microsoft.ReverseProxy.Abstractions.HeaderMatchMode
+ fullName: Microsoft.ReverseProxy.Abstractions.HeaderMatchMode
+ nameWithType: HeaderMatchMode
+- uid: Microsoft.ReverseProxy.Abstractions.HeaderMatchMode.ExactHeader
+ name: ExactHeader
+ href: api/Microsoft.ReverseProxy.Abstractions.HeaderMatchMode.html#Microsoft_ReverseProxy_Abstractions_HeaderMatchMode_ExactHeader
+ commentId: F:Microsoft.ReverseProxy.Abstractions.HeaderMatchMode.ExactHeader
+ fullName: Microsoft.ReverseProxy.Abstractions.HeaderMatchMode.ExactHeader
+ nameWithType: HeaderMatchMode.ExactHeader
+- uid: Microsoft.ReverseProxy.Abstractions.HeaderMatchMode.Exists
+ name: Exists
+ href: api/Microsoft.ReverseProxy.Abstractions.HeaderMatchMode.html#Microsoft_ReverseProxy_Abstractions_HeaderMatchMode_Exists
+ commentId: F:Microsoft.ReverseProxy.Abstractions.HeaderMatchMode.Exists
+ fullName: Microsoft.ReverseProxy.Abstractions.HeaderMatchMode.Exists
+ nameWithType: HeaderMatchMode.Exists
+- uid: Microsoft.ReverseProxy.Abstractions.HeaderMatchMode.HeaderPrefix
+ name: HeaderPrefix
+ href: api/Microsoft.ReverseProxy.Abstractions.HeaderMatchMode.html#Microsoft_ReverseProxy_Abstractions_HeaderMatchMode_HeaderPrefix
+ commentId: F:Microsoft.ReverseProxy.Abstractions.HeaderMatchMode.HeaderPrefix
+ fullName: Microsoft.ReverseProxy.Abstractions.HeaderMatchMode.HeaderPrefix
+ nameWithType: HeaderMatchMode.HeaderPrefix
- uid: Microsoft.ReverseProxy.Abstractions.HealthCheckOptions
name: HealthCheckOptions
href: api/Microsoft.ReverseProxy.Abstractions.HealthCheckOptions.html
@@ -701,6 +744,19 @@ references:
commentId: T:Microsoft.ReverseProxy.Abstractions.ProxyMatch
fullName: Microsoft.ReverseProxy.Abstractions.ProxyMatch
nameWithType: ProxyMatch
+- uid: Microsoft.ReverseProxy.Abstractions.ProxyMatch.Headers
+ name: Headers
+ href: api/Microsoft.ReverseProxy.Abstractions.ProxyMatch.html#Microsoft_ReverseProxy_Abstractions_ProxyMatch_Headers
+ commentId: P:Microsoft.ReverseProxy.Abstractions.ProxyMatch.Headers
+ fullName: Microsoft.ReverseProxy.Abstractions.ProxyMatch.Headers
+ nameWithType: ProxyMatch.Headers
+- uid: Microsoft.ReverseProxy.Abstractions.ProxyMatch.Headers*
+ name: Headers
+ href: api/Microsoft.ReverseProxy.Abstractions.ProxyMatch.html#Microsoft_ReverseProxy_Abstractions_ProxyMatch_Headers_
+ commentId: Overload:Microsoft.ReverseProxy.Abstractions.ProxyMatch.Headers
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Abstractions.ProxyMatch.Headers
+ nameWithType: ProxyMatch.Headers
- uid: Microsoft.ReverseProxy.Abstractions.ProxyMatch.Hosts
name: Hosts
href: api/Microsoft.ReverseProxy.Abstractions.ProxyMatch.html#Microsoft_ReverseProxy_Abstractions_ProxyMatch_Hosts
@@ -882,6 +938,64 @@ references:
isSpec: "True"
fullName: Microsoft.ReverseProxy.Abstractions.QuotaOptions.Burst
nameWithType: QuotaOptions.Burst
+- uid: Microsoft.ReverseProxy.Abstractions.RouteHeader
+ name: RouteHeader
+ href: api/Microsoft.ReverseProxy.Abstractions.RouteHeader.html
+ commentId: T:Microsoft.ReverseProxy.Abstractions.RouteHeader
+ fullName: Microsoft.ReverseProxy.Abstractions.RouteHeader
+ nameWithType: RouteHeader
+- uid: Microsoft.ReverseProxy.Abstractions.RouteHeader.IsCaseSensitive
+ name: IsCaseSensitive
+ href: api/Microsoft.ReverseProxy.Abstractions.RouteHeader.html#Microsoft_ReverseProxy_Abstractions_RouteHeader_IsCaseSensitive
+ commentId: P:Microsoft.ReverseProxy.Abstractions.RouteHeader.IsCaseSensitive
+ fullName: Microsoft.ReverseProxy.Abstractions.RouteHeader.IsCaseSensitive
+ nameWithType: RouteHeader.IsCaseSensitive
+- uid: Microsoft.ReverseProxy.Abstractions.RouteHeader.IsCaseSensitive*
+ name: IsCaseSensitive
+ href: api/Microsoft.ReverseProxy.Abstractions.RouteHeader.html#Microsoft_ReverseProxy_Abstractions_RouteHeader_IsCaseSensitive_
+ commentId: Overload:Microsoft.ReverseProxy.Abstractions.RouteHeader.IsCaseSensitive
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Abstractions.RouteHeader.IsCaseSensitive
+ nameWithType: RouteHeader.IsCaseSensitive
+- uid: Microsoft.ReverseProxy.Abstractions.RouteHeader.Mode
+ name: Mode
+ href: api/Microsoft.ReverseProxy.Abstractions.RouteHeader.html#Microsoft_ReverseProxy_Abstractions_RouteHeader_Mode
+ commentId: P:Microsoft.ReverseProxy.Abstractions.RouteHeader.Mode
+ fullName: Microsoft.ReverseProxy.Abstractions.RouteHeader.Mode
+ nameWithType: RouteHeader.Mode
+- uid: Microsoft.ReverseProxy.Abstractions.RouteHeader.Mode*
+ name: Mode
+ href: api/Microsoft.ReverseProxy.Abstractions.RouteHeader.html#Microsoft_ReverseProxy_Abstractions_RouteHeader_Mode_
+ commentId: Overload:Microsoft.ReverseProxy.Abstractions.RouteHeader.Mode
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Abstractions.RouteHeader.Mode
+ nameWithType: RouteHeader.Mode
+- uid: Microsoft.ReverseProxy.Abstractions.RouteHeader.Name
+ name: Name
+ href: api/Microsoft.ReverseProxy.Abstractions.RouteHeader.html#Microsoft_ReverseProxy_Abstractions_RouteHeader_Name
+ commentId: P:Microsoft.ReverseProxy.Abstractions.RouteHeader.Name
+ fullName: Microsoft.ReverseProxy.Abstractions.RouteHeader.Name
+ nameWithType: RouteHeader.Name
+- uid: Microsoft.ReverseProxy.Abstractions.RouteHeader.Name*
+ name: Name
+ href: api/Microsoft.ReverseProxy.Abstractions.RouteHeader.html#Microsoft_ReverseProxy_Abstractions_RouteHeader_Name_
+ commentId: Overload:Microsoft.ReverseProxy.Abstractions.RouteHeader.Name
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Abstractions.RouteHeader.Name
+ nameWithType: RouteHeader.Name
+- uid: Microsoft.ReverseProxy.Abstractions.RouteHeader.Values
+ name: Values
+ href: api/Microsoft.ReverseProxy.Abstractions.RouteHeader.html#Microsoft_ReverseProxy_Abstractions_RouteHeader_Values
+ commentId: P:Microsoft.ReverseProxy.Abstractions.RouteHeader.Values
+ fullName: Microsoft.ReverseProxy.Abstractions.RouteHeader.Values
+ nameWithType: RouteHeader.Values
+- uid: Microsoft.ReverseProxy.Abstractions.RouteHeader.Values*
+ name: Values
+ href: api/Microsoft.ReverseProxy.Abstractions.RouteHeader.html#Microsoft_ReverseProxy_Abstractions_RouteHeader_Values_
+ commentId: Overload:Microsoft.ReverseProxy.Abstractions.RouteHeader.Values
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Abstractions.RouteHeader.Values
+ nameWithType: RouteHeader.Values
- uid: Microsoft.ReverseProxy.Abstractions.SessionAffinityOptions
name: SessionAffinityOptions
href: api/Microsoft.ReverseProxy.Abstractions.SessionAffinityOptions.html
@@ -946,64 +1060,6 @@ references:
commentId: N:Microsoft.ReverseProxy.Abstractions.Telemetry
fullName: Microsoft.ReverseProxy.Abstractions.Telemetry
nameWithType: Microsoft.ReverseProxy.Abstractions.Telemetry
-- uid: Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator
- name: IMetricCreator
- href: api/Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.html
- commentId: T:Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator
- fullName: Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator
- nameWithType: IMetricCreator
-- uid: Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String)
- name: Create(String)
- href: api/Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.html#Microsoft_ReverseProxy_Abstractions_Telemetry_IMetricCreator_Create_System_String_
- commentId: M:Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String)
- fullName: Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String)
- nameWithType: IMetricCreator.Create(String)
-- uid: Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String,System.String)
- name: Create(String, String)
- href: api/Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.html#Microsoft_ReverseProxy_Abstractions_Telemetry_IMetricCreator_Create_System_String_System_String_
- commentId: M:Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String,System.String)
- fullName: Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String, System.String)
- nameWithType: IMetricCreator.Create(String, String)
-- uid: Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String,System.String,System.String)
- name: Create(String, String, String)
- href: api/Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.html#Microsoft_ReverseProxy_Abstractions_Telemetry_IMetricCreator_Create_System_String_System_String_System_String_
- commentId: M:Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String,System.String,System.String)
- fullName: Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String, System.String, System.String)
- nameWithType: IMetricCreator.Create(String, String, String)
-- uid: Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String,System.String,System.String,System.String)
- name: Create(String, String, String, String)
- href: api/Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.html#Microsoft_ReverseProxy_Abstractions_Telemetry_IMetricCreator_Create_System_String_System_String_System_String_System_String_
- commentId: M:Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String,System.String,System.String,System.String)
- fullName: Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String, System.String, System.String, System.String)
- nameWithType: IMetricCreator.Create(String, String, String, String)
-- uid: Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String,System.String,System.String,System.String,System.String)
- name: Create(String, String, String, String, String)
- href: api/Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.html#Microsoft_ReverseProxy_Abstractions_Telemetry_IMetricCreator_Create_System_String_System_String_System_String_System_String_System_String_
- commentId: M:Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String,System.String,System.String,System.String,System.String)
- fullName: Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String, System.String, System.String, System.String, System.String)
- nameWithType: IMetricCreator.Create(String, String, String, String, String)
-- uid: Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String,System.String,System.String,System.String,System.String,System.String)
- name: Create(String, String, String, String, String, String)
- href: api/Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.html#Microsoft_ReverseProxy_Abstractions_Telemetry_IMetricCreator_Create_System_String_System_String_System_String_System_String_System_String_System_String_
- commentId: M:Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String,System.String,System.String,System.String,System.String,System.String)
- fullName: Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String, System.String, System.String, System.String, System.String, System.String)
- nameWithType: IMetricCreator.Create(String, String, String, String, String, String)
-- uid: Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String,System.String[])
- name: Create(String, String[])
- href: api/Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.html#Microsoft_ReverseProxy_Abstractions_Telemetry_IMetricCreator_Create_System_String_System_String___
- commentId: M:Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String,System.String[])
- name.vb: Create(String, String())
- fullName: Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String, System.String[])
- fullName.vb: Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create(System.String, System.String())
- nameWithType: IMetricCreator.Create(String, String[])
- nameWithType.vb: IMetricCreator.Create(String, String())
-- uid: Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create*
- name: Create
- href: api/Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.html#Microsoft_ReverseProxy_Abstractions_Telemetry_IMetricCreator_Create_
- commentId: Overload:Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create
- isSpec: "True"
- fullName: Microsoft.ReverseProxy.Abstractions.Telemetry.IMetricCreator.Create
- nameWithType: IMetricCreator.Create
- uid: Microsoft.ReverseProxy.Abstractions.Telemetry.IOperationContext
name: IOperationContext
href: api/Microsoft.ReverseProxy.Abstractions.Telemetry.IOperationContext.html
@@ -1661,6 +1717,19 @@ references:
commentId: T:Microsoft.ReverseProxy.Configuration.Contract.ProxyMatchData
fullName: Microsoft.ReverseProxy.Configuration.Contract.ProxyMatchData
nameWithType: ProxyMatchData
+- uid: Microsoft.ReverseProxy.Configuration.Contract.ProxyMatchData.Headers
+ name: Headers
+ href: api/Microsoft.ReverseProxy.Configuration.Contract.ProxyMatchData.html#Microsoft_ReverseProxy_Configuration_Contract_ProxyMatchData_Headers
+ commentId: P:Microsoft.ReverseProxy.Configuration.Contract.ProxyMatchData.Headers
+ fullName: Microsoft.ReverseProxy.Configuration.Contract.ProxyMatchData.Headers
+ nameWithType: ProxyMatchData.Headers
+- uid: Microsoft.ReverseProxy.Configuration.Contract.ProxyMatchData.Headers*
+ name: Headers
+ href: api/Microsoft.ReverseProxy.Configuration.Contract.ProxyMatchData.html#Microsoft_ReverseProxy_Configuration_Contract_ProxyMatchData_Headers_
+ commentId: Overload:Microsoft.ReverseProxy.Configuration.Contract.ProxyMatchData.Headers
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Configuration.Contract.ProxyMatchData.Headers
+ nameWithType: ProxyMatchData.Headers
- uid: Microsoft.ReverseProxy.Configuration.Contract.ProxyMatchData.Hosts
name: Hosts
href: api/Microsoft.ReverseProxy.Configuration.Contract.ProxyMatchData.html#Microsoft_ReverseProxy_Configuration_Contract_ProxyMatchData_Hosts
@@ -1842,6 +1911,64 @@ references:
isSpec: "True"
fullName: Microsoft.ReverseProxy.Configuration.Contract.QuotaData.Burst
nameWithType: QuotaData.Burst
+- uid: Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData
+ name: RouteHeaderData
+ href: api/Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.html
+ commentId: T:Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData
+ fullName: Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData
+ nameWithType: RouteHeaderData
+- uid: Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.IsCaseSensitive
+ name: IsCaseSensitive
+ href: api/Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.html#Microsoft_ReverseProxy_Configuration_Contract_RouteHeaderData_IsCaseSensitive
+ commentId: P:Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.IsCaseSensitive
+ fullName: Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.IsCaseSensitive
+ nameWithType: RouteHeaderData.IsCaseSensitive
+- uid: Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.IsCaseSensitive*
+ name: IsCaseSensitive
+ href: api/Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.html#Microsoft_ReverseProxy_Configuration_Contract_RouteHeaderData_IsCaseSensitive_
+ commentId: Overload:Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.IsCaseSensitive
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.IsCaseSensitive
+ nameWithType: RouteHeaderData.IsCaseSensitive
+- uid: Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.Mode
+ name: Mode
+ href: api/Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.html#Microsoft_ReverseProxy_Configuration_Contract_RouteHeaderData_Mode
+ commentId: P:Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.Mode
+ fullName: Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.Mode
+ nameWithType: RouteHeaderData.Mode
+- uid: Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.Mode*
+ name: Mode
+ href: api/Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.html#Microsoft_ReverseProxy_Configuration_Contract_RouteHeaderData_Mode_
+ commentId: Overload:Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.Mode
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.Mode
+ nameWithType: RouteHeaderData.Mode
+- uid: Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.Name
+ name: Name
+ href: api/Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.html#Microsoft_ReverseProxy_Configuration_Contract_RouteHeaderData_Name
+ commentId: P:Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.Name
+ fullName: Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.Name
+ nameWithType: RouteHeaderData.Name
+- uid: Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.Name*
+ name: Name
+ href: api/Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.html#Microsoft_ReverseProxy_Configuration_Contract_RouteHeaderData_Name_
+ commentId: Overload:Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.Name
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.Name
+ nameWithType: RouteHeaderData.Name
+- uid: Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.Values
+ name: Values
+ href: api/Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.html#Microsoft_ReverseProxy_Configuration_Contract_RouteHeaderData_Values
+ commentId: P:Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.Values
+ fullName: Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.Values
+ nameWithType: RouteHeaderData.Values
+- uid: Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.Values*
+ name: Values
+ href: api/Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.html#Microsoft_ReverseProxy_Configuration_Contract_RouteHeaderData_Values_
+ commentId: Overload:Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.Values
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Configuration.Contract.RouteHeaderData.Values
+ nameWithType: RouteHeaderData.Values
- uid: Microsoft.ReverseProxy.Configuration.Contract.SessionAffinityData
name: SessionAffinityData
href: api/Microsoft.ReverseProxy.Configuration.Contract.SessionAffinityData.html
@@ -2896,6 +3023,25 @@ references:
commentId: N:Microsoft.ReverseProxy.Service.Proxy
fullName: Microsoft.ReverseProxy.Service.Proxy
nameWithType: Microsoft.ReverseProxy.Service.Proxy
+- uid: Microsoft.ReverseProxy.Service.Proxy.IHttpProxy
+ name: IHttpProxy
+ href: api/Microsoft.ReverseProxy.Service.Proxy.IHttpProxy.html
+ commentId: T:Microsoft.ReverseProxy.Service.Proxy.IHttpProxy
+ fullName: Microsoft.ReverseProxy.Service.Proxy.IHttpProxy
+ nameWithType: IHttpProxy
+- uid: Microsoft.ReverseProxy.Service.Proxy.IHttpProxy.ProxyAsync(Microsoft.AspNetCore.Http.HttpContext,System.String,System.Net.Http.HttpMessageInvoker,Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions)
+ name: ProxyAsync(HttpContext, String, HttpMessageInvoker, RequestProxyOptions)
+ href: api/Microsoft.ReverseProxy.Service.Proxy.IHttpProxy.html#Microsoft_ReverseProxy_Service_Proxy_IHttpProxy_ProxyAsync_Microsoft_AspNetCore_Http_HttpContext_System_String_System_Net_Http_HttpMessageInvoker_Microsoft_ReverseProxy_Service_Proxy_RequestProxyOptions_
+ commentId: M:Microsoft.ReverseProxy.Service.Proxy.IHttpProxy.ProxyAsync(Microsoft.AspNetCore.Http.HttpContext,System.String,System.Net.Http.HttpMessageInvoker,Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions)
+ fullName: Microsoft.ReverseProxy.Service.Proxy.IHttpProxy.ProxyAsync(Microsoft.AspNetCore.Http.HttpContext, System.String, System.Net.Http.HttpMessageInvoker, Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions)
+ nameWithType: IHttpProxy.ProxyAsync(HttpContext, String, HttpMessageInvoker, RequestProxyOptions)
+- uid: Microsoft.ReverseProxy.Service.Proxy.IHttpProxy.ProxyAsync*
+ name: ProxyAsync
+ href: api/Microsoft.ReverseProxy.Service.Proxy.IHttpProxy.html#Microsoft_ReverseProxy_Service_Proxy_IHttpProxy_ProxyAsync_
+ commentId: Overload:Microsoft.ReverseProxy.Service.Proxy.IHttpProxy.ProxyAsync
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.Proxy.IHttpProxy.ProxyAsync
+ nameWithType: IHttpProxy.ProxyAsync
- uid: Microsoft.ReverseProxy.Service.Proxy.Infrastructure
name: Microsoft.ReverseProxy.Service.Proxy.Infrastructure
href: api/Microsoft.ReverseProxy.Service.Proxy.Infrastructure.html
@@ -3145,6 +3291,38 @@ references:
commentId: F:Microsoft.ReverseProxy.Service.Proxy.ProxyError.UpgradeResponseDestination
fullName: Microsoft.ReverseProxy.Service.Proxy.ProxyError.UpgradeResponseDestination
nameWithType: ProxyError.UpgradeResponseDestination
+- uid: Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions
+ name: RequestProxyOptions
+ href: api/Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.html
+ commentId: T:Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions
+ fullName: Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions
+ nameWithType: RequestProxyOptions
+- uid: Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.RequestTimeout
+ name: RequestTimeout
+ href: api/Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.html#Microsoft_ReverseProxy_Service_Proxy_RequestProxyOptions_RequestTimeout
+ commentId: P:Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.RequestTimeout
+ fullName: Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.RequestTimeout
+ nameWithType: RequestProxyOptions.RequestTimeout
+- uid: Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.RequestTimeout*
+ name: RequestTimeout
+ href: api/Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.html#Microsoft_ReverseProxy_Service_Proxy_RequestProxyOptions_RequestTimeout_
+ commentId: Overload:Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.RequestTimeout
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.RequestTimeout
+ nameWithType: RequestProxyOptions.RequestTimeout
+- uid: Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.Transforms
+ name: Transforms
+ href: api/Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.html#Microsoft_ReverseProxy_Service_Proxy_RequestProxyOptions_Transforms
+ commentId: P:Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.Transforms
+ fullName: Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.Transforms
+ nameWithType: RequestProxyOptions.Transforms
+- uid: Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.Transforms*
+ name: Transforms
+ href: api/Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.html#Microsoft_ReverseProxy_Service_Proxy_RequestProxyOptions_Transforms_
+ commentId: Overload:Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.Transforms
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.Proxy.RequestProxyOptions.Transforms
+ nameWithType: RequestProxyOptions.Transforms
- uid: Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions
name: ProxyRouteTransformExtensions
href: api/Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.html
@@ -3177,6 +3355,19 @@ references:
isSpec: "True"
fullName: Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformForwarded
nameWithType: ProxyRouteTransformExtensions.AddTransformForwarded
+- uid: Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformHttpMethod(Microsoft.ReverseProxy.Abstractions.ProxyRoute,System.String,System.String)
+ name: AddTransformHttpMethod(ProxyRoute, String, String)
+ href: api/Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.html#Microsoft_ReverseProxy_Service_ProxyRouteTransformExtensions_AddTransformHttpMethod_Microsoft_ReverseProxy_Abstractions_ProxyRoute_System_String_System_String_
+ commentId: M:Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformHttpMethod(Microsoft.ReverseProxy.Abstractions.ProxyRoute,System.String,System.String)
+ fullName: Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformHttpMethod(Microsoft.ReverseProxy.Abstractions.ProxyRoute, System.String, System.String)
+ nameWithType: ProxyRouteTransformExtensions.AddTransformHttpMethod(ProxyRoute, String, String)
+- uid: Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformHttpMethod*
+ name: AddTransformHttpMethod
+ href: api/Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.html#Microsoft_ReverseProxy_Service_ProxyRouteTransformExtensions_AddTransformHttpMethod_
+ commentId: Overload:Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformHttpMethod
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformHttpMethod
+ nameWithType: ProxyRouteTransformExtensions.AddTransformHttpMethod
- uid: Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformPathPrefix(Microsoft.ReverseProxy.Abstractions.ProxyRoute,Microsoft.AspNetCore.Http.PathString)
name: AddTransformPathPrefix(ProxyRoute, PathString)
href: api/Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.html#Microsoft_ReverseProxy_Service_ProxyRouteTransformExtensions_AddTransformPathPrefix_Microsoft_ReverseProxy_Abstractions_ProxyRoute_Microsoft_AspNetCore_Http_PathString_
@@ -3229,6 +3420,45 @@ references:
isSpec: "True"
fullName: Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformPathSet
nameWithType: ProxyRouteTransformExtensions.AddTransformPathSet
+- uid: Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformQueryRouteParameter(Microsoft.ReverseProxy.Abstractions.ProxyRoute,System.String,System.String,System.Boolean)
+ name: AddTransformQueryRouteParameter(ProxyRoute, String, String, Boolean)
+ href: api/Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.html#Microsoft_ReverseProxy_Service_ProxyRouteTransformExtensions_AddTransformQueryRouteParameter_Microsoft_ReverseProxy_Abstractions_ProxyRoute_System_String_System_String_System_Boolean_
+ commentId: M:Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformQueryRouteParameter(Microsoft.ReverseProxy.Abstractions.ProxyRoute,System.String,System.String,System.Boolean)
+ fullName: Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformQueryRouteParameter(Microsoft.ReverseProxy.Abstractions.ProxyRoute, System.String, System.String, System.Boolean)
+ nameWithType: ProxyRouteTransformExtensions.AddTransformQueryRouteParameter(ProxyRoute, String, String, Boolean)
+- uid: Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformQueryRouteParameter*
+ name: AddTransformQueryRouteParameter
+ href: api/Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.html#Microsoft_ReverseProxy_Service_ProxyRouteTransformExtensions_AddTransformQueryRouteParameter_
+ commentId: Overload:Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformQueryRouteParameter
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformQueryRouteParameter
+ nameWithType: ProxyRouteTransformExtensions.AddTransformQueryRouteParameter
+- uid: Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformQueryValueParameter(Microsoft.ReverseProxy.Abstractions.ProxyRoute,System.String,System.String,System.Boolean)
+ name: AddTransformQueryValueParameter(ProxyRoute, String, String, Boolean)
+ href: api/Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.html#Microsoft_ReverseProxy_Service_ProxyRouteTransformExtensions_AddTransformQueryValueParameter_Microsoft_ReverseProxy_Abstractions_ProxyRoute_System_String_System_String_System_Boolean_
+ commentId: M:Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformQueryValueParameter(Microsoft.ReverseProxy.Abstractions.ProxyRoute,System.String,System.String,System.Boolean)
+ fullName: Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformQueryValueParameter(Microsoft.ReverseProxy.Abstractions.ProxyRoute, System.String, System.String, System.Boolean)
+ nameWithType: ProxyRouteTransformExtensions.AddTransformQueryValueParameter(ProxyRoute, String, String, Boolean)
+- uid: Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformQueryValueParameter*
+ name: AddTransformQueryValueParameter
+ href: api/Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.html#Microsoft_ReverseProxy_Service_ProxyRouteTransformExtensions_AddTransformQueryValueParameter_
+ commentId: Overload:Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformQueryValueParameter
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformQueryValueParameter
+ nameWithType: ProxyRouteTransformExtensions.AddTransformQueryValueParameter
+- uid: Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformRemoveQueryParameter(Microsoft.ReverseProxy.Abstractions.ProxyRoute,System.String)
+ name: AddTransformRemoveQueryParameter(ProxyRoute, String)
+ href: api/Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.html#Microsoft_ReverseProxy_Service_ProxyRouteTransformExtensions_AddTransformRemoveQueryParameter_Microsoft_ReverseProxy_Abstractions_ProxyRoute_System_String_
+ commentId: M:Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformRemoveQueryParameter(Microsoft.ReverseProxy.Abstractions.ProxyRoute,System.String)
+ fullName: Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformRemoveQueryParameter(Microsoft.ReverseProxy.Abstractions.ProxyRoute, System.String)
+ nameWithType: ProxyRouteTransformExtensions.AddTransformRemoveQueryParameter(ProxyRoute, String)
+- uid: Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformRemoveQueryParameter*
+ name: AddTransformRemoveQueryParameter
+ href: api/Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.html#Microsoft_ReverseProxy_Service_ProxyRouteTransformExtensions_AddTransformRemoveQueryParameter_
+ commentId: Overload:Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformRemoveQueryParameter
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformRemoveQueryParameter
+ nameWithType: ProxyRouteTransformExtensions.AddTransformRemoveQueryParameter
- uid: Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.AddTransformRequestHeader(Microsoft.ReverseProxy.Abstractions.ProxyRoute,System.String,System.String,System.Boolean)
name: AddTransformRequestHeader(ProxyRoute, String, String, Boolean)
href: api/Microsoft.ReverseProxy.Service.ProxyRouteTransformExtensions.html#Microsoft_ReverseProxy_Service_ProxyRouteTransformExtensions_AddTransformRequestHeader_Microsoft_ReverseProxy_Abstractions_ProxyRoute_System_String_System_String_System_Boolean_
@@ -3313,6 +3543,253 @@ references:
commentId: N:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms
fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms
nameWithType: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform
+ name: PathRouteValuesTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.html
+ commentId: T:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform
+ nameWithType: PathRouteValuesTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.#ctor(System.String,Microsoft.AspNetCore.Routing.Template.TemplateBinderFactory)
+ name: PathRouteValuesTransform(String, TemplateBinderFactory)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_PathRouteValuesTransform__ctor_System_String_Microsoft_AspNetCore_Routing_Template_TemplateBinderFactory_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.#ctor(System.String,Microsoft.AspNetCore.Routing.Template.TemplateBinderFactory)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.PathRouteValuesTransform(System.String, Microsoft.AspNetCore.Routing.Template.TemplateBinderFactory)
+ nameWithType: PathRouteValuesTransform.PathRouteValuesTransform(String, TemplateBinderFactory)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.#ctor*
+ name: PathRouteValuesTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_PathRouteValuesTransform__ctor_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.#ctor
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.PathRouteValuesTransform
+ nameWithType: PathRouteValuesTransform.PathRouteValuesTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.Apply(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransformContext)
+ name: Apply(RequestParametersTransformContext)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_PathRouteValuesTransform_Apply_Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestParametersTransformContext_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.Apply(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransformContext)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.Apply(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransformContext)
+ nameWithType: PathRouteValuesTransform.Apply(RequestParametersTransformContext)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.Apply*
+ name: Apply
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_PathRouteValuesTransform_Apply_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.Apply
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathRouteValuesTransform.Apply
+ nameWithType: PathRouteValuesTransform.Apply
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform
+ name: PathStringTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.html
+ commentId: T:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform
+ nameWithType: PathStringTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.#ctor(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode,Microsoft.AspNetCore.Http.PathString)
+ name: PathStringTransform(PathStringTransform.PathTransformMode, PathString)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_PathStringTransform__ctor_Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_PathStringTransform_PathTransformMode_Microsoft_AspNetCore_Http_PathString_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.#ctor(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode,Microsoft.AspNetCore.Http.PathString)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathStringTransform(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode, Microsoft.AspNetCore.Http.PathString)
+ nameWithType: PathStringTransform.PathStringTransform(PathStringTransform.PathTransformMode, PathString)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.#ctor*
+ name: PathStringTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_PathStringTransform__ctor_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.#ctor
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathStringTransform
+ nameWithType: PathStringTransform.PathStringTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.Apply(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransformContext)
+ name: Apply(RequestParametersTransformContext)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_PathStringTransform_Apply_Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestParametersTransformContext_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.Apply(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransformContext)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.Apply(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransformContext)
+ nameWithType: PathStringTransform.Apply(RequestParametersTransformContext)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.Apply*
+ name: Apply
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_PathStringTransform_Apply_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.Apply
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.Apply
+ nameWithType: PathStringTransform.Apply
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode
+ name: PathStringTransform.PathTransformMode
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode.html
+ commentId: T:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode
+ nameWithType: PathStringTransform.PathTransformMode
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode.Prefix
+ name: Prefix
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_PathStringTransform_PathTransformMode_Prefix
+ commentId: F:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode.Prefix
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode.Prefix
+ nameWithType: PathStringTransform.PathTransformMode.Prefix
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode.RemovePrefix
+ name: RemovePrefix
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_PathStringTransform_PathTransformMode_RemovePrefix
+ commentId: F:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode.RemovePrefix
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode.RemovePrefix
+ nameWithType: PathStringTransform.PathTransformMode.RemovePrefix
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode.Set
+ name: Set
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_PathStringTransform_PathTransformMode_Set
+ commentId: F:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode.Set
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.PathStringTransform.PathTransformMode.Set
+ nameWithType: PathStringTransform.PathTransformMode.Set
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform
+ name: QueryParameterFromStaticTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.html
+ commentId: T:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform
+ nameWithType: QueryParameterFromStaticTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.#ctor(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode,System.String,System.String)
+ name: QueryParameterFromStaticTransform(QueryStringTransformMode, String, String)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryParameterFromStaticTransform__ctor_Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryStringTransformMode_System_String_System_String_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.#ctor(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode,System.String,System.String)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.QueryParameterFromStaticTransform(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode, System.String, System.String)
+ nameWithType: QueryParameterFromStaticTransform.QueryParameterFromStaticTransform(QueryStringTransformMode, String, String)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.#ctor*
+ name: QueryParameterFromStaticTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryParameterFromStaticTransform__ctor_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.#ctor
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.QueryParameterFromStaticTransform
+ nameWithType: QueryParameterFromStaticTransform.QueryParameterFromStaticTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.GetValue(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransformContext)
+ name: GetValue(RequestParametersTransformContext)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryParameterFromStaticTransform_GetValue_Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestParametersTransformContext_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.GetValue(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransformContext)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.GetValue(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransformContext)
+ nameWithType: QueryParameterFromStaticTransform.GetValue(RequestParametersTransformContext)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.GetValue*
+ name: GetValue
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryParameterFromStaticTransform_GetValue_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.GetValue
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterFromStaticTransform.GetValue
+ nameWithType: QueryParameterFromStaticTransform.GetValue
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform
+ name: QueryParameterRemoveTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.html
+ commentId: T:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform
+ nameWithType: QueryParameterRemoveTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.#ctor(System.String)
+ name: QueryParameterRemoveTransform(String)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryParameterRemoveTransform__ctor_System_String_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.#ctor(System.String)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.QueryParameterRemoveTransform(System.String)
+ nameWithType: QueryParameterRemoveTransform.QueryParameterRemoveTransform(String)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.#ctor*
+ name: QueryParameterRemoveTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryParameterRemoveTransform__ctor_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.#ctor
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.QueryParameterRemoveTransform
+ nameWithType: QueryParameterRemoveTransform.QueryParameterRemoveTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.Apply(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransformContext)
+ name: Apply(RequestParametersTransformContext)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryParameterRemoveTransform_Apply_Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestParametersTransformContext_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.Apply(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransformContext)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.Apply(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransformContext)
+ nameWithType: QueryParameterRemoveTransform.Apply(RequestParametersTransformContext)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.Apply*
+ name: Apply
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryParameterRemoveTransform_Apply_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.Apply
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRemoveTransform.Apply
+ nameWithType: QueryParameterRemoveTransform.Apply
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform
+ name: QueryParameterRouteTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.html
+ commentId: T:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform
+ nameWithType: QueryParameterRouteTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.#ctor(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode,System.String,System.String)
+ name: QueryParameterRouteTransform(QueryStringTransformMode, String, String)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryParameterRouteTransform__ctor_Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryStringTransformMode_System_String_System_String_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.#ctor(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode,System.String,System.String)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.QueryParameterRouteTransform(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode, System.String, System.String)
+ nameWithType: QueryParameterRouteTransform.QueryParameterRouteTransform(QueryStringTransformMode, String, String)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.#ctor*
+ name: QueryParameterRouteTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryParameterRouteTransform__ctor_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.#ctor
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.QueryParameterRouteTransform
+ nameWithType: QueryParameterRouteTransform.QueryParameterRouteTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.GetValue(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransformContext)
+ name: GetValue(RequestParametersTransformContext)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryParameterRouteTransform_GetValue_Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestParametersTransformContext_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.GetValue(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransformContext)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.GetValue(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransformContext)
+ nameWithType: QueryParameterRouteTransform.GetValue(RequestParametersTransformContext)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.GetValue*
+ name: GetValue
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryParameterRouteTransform_GetValue_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.GetValue
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterRouteTransform.GetValue
+ nameWithType: QueryParameterRouteTransform.GetValue
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform
+ name: QueryParameterTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.html
+ commentId: T:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform
+ nameWithType: QueryParameterTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.#ctor(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode,System.String)
+ name: QueryParameterTransform(QueryStringTransformMode, String)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryParameterTransform__ctor_Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryStringTransformMode_System_String_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.#ctor(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode,System.String)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.QueryParameterTransform(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode, System.String)
+ nameWithType: QueryParameterTransform.QueryParameterTransform(QueryStringTransformMode, String)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.#ctor*
+ name: QueryParameterTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryParameterTransform__ctor_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.#ctor
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.QueryParameterTransform
+ nameWithType: QueryParameterTransform.QueryParameterTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.Apply(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransformContext)
+ name: Apply(RequestParametersTransformContext)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryParameterTransform_Apply_Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestParametersTransformContext_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.Apply(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransformContext)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.Apply(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransformContext)
+ nameWithType: QueryParameterTransform.Apply(RequestParametersTransformContext)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.Apply*
+ name: Apply
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryParameterTransform_Apply_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.Apply
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.Apply
+ nameWithType: QueryParameterTransform.Apply
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.GetValue(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransformContext)
+ name: GetValue(RequestParametersTransformContext)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryParameterTransform_GetValue_Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestParametersTransformContext_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.GetValue(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransformContext)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.GetValue(Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransformContext)
+ nameWithType: QueryParameterTransform.GetValue(RequestParametersTransformContext)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.GetValue*
+ name: GetValue
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryParameterTransform_GetValue_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.GetValue
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryParameterTransform.GetValue
+ nameWithType: QueryParameterTransform.GetValue
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode
+ name: QueryStringTransformMode
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode.html
+ commentId: T:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode
+ nameWithType: QueryStringTransformMode
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode.Append
+ name: Append
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryStringTransformMode_Append
+ commentId: F:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode.Append
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode.Append
+ nameWithType: QueryStringTransformMode.Append
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode.Set
+ name: Set
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_QueryStringTransformMode_Set
+ commentId: F:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode.Set
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryStringTransformMode.Set
+ nameWithType: QueryStringTransformMode.Set
- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryTransformContext
name: QueryTransformContext
href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryTransformContext.html
@@ -3358,6 +3835,105 @@ references:
isSpec: "True"
fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.QueryTransformContext.QueryString
nameWithType: QueryTransformContext.QueryString
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderClientCertTransform
+ name: RequestHeaderClientCertTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderClientCertTransform.html
+ commentId: T:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderClientCertTransform
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderClientCertTransform
+ nameWithType: RequestHeaderClientCertTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderClientCertTransform.Apply(Microsoft.AspNetCore.Http.HttpContext,Microsoft.Extensions.Primitives.StringValues)
+ name: Apply(HttpContext, StringValues)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderClientCertTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderClientCertTransform_Apply_Microsoft_AspNetCore_Http_HttpContext_Microsoft_Extensions_Primitives_StringValues_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderClientCertTransform.Apply(Microsoft.AspNetCore.Http.HttpContext,Microsoft.Extensions.Primitives.StringValues)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderClientCertTransform.Apply(Microsoft.AspNetCore.Http.HttpContext, Microsoft.Extensions.Primitives.StringValues)
+ nameWithType: RequestHeaderClientCertTransform.Apply(HttpContext, StringValues)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderClientCertTransform.Apply*
+ name: Apply
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderClientCertTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderClientCertTransform_Apply_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderClientCertTransform.Apply
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderClientCertTransform.Apply
+ nameWithType: RequestHeaderClientCertTransform.Apply
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform
+ name: RequestHeaderForwardedTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.html
+ commentId: T:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform
+ nameWithType: RequestHeaderForwardedTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.#ctor(Microsoft.ReverseProxy.Utilities.IRandomFactory,Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat,Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat,System.Boolean,System.Boolean,System.Boolean)
+ name: RequestHeaderForwardedTransform(IRandomFactory, RequestHeaderForwardedTransform.NodeFormat, RequestHeaderForwardedTransform.NodeFormat, Boolean, Boolean, Boolean)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderForwardedTransform__ctor_Microsoft_ReverseProxy_Utilities_IRandomFactory_Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderForwardedTransform_NodeFormat_Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderForwardedTransform_NodeFormat_System_Boolean_System_Boolean_System_Boolean_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.#ctor(Microsoft.ReverseProxy.Utilities.IRandomFactory,Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat,Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat,System.Boolean,System.Boolean,System.Boolean)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.RequestHeaderForwardedTransform(Microsoft.ReverseProxy.Utilities.IRandomFactory, Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat, Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat, System.Boolean, System.Boolean, System.Boolean)
+ nameWithType: RequestHeaderForwardedTransform.RequestHeaderForwardedTransform(IRandomFactory, RequestHeaderForwardedTransform.NodeFormat, RequestHeaderForwardedTransform.NodeFormat, Boolean, Boolean, Boolean)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.#ctor*
+ name: RequestHeaderForwardedTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderForwardedTransform__ctor_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.#ctor
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.RequestHeaderForwardedTransform
+ nameWithType: RequestHeaderForwardedTransform.RequestHeaderForwardedTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.Apply(Microsoft.AspNetCore.Http.HttpContext,Microsoft.Extensions.Primitives.StringValues)
+ name: Apply(HttpContext, StringValues)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderForwardedTransform_Apply_Microsoft_AspNetCore_Http_HttpContext_Microsoft_Extensions_Primitives_StringValues_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.Apply(Microsoft.AspNetCore.Http.HttpContext,Microsoft.Extensions.Primitives.StringValues)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.Apply(Microsoft.AspNetCore.Http.HttpContext, Microsoft.Extensions.Primitives.StringValues)
+ nameWithType: RequestHeaderForwardedTransform.Apply(HttpContext, StringValues)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.Apply*
+ name: Apply
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderForwardedTransform_Apply_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.Apply
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.Apply
+ nameWithType: RequestHeaderForwardedTransform.Apply
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat
+ name: RequestHeaderForwardedTransform.NodeFormat
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.html
+ commentId: T:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat
+ nameWithType: RequestHeaderForwardedTransform.NodeFormat
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.Ip
+ name: Ip
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderForwardedTransform_NodeFormat_Ip
+ commentId: F:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.Ip
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.Ip
+ nameWithType: RequestHeaderForwardedTransform.NodeFormat.Ip
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.IpAndPort
+ name: IpAndPort
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderForwardedTransform_NodeFormat_IpAndPort
+ commentId: F:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.IpAndPort
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.IpAndPort
+ nameWithType: RequestHeaderForwardedTransform.NodeFormat.IpAndPort
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.None
+ name: None
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderForwardedTransform_NodeFormat_None
+ commentId: F:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.None
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.None
+ nameWithType: RequestHeaderForwardedTransform.NodeFormat.None
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.Random
+ name: Random
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderForwardedTransform_NodeFormat_Random
+ commentId: F:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.Random
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.Random
+ nameWithType: RequestHeaderForwardedTransform.NodeFormat.Random
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.RandomAndPort
+ name: RandomAndPort
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderForwardedTransform_NodeFormat_RandomAndPort
+ commentId: F:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.RandomAndPort
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.RandomAndPort
+ nameWithType: RequestHeaderForwardedTransform.NodeFormat.RandomAndPort
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.Unknown
+ name: Unknown
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderForwardedTransform_NodeFormat_Unknown
+ commentId: F:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.Unknown
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.Unknown
+ nameWithType: RequestHeaderForwardedTransform.NodeFormat.Unknown
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.UnknownAndPort
+ name: UnknownAndPort
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderForwardedTransform_NodeFormat_UnknownAndPort
+ commentId: F:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.UnknownAndPort
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderForwardedTransform.NodeFormat.UnknownAndPort
+ nameWithType: RequestHeaderForwardedTransform.NodeFormat.UnknownAndPort
- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderTransform
name: RequestHeaderTransform
href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderTransform.html
@@ -3377,6 +3953,166 @@ references:
isSpec: "True"
fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderTransform.Apply
nameWithType: RequestHeaderTransform.Apply
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform
+ name: RequestHeaderValueTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.html
+ commentId: T:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform
+ nameWithType: RequestHeaderValueTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.#ctor(System.String,System.Boolean)
+ name: RequestHeaderValueTransform(String, Boolean)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderValueTransform__ctor_System_String_System_Boolean_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.#ctor(System.String,System.Boolean)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.RequestHeaderValueTransform(System.String, System.Boolean)
+ nameWithType: RequestHeaderValueTransform.RequestHeaderValueTransform(String, Boolean)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.#ctor*
+ name: RequestHeaderValueTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderValueTransform__ctor_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.#ctor
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.RequestHeaderValueTransform
+ nameWithType: RequestHeaderValueTransform.RequestHeaderValueTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.Apply(Microsoft.AspNetCore.Http.HttpContext,Microsoft.Extensions.Primitives.StringValues)
+ name: Apply(HttpContext, StringValues)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderValueTransform_Apply_Microsoft_AspNetCore_Http_HttpContext_Microsoft_Extensions_Primitives_StringValues_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.Apply(Microsoft.AspNetCore.Http.HttpContext,Microsoft.Extensions.Primitives.StringValues)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.Apply(Microsoft.AspNetCore.Http.HttpContext, Microsoft.Extensions.Primitives.StringValues)
+ nameWithType: RequestHeaderValueTransform.Apply(HttpContext, StringValues)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.Apply*
+ name: Apply
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderValueTransform_Apply_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.Apply
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderValueTransform.Apply
+ nameWithType: RequestHeaderValueTransform.Apply
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform
+ name: RequestHeaderXForwardedForTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.html
+ commentId: T:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform
+ nameWithType: RequestHeaderXForwardedForTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.#ctor(System.Boolean)
+ name: RequestHeaderXForwardedForTransform(Boolean)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderXForwardedForTransform__ctor_System_Boolean_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.#ctor(System.Boolean)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.RequestHeaderXForwardedForTransform(System.Boolean)
+ nameWithType: RequestHeaderXForwardedForTransform.RequestHeaderXForwardedForTransform(Boolean)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.#ctor*
+ name: RequestHeaderXForwardedForTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderXForwardedForTransform__ctor_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.#ctor
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.RequestHeaderXForwardedForTransform
+ nameWithType: RequestHeaderXForwardedForTransform.RequestHeaderXForwardedForTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.Apply(Microsoft.AspNetCore.Http.HttpContext,Microsoft.Extensions.Primitives.StringValues)
+ name: Apply(HttpContext, StringValues)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderXForwardedForTransform_Apply_Microsoft_AspNetCore_Http_HttpContext_Microsoft_Extensions_Primitives_StringValues_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.Apply(Microsoft.AspNetCore.Http.HttpContext,Microsoft.Extensions.Primitives.StringValues)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.Apply(Microsoft.AspNetCore.Http.HttpContext, Microsoft.Extensions.Primitives.StringValues)
+ nameWithType: RequestHeaderXForwardedForTransform.Apply(HttpContext, StringValues)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.Apply*
+ name: Apply
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderXForwardedForTransform_Apply_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.Apply
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedForTransform.Apply
+ nameWithType: RequestHeaderXForwardedForTransform.Apply
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform
+ name: RequestHeaderXForwardedHostTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.html
+ commentId: T:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform
+ nameWithType: RequestHeaderXForwardedHostTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.#ctor(System.Boolean)
+ name: RequestHeaderXForwardedHostTransform(Boolean)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderXForwardedHostTransform__ctor_System_Boolean_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.#ctor(System.Boolean)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.RequestHeaderXForwardedHostTransform(System.Boolean)
+ nameWithType: RequestHeaderXForwardedHostTransform.RequestHeaderXForwardedHostTransform(Boolean)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.#ctor*
+ name: RequestHeaderXForwardedHostTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderXForwardedHostTransform__ctor_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.#ctor
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.RequestHeaderXForwardedHostTransform
+ nameWithType: RequestHeaderXForwardedHostTransform.RequestHeaderXForwardedHostTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.Apply(Microsoft.AspNetCore.Http.HttpContext,Microsoft.Extensions.Primitives.StringValues)
+ name: Apply(HttpContext, StringValues)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderXForwardedHostTransform_Apply_Microsoft_AspNetCore_Http_HttpContext_Microsoft_Extensions_Primitives_StringValues_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.Apply(Microsoft.AspNetCore.Http.HttpContext,Microsoft.Extensions.Primitives.StringValues)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.Apply(Microsoft.AspNetCore.Http.HttpContext, Microsoft.Extensions.Primitives.StringValues)
+ nameWithType: RequestHeaderXForwardedHostTransform.Apply(HttpContext, StringValues)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.Apply*
+ name: Apply
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderXForwardedHostTransform_Apply_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.Apply
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedHostTransform.Apply
+ nameWithType: RequestHeaderXForwardedHostTransform.Apply
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform
+ name: RequestHeaderXForwardedPathBaseTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.html
+ commentId: T:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform
+ nameWithType: RequestHeaderXForwardedPathBaseTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.#ctor(System.Boolean)
+ name: RequestHeaderXForwardedPathBaseTransform(Boolean)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderXForwardedPathBaseTransform__ctor_System_Boolean_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.#ctor(System.Boolean)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.RequestHeaderXForwardedPathBaseTransform(System.Boolean)
+ nameWithType: RequestHeaderXForwardedPathBaseTransform.RequestHeaderXForwardedPathBaseTransform(Boolean)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.#ctor*
+ name: RequestHeaderXForwardedPathBaseTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderXForwardedPathBaseTransform__ctor_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.#ctor
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.RequestHeaderXForwardedPathBaseTransform
+ nameWithType: RequestHeaderXForwardedPathBaseTransform.RequestHeaderXForwardedPathBaseTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.Apply(Microsoft.AspNetCore.Http.HttpContext,Microsoft.Extensions.Primitives.StringValues)
+ name: Apply(HttpContext, StringValues)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderXForwardedPathBaseTransform_Apply_Microsoft_AspNetCore_Http_HttpContext_Microsoft_Extensions_Primitives_StringValues_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.Apply(Microsoft.AspNetCore.Http.HttpContext,Microsoft.Extensions.Primitives.StringValues)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.Apply(Microsoft.AspNetCore.Http.HttpContext, Microsoft.Extensions.Primitives.StringValues)
+ nameWithType: RequestHeaderXForwardedPathBaseTransform.Apply(HttpContext, StringValues)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.Apply*
+ name: Apply
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderXForwardedPathBaseTransform_Apply_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.Apply
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedPathBaseTransform.Apply
+ nameWithType: RequestHeaderXForwardedPathBaseTransform.Apply
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform
+ name: RequestHeaderXForwardedProtoTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.html
+ commentId: T:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform
+ nameWithType: RequestHeaderXForwardedProtoTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.#ctor(System.Boolean)
+ name: RequestHeaderXForwardedProtoTransform(Boolean)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderXForwardedProtoTransform__ctor_System_Boolean_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.#ctor(System.Boolean)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.RequestHeaderXForwardedProtoTransform(System.Boolean)
+ nameWithType: RequestHeaderXForwardedProtoTransform.RequestHeaderXForwardedProtoTransform(Boolean)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.#ctor*
+ name: RequestHeaderXForwardedProtoTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderXForwardedProtoTransform__ctor_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.#ctor
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.RequestHeaderXForwardedProtoTransform
+ nameWithType: RequestHeaderXForwardedProtoTransform.RequestHeaderXForwardedProtoTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.Apply(Microsoft.AspNetCore.Http.HttpContext,Microsoft.Extensions.Primitives.StringValues)
+ name: Apply(HttpContext, StringValues)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderXForwardedProtoTransform_Apply_Microsoft_AspNetCore_Http_HttpContext_Microsoft_Extensions_Primitives_StringValues_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.Apply(Microsoft.AspNetCore.Http.HttpContext,Microsoft.Extensions.Primitives.StringValues)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.Apply(Microsoft.AspNetCore.Http.HttpContext, Microsoft.Extensions.Primitives.StringValues)
+ nameWithType: RequestHeaderXForwardedProtoTransform.Apply(HttpContext, StringValues)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.Apply*
+ name: Apply
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_RequestHeaderXForwardedProtoTransform_Apply_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.Apply
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestHeaderXForwardedProtoTransform.Apply
+ nameWithType: RequestHeaderXForwardedProtoTransform.Apply
- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransform
name: RequestParametersTransform
href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.RequestParametersTransform.html
@@ -3486,6 +4222,38 @@ references:
isSpec: "True"
fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderTransform.Apply
nameWithType: ResponseHeaderTransform.Apply
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform
+ name: ResponseHeaderValueTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.html
+ commentId: T:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform
+ nameWithType: ResponseHeaderValueTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.#ctor(System.String,System.Boolean,System.Boolean)
+ name: ResponseHeaderValueTransform(String, Boolean, Boolean)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_ResponseHeaderValueTransform__ctor_System_String_System_Boolean_System_Boolean_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.#ctor(System.String,System.Boolean,System.Boolean)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.ResponseHeaderValueTransform(System.String, System.Boolean, System.Boolean)
+ nameWithType: ResponseHeaderValueTransform.ResponseHeaderValueTransform(String, Boolean, Boolean)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.#ctor*
+ name: ResponseHeaderValueTransform
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_ResponseHeaderValueTransform__ctor_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.#ctor
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.ResponseHeaderValueTransform
+ nameWithType: ResponseHeaderValueTransform.ResponseHeaderValueTransform
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.Apply(Microsoft.AspNetCore.Http.HttpContext,System.Net.Http.HttpResponseMessage,Microsoft.Extensions.Primitives.StringValues)
+ name: Apply(HttpContext, HttpResponseMessage, StringValues)
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_ResponseHeaderValueTransform_Apply_Microsoft_AspNetCore_Http_HttpContext_System_Net_Http_HttpResponseMessage_Microsoft_Extensions_Primitives_StringValues_
+ commentId: M:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.Apply(Microsoft.AspNetCore.Http.HttpContext,System.Net.Http.HttpResponseMessage,Microsoft.Extensions.Primitives.StringValues)
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.Apply(Microsoft.AspNetCore.Http.HttpContext, System.Net.Http.HttpResponseMessage, Microsoft.Extensions.Primitives.StringValues)
+ nameWithType: ResponseHeaderValueTransform.Apply(HttpContext, HttpResponseMessage, StringValues)
+- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.Apply*
+ name: Apply
+ href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.html#Microsoft_ReverseProxy_Service_RuntimeModel_Transforms_ResponseHeaderValueTransform_Apply_
+ commentId: Overload:Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.Apply
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.ResponseHeaderValueTransform.Apply
+ nameWithType: ResponseHeaderValueTransform.Apply
- uid: Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.Transforms
name: Transforms
href: api/Microsoft.ReverseProxy.Service.RuntimeModel.Transforms.Transforms.html
@@ -3714,64 +4482,6 @@ references:
commentId: N:Microsoft.ReverseProxy.Telemetry
fullName: Microsoft.ReverseProxy.Telemetry
nameWithType: Microsoft.ReverseProxy.Telemetry
-- uid: Microsoft.ReverseProxy.Telemetry.NullMetricCreator
- name: NullMetricCreator
- href: api/Microsoft.ReverseProxy.Telemetry.NullMetricCreator.html
- commentId: T:Microsoft.ReverseProxy.Telemetry.NullMetricCreator
- fullName: Microsoft.ReverseProxy.Telemetry.NullMetricCreator
- nameWithType: NullMetricCreator
-- uid: Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String)
- name: Create(String)
- href: api/Microsoft.ReverseProxy.Telemetry.NullMetricCreator.html#Microsoft_ReverseProxy_Telemetry_NullMetricCreator_Create_System_String_
- commentId: M:Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String)
- fullName: Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String)
- nameWithType: NullMetricCreator.Create(String)
-- uid: Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String,System.String)
- name: Create(String, String)
- href: api/Microsoft.ReverseProxy.Telemetry.NullMetricCreator.html#Microsoft_ReverseProxy_Telemetry_NullMetricCreator_Create_System_String_System_String_
- commentId: M:Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String,System.String)
- fullName: Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String, System.String)
- nameWithType: NullMetricCreator.Create(String, String)
-- uid: Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String,System.String,System.String)
- name: Create(String, String, String)
- href: api/Microsoft.ReverseProxy.Telemetry.NullMetricCreator.html#Microsoft_ReverseProxy_Telemetry_NullMetricCreator_Create_System_String_System_String_System_String_
- commentId: M:Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String,System.String,System.String)
- fullName: Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String, System.String, System.String)
- nameWithType: NullMetricCreator.Create(String, String, String)
-- uid: Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String,System.String,System.String,System.String)
- name: Create(String, String, String, String)
- href: api/Microsoft.ReverseProxy.Telemetry.NullMetricCreator.html#Microsoft_ReverseProxy_Telemetry_NullMetricCreator_Create_System_String_System_String_System_String_System_String_
- commentId: M:Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String,System.String,System.String,System.String)
- fullName: Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String, System.String, System.String, System.String)
- nameWithType: NullMetricCreator.Create(String, String, String, String)
-- uid: Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String,System.String,System.String,System.String,System.String)
- name: Create(String, String, String, String, String)
- href: api/Microsoft.ReverseProxy.Telemetry.NullMetricCreator.html#Microsoft_ReverseProxy_Telemetry_NullMetricCreator_Create_System_String_System_String_System_String_System_String_System_String_
- commentId: M:Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String,System.String,System.String,System.String,System.String)
- fullName: Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String, System.String, System.String, System.String, System.String)
- nameWithType: NullMetricCreator.Create(String, String, String, String, String)
-- uid: Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String,System.String,System.String,System.String,System.String,System.String)
- name: Create(String, String, String, String, String, String)
- href: api/Microsoft.ReverseProxy.Telemetry.NullMetricCreator.html#Microsoft_ReverseProxy_Telemetry_NullMetricCreator_Create_System_String_System_String_System_String_System_String_System_String_System_String_
- commentId: M:Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String,System.String,System.String,System.String,System.String,System.String)
- fullName: Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String, System.String, System.String, System.String, System.String, System.String)
- nameWithType: NullMetricCreator.Create(String, String, String, String, String, String)
-- uid: Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String,System.String[])
- name: Create(String, String[])
- href: api/Microsoft.ReverseProxy.Telemetry.NullMetricCreator.html#Microsoft_ReverseProxy_Telemetry_NullMetricCreator_Create_System_String_System_String___
- commentId: M:Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String,System.String[])
- name.vb: Create(String, String())
- fullName: Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String, System.String[])
- fullName.vb: Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create(System.String, System.String())
- nameWithType: NullMetricCreator.Create(String, String[])
- nameWithType.vb: NullMetricCreator.Create(String, String())
-- uid: Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create*
- name: Create
- href: api/Microsoft.ReverseProxy.Telemetry.NullMetricCreator.html#Microsoft_ReverseProxy_Telemetry_NullMetricCreator_Create_
- commentId: Overload:Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create
- isSpec: "True"
- fullName: Microsoft.ReverseProxy.Telemetry.NullMetricCreator.Create
- nameWithType: NullMetricCreator.Create
- uid: Microsoft.ReverseProxy.Telemetry.NullOperationContext
name: NullOperationContext
href: api/Microsoft.ReverseProxy.Telemetry.NullOperationContext.html
@@ -3973,6 +4683,25 @@ references:
commentId: N:Microsoft.ReverseProxy.Utilities
fullName: Microsoft.ReverseProxy.Utilities
nameWithType: Microsoft.ReverseProxy.Utilities
+- uid: Microsoft.ReverseProxy.Utilities.IRandomFactory
+ name: IRandomFactory
+ href: api/Microsoft.ReverseProxy.Utilities.IRandomFactory.html
+ commentId: T:Microsoft.ReverseProxy.Utilities.IRandomFactory
+ fullName: Microsoft.ReverseProxy.Utilities.IRandomFactory
+ nameWithType: IRandomFactory
+- uid: Microsoft.ReverseProxy.Utilities.IRandomFactory.CreateRandomInstance
+ name: CreateRandomInstance()
+ href: api/Microsoft.ReverseProxy.Utilities.IRandomFactory.html#Microsoft_ReverseProxy_Utilities_IRandomFactory_CreateRandomInstance
+ commentId: M:Microsoft.ReverseProxy.Utilities.IRandomFactory.CreateRandomInstance
+ fullName: Microsoft.ReverseProxy.Utilities.IRandomFactory.CreateRandomInstance()
+ nameWithType: IRandomFactory.CreateRandomInstance()
+- uid: Microsoft.ReverseProxy.Utilities.IRandomFactory.CreateRandomInstance*
+ name: CreateRandomInstance
+ href: api/Microsoft.ReverseProxy.Utilities.IRandomFactory.html#Microsoft_ReverseProxy_Utilities_IRandomFactory_CreateRandomInstance_
+ commentId: Overload:Microsoft.ReverseProxy.Utilities.IRandomFactory.CreateRandomInstance
+ isSpec: "True"
+ fullName: Microsoft.ReverseProxy.Utilities.IRandomFactory.CreateRandomInstance
+ nameWithType: IRandomFactory.CreateRandomInstance
- uid: Microsoft.ReverseProxy.Utilities.MonotonicTimer
name: MonotonicTimer
href: api/Microsoft.ReverseProxy.Utilities.MonotonicTimer.html
diff --git a/docs/docfx/articles/getting_started.md b/docs/docfx/articles/getting_started.md
index 86e33daf9..a893607be 100644
--- a/docs/docfx/articles/getting_started.md
+++ b/docs/docfx/articles/getting_started.md
@@ -7,7 +7,7 @@ title: Getting Started with YARP
YARP is designed as a library that provides the core proxy functionality which you can then customize by adding or replacing modules. YARP is currently provided as a NuGet package and code snippets. We plan on providing a project template and pre-built exe in the future.
-YARP 1.0.0 Preview 5 supports ASP.NET Core 3.1 and 5.0.0 RC 1 or later. You can download the .NET 5 Preview SDK from https://dotnet.microsoft.com/download/dotnet/5.0. 5.0 requires Visual Studio 2019 v16.8 Preview3 or newer.
+YARP 1.0.0 Preview 6 supports ASP.NET Core 3.1 and 5.0.0 RC 2 or later. You can download the .NET 5 Preview SDK from https://dotnet.microsoft.com/download/dotnet/5.0. 5.0 requires Visual Studio 2019 v16.8 Preview3 or newer.
### Create a new project
@@ -35,7 +35,7 @@ And then add:
```XML
-
+
```