# IYarpJsonConfigGeneratorBuilder Methods

- Package: [Aspire.Hosting.Yarp](/reference/api/csharp/aspire.hosting.yarp.md)
- Type: [IYarpJsonConfigGeneratorBuilder](/reference/api/csharp/aspire.hosting.yarp/iyarpjsonconfiggeneratorbuilder.md)
- Kind: `Methods`
- Members: `3`

Interface to build a configuration file for YARP

## AddCluster(ClusterConfig)

- Name: `AddCluster(ClusterConfig)`
- Modifiers: `abstract`
- Returns: [IYarpJsonConfigGeneratorBuilder](/reference/api/csharp/aspire.hosting.yarp/iyarpjsonconfiggeneratorbuilder.md)

Add a ClusterConfig to the YARP resource

```csharp
public interface IYarpJsonConfigGeneratorBuilder
{
    public abstract IYarpJsonConfigGeneratorBuilder AddCluster(
        ClusterConfig cluster)
    {
        // ...
    }
}
```

## Parameters

- `cluster` (`ClusterConfig`)

## AddRoute(RouteConfig)

- Name: `AddRoute(RouteConfig)`
- Modifiers: `abstract`
- Returns: [IYarpJsonConfigGeneratorBuilder](/reference/api/csharp/aspire.hosting.yarp/iyarpjsonconfiggeneratorbuilder.md)

Add a RouteConfig to the YARP resource

```csharp
public interface IYarpJsonConfigGeneratorBuilder
{
    public abstract IYarpJsonConfigGeneratorBuilder AddRoute(
        RouteConfig route)
    {
        // ...
    }
}
```

## Parameters

- `route` (`RouteConfig`)

## WithConfigFile(string)

- Name: `WithConfigFile(string)`
- Modifiers: `abstract`
- Returns: [IYarpJsonConfigGeneratorBuilder](/reference/api/csharp/aspire.hosting.yarp/iyarpjsonconfiggeneratorbuilder.md)

Add a YARP config to the YARP resource

```csharp
public interface IYarpJsonConfigGeneratorBuilder
{
    public abstract IYarpJsonConfigGeneratorBuilder WithConfigFile(
        string configFilePath)
    {
        // ...
    }
}
```

## Parameters

- `configFilePath` (`string`)
