Skip to content
DocsTry Aspire
DocsTry

IYarpConfigurationBuilder Methods

InterfaceMethods6 members
Interface to build a configuration file for YARP
AddCluster(EndpointReference)Section titled AddCluster(EndpointReference)abstractYarpCluster
Add a new cluster to YARP.
public interface IYarpConfigurationBuilder
{
public abstract YarpCluster AddCluster(
EndpointReference endpoint)
{
// ...
}
}
endpointEndpointReferenceThe endpoint target for this cluster.
YarpClusterThe created cluster for further configuration.
This overload is not available in polyglot app hosts. Use the addClusterFromEndpoint helper instead.
AddCluster(IResourceBuilder<IResourceWithServiceDiscovery>)Section titled AddCluster(IResourceBuilder<IResourceWithServiceDiscovery>)abstractYarpCluster
Add a new cluster to YARP based on a resource that supports service discovery.
public interface IYarpConfigurationBuilder
{
public abstract YarpCluster AddCluster(
IResourceBuilder<IResourceWithServiceDiscovery> resource)
{
// ...
}
}
resourceIResourceBuilder<IResourceWithServiceDiscovery>The resource target for this cluster.
YarpClusterThe created cluster for further configuration.
This overload is not available in polyglot app hosts. Use the addClusterFromResource helper instead.
AddCluster(IResourceBuilder<ExternalServiceResource>)Section titled AddCluster(IResourceBuilder<ExternalServiceResource>)abstractYarpCluster
Add a new cluster to YARP based on an external service resource.
public interface IYarpConfigurationBuilder
{
public abstract YarpCluster AddCluster(
IResourceBuilder<ExternalServiceResource> externalService)
{
// ...
}
}
externalServiceIResourceBuilder<ExternalServiceResource>The external service used by this cluster.
YarpClusterThe created cluster for further configuration.
This overload is not available in polyglot app hosts. Use the addClusterFromExternalService helper instead.
AddCluster(string, object[])Section titled AddCluster(string, object[])abstractYarpCluster
Add a new cluster to YARP based on a collection of urls.
public interface IYarpConfigurationBuilder
{
public abstract YarpCluster AddCluster(
string clusterName,
object[] destinations)
{
// ...
}
}
clusterNamestringThe name of the cluster.
destinationsobject[]The destinations used by this cluster.
YarpClusterThe created cluster for further configuration.
This overload is not available in polyglot app hosts. Use the addClusterWithDestinations helper instead.
Add a new cluster to YARP based on a collection of urls.
public interface IYarpConfigurationBuilder
{
public virtual YarpCluster AddCluster(
string clusterName,
object destination)
{
// ...
}
}
clusterNamestringThe name of the cluster.
destinationobjectThe destinations used by this cluster.
YarpClusterThe created cluster for further configuration.
This overload is not available in polyglot app hosts. Use the addClusterWithDestination helper instead.
AddRoute(string, YarpCluster)Section titled AddRoute(string, YarpCluster)abstractYarpRoute
Add a new route to YARP that will target the cluster in parameter.
public interface IYarpConfigurationBuilder
{
public abstract YarpRoute AddRoute(
string path,
YarpCluster cluster)
{
// ...
}
}
pathstringThe path to match for this route.
clusterYarpClusterThe target cluster for this route.
YarpRouteThe created route for further configuration.