# RustFsBuilderExtensions

- Kind: `class`
- Package: [CommunityToolkit.Aspire.Hosting.RustFs](/reference/api/csharp/communitytoolkit.aspire.hosting.rustfs.md)
- Version: `13.4.1-beta.706`
- Namespace: `Aspire.Hosting`
- Target framework: `net10.0`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.RustFs/RustFsBuilderExtensions.cs)

Provides extension methods for adding RustFs resources to an `Hosting.IDistributedApplicationBuilder`.

## Definition

```csharp
namespace Aspire.Hosting;

public static class RustFsBuilderExtensions
{
    // ...
}
```

## Methods

- [AddBucket(IResourceBuilder<RustFsResource>, string)](/reference/api/csharp/communitytoolkit.aspire.hosting.rustfs/rustfsbuilderextensions/methods.md#addbucket-iresourcebuilder-rustfsresource-string) : `IResourceBuilder<RustFsBucketResource>` `extension` `ats export` -- Adds a bucket to the RustFs resource. The bucket is created by issuing a signed `PUT` request to the RustFs S3 API after the server resource becomes ready.
- [AddBucket(IResourceBuilder<RustFsResource>, IReadOnlyList<string>)](/reference/api/csharp/communitytoolkit.aspire.hosting.rustfs/rustfsbuilderextensions/methods.md#addbucket-iresourcebuilder-rustfsresource-ireadonlylist-string) : `IResourceBuilder<RustFsResource>` `extension` `ats export` -- Adds multiple buckets to the RustFs resource. Each bucket is registered as its own [RustFsBucketResource](/reference/api/csharp/communitytoolkit.aspire.hosting.rustfs/rustfsbucketresource.md) child resource and created via the RustFs S3 API once the server resource becomes ready.
- [AddRustFs(IDistributedApplicationBuilder, string, IResourceBuilder<ParameterResource>, IResourceBuilder<ParameterResource>, int?, int?)](/reference/api/csharp/communitytoolkit.aspire.hosting.rustfs/rustfsbuilderextensions/methods.md#addrustfs-idistributedapplicationbuilder-string-iresourcebuilder-parameterresource-iresourcebuilder-parameterresource-int-int) : `IResourceBuilder<RustFsResource>` `extension` `ats export` -- Adds a RustFs container to the application model. The default image is "rustfs/rustfs".
- [WithDataBindMount(IResourceBuilder<RustFsResource>, string)](/reference/api/csharp/communitytoolkit.aspire.hosting.rustfs/rustfsbuilderextensions/methods.md#withdatabindmount-iresourcebuilder-rustfsresource-string) : `IResourceBuilder<RustFsResource>` `extension` `ats export` -- Adds a bind mount for the data folder to a RustFs container resource.
- [WithDataVolume(IResourceBuilder<RustFsResource>, string?)](/reference/api/csharp/communitytoolkit.aspire.hosting.rustfs/rustfsbuilderextensions/methods.md#withdatavolume-iresourcebuilder-rustfsresource-string) : `IResourceBuilder<RustFsResource>` `extension` `ats export` -- Adds a named volume for the data folder to a RustFs container resource.
- [WithSigningRegion(IResourceBuilder<RustFsResource>, string)](/reference/api/csharp/communitytoolkit.aspire.hosting.rustfs/rustfsbuilderextensions/methods.md#withsigningregion-iresourcebuilder-rustfsresource-string) : `IResourceBuilder<RustFsResource>` `extension` `ats export` -- Sets the AWS signing region used when creating buckets via the S3 API. Defaults to `us-east-1` if not specified.
