# SeaweedFSClientBuilderExtensionMethods Methods

- Package: [CommunityToolkit.Aspire.SeaweedFS.Client](/reference/api/csharp/communitytoolkit.aspire.seaweedfs.client.md)
- Type: [SeaweedFSClientBuilderExtensionMethods](/reference/api/csharp/communitytoolkit.aspire.seaweedfs.client/seaweedfsclientbuilderextensionmethods.md)
- Kind: `Methods`
- Members: `2`

Extension methods for connecting a SeaweedFS cluster to an Aspire application.

<a id="addseaweedfsfilerclient"></a>
<a id="addseaweedfsfilerclient-ihostapplicationbuilder-string-action-seaweedfsclientsettings-string"></a>

## AddSeaweedFSFilerClient(IHostApplicationBuilder, string, Action<SeaweedFSClientSettings>, string?)

- Name: `AddSeaweedFSFilerClient(IHostApplicationBuilder, string, Action<SeaweedFSClientSettings>, string?)`
- Modifiers: `extension`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.SeaweedFS.Client/SeaweedFSClientBuilderExtensionMethods.cs#L106-L161)

Registers a [SeaweedFSFilerClient](/reference/api/csharp/communitytoolkit.aspire.seaweedfs.client/seaweedfsfilerclient.md) for interacting with the SeaweedFS Native Filer API.

```csharp
public static class SeaweedFSClientBuilderExtensionMethods
{
    public static void AddSeaweedFSFilerClient(
        this IHostApplicationBuilder builder,
        string connectionName,
        Action<SeaweedFSClientSettings>? configureSettings = null,
        string? configurationSectionName = null)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IHostApplicationBuilder`)
- `connectionName` (`string`)
- `configureSettings` (`Action<SeaweedFSClientSettings>`) `optional`
- `configurationSectionName` (`string?`) `optional`

<a id="addseaweedfss3client"></a>
<a id="addseaweedfss3client-ihostapplicationbuilder-string-action-seaweedfsclientsettings-string"></a>

## AddSeaweedFSS3Client(IHostApplicationBuilder, string, Action<SeaweedFSClientSettings>, string?)

- Name: `AddSeaweedFSS3Client(IHostApplicationBuilder, string, Action<SeaweedFSClientSettings>, string?)`
- Modifiers: `extension`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.SeaweedFS.Client/SeaweedFSClientBuilderExtensionMethods.cs#L29-L95)

Registers a `S3.IAmazonS3` client for interacting with the SeaweedFS S3 API.

```csharp
public static class SeaweedFSClientBuilderExtensionMethods
{
    public static void AddSeaweedFSS3Client(
        this IHostApplicationBuilder builder,
        string connectionName,
        Action<SeaweedFSClientSettings>? configureSettings = null,
        string? configurationSectionName = null)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IHostApplicationBuilder`)
- `connectionName` (`string`)
- `configureSettings` (`Action<SeaweedFSClientSettings>`) `optional`
- `configurationSectionName` (`string?`) `optional`
