# ListmonkBuilderExtensions

- Kind: `class`
- Package: [CommunityToolkit.Aspire.Hosting.Listmonk](/reference/api/csharp/communitytoolkit.aspire.hosting.listmonk.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.Listmonk/ListmonkBuilderExtensions.cs)

Provides extension methods for adding listmonk resources to the application model.

## Definition

```csharp
namespace Aspire.Hosting;

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

## Methods

- [AddListmonk(IDistributedApplicationBuilder, string, int?)](/reference/api/csharp/communitytoolkit.aspire.hosting.listmonk/listmonkbuilderextensions/methods.md#addlistmonk-idistributedapplicationbuilder-string-int) : `IResourceBuilder<ListmonkResource>` `extension` `ats export` -- Adds a listmonk container resource to the application model. The default image is and the tag is .
- [WithAdminCredentials(IResourceBuilder<ListmonkResource>, string, IResourceBuilder<ParameterResource>)](/reference/api/csharp/communitytoolkit.aspire.hosting.listmonk/listmonkbuilderextensions/methods.md#withadmincredentials-iresourcebuilder-listmonkresource-string-iresourcebuilder-parameterresource) : `IResourceBuilder<ListmonkResource>` `extension` `ats export` -- Configures the first-run listmonk Super Admin credentials.
- [WithAdminPassword(IResourceBuilder<ListmonkResource>, IResourceBuilder<ParameterResource>)](/reference/api/csharp/communitytoolkit.aspire.hosting.listmonk/listmonkbuilderextensions/methods.md#withadminpassword-iresourcebuilder-listmonkresource-iresourcebuilder-parameterresource) : `IResourceBuilder<ListmonkResource>` `extension` `ats export` -- Configures the first-run listmonk Super Admin password.
- [WithAdminUser(IResourceBuilder<ListmonkResource>, string)](/reference/api/csharp/communitytoolkit.aspire.hosting.listmonk/listmonkbuilderextensions/methods.md#withadminuser-iresourcebuilder-listmonkresource-string) : `IResourceBuilder<ListmonkResource>` `extension` `ats export` -- Configures the first-run listmonk Super Admin username.
- [WithAppAddress(IResourceBuilder<ListmonkResource>, string)](/reference/api/csharp/communitytoolkit.aspire.hosting.listmonk/listmonkbuilderextensions/methods.md#withappaddress-iresourcebuilder-listmonkresource-string) : `IResourceBuilder<ListmonkResource>` `extension` `ats export` -- Configures the listmonk web server address.
- [WithDatabaseMaxIdleConnections(IResourceBuilder<ListmonkResource>, int)](/reference/api/csharp/communitytoolkit.aspire.hosting.listmonk/listmonkbuilderextensions/methods.md#withdatabasemaxidleconnections-iresourcebuilder-listmonkresource-int) : `IResourceBuilder<ListmonkResource>` `extension` `ats export` -- Configures the maximum number of idle PostgreSQL connections.
- [WithDatabaseMaxLifetime(IResourceBuilder<ListmonkResource>, string)](/reference/api/csharp/communitytoolkit.aspire.hosting.listmonk/listmonkbuilderextensions/methods.md#withdatabasemaxlifetime-iresourcebuilder-listmonkresource-string) : `IResourceBuilder<ListmonkResource>` `extension` `ats export` -- Configures the maximum lifetime for PostgreSQL connections.
- [WithDatabaseMaxOpenConnections(IResourceBuilder<ListmonkResource>, int)](/reference/api/csharp/communitytoolkit.aspire.hosting.listmonk/listmonkbuilderextensions/methods.md#withdatabasemaxopenconnections-iresourcebuilder-listmonkresource-int) : `IResourceBuilder<ListmonkResource>` `extension` `ats export` -- Configures the maximum number of open PostgreSQL connections.
- [WithDatabaseParameters(IResourceBuilder<ListmonkResource>, string)](/reference/api/csharp/communitytoolkit.aspire.hosting.listmonk/listmonkbuilderextensions/methods.md#withdatabaseparameters-iresourcebuilder-listmonkresource-string) : `IResourceBuilder<ListmonkResource>` `extension` `ats export` -- Configures additional PostgreSQL DSN parameters.
- [WithDatabaseSslMode(IResourceBuilder<ListmonkResource>, string)](/reference/api/csharp/communitytoolkit.aspire.hosting.listmonk/listmonkbuilderextensions/methods.md#withdatabasesslmode-iresourcebuilder-listmonkresource-string) : `IResourceBuilder<ListmonkResource>` `extension` `ats export` -- Configures the PostgreSQL SSL mode used by listmonk.
- [WithGroupId(IResourceBuilder<ListmonkResource>, int)](/reference/api/csharp/communitytoolkit.aspire.hosting.listmonk/listmonkbuilderextensions/methods.md#withgroupid-iresourcebuilder-listmonkresource-int) : `IResourceBuilder<ListmonkResource>` `extension` `ats export` -- Configures the group ID used by the listmonk container entrypoint.
- [WithReference(IResourceBuilder<ListmonkResource>, IResourceBuilder<PostgresDatabaseResource>)](/reference/api/csharp/communitytoolkit.aspire.hosting.listmonk/listmonkbuilderextensions/methods.md#withreference-iresourcebuilder-listmonkresource-iresourcebuilder-postgresdatabaseresource) : `IResourceBuilder<ListmonkResource>` `extension` `ats export` -- References a `ApplicationModel.PostgresDatabaseResource` as the PostgreSQL database for the listmonk resource.
- [WithTimeZone(IResourceBuilder<ListmonkResource>, string)](/reference/api/csharp/communitytoolkit.aspire.hosting.listmonk/listmonkbuilderextensions/methods.md#withtimezone-iresourcebuilder-listmonkresource-string) : `IResourceBuilder<ListmonkResource>` `extension` `ats export` -- Configures the time zone used by the listmonk container.
- [WithUploadsBindMount(IResourceBuilder<ListmonkResource>, string)](/reference/api/csharp/communitytoolkit.aspire.hosting.listmonk/listmonkbuilderextensions/methods.md#withuploadsbindmount-iresourcebuilder-listmonkresource-string) : `IResourceBuilder<ListmonkResource>` `extension` `ats export` -- Adds a bind mount for listmonk media uploads.
- [WithUploadsVolume(IResourceBuilder<ListmonkResource>, string?)](/reference/api/csharp/communitytoolkit.aspire.hosting.listmonk/listmonkbuilderextensions/methods.md#withuploadsvolume-iresourcebuilder-listmonkresource-string) : `IResourceBuilder<ListmonkResource>` `extension` `ats export` -- Adds a named volume for listmonk media uploads.
- [WithUserId(IResourceBuilder<ListmonkResource>, int)](/reference/api/csharp/communitytoolkit.aspire.hosting.listmonk/listmonkbuilderextensions/methods.md#withuserid-iresourcebuilder-listmonkresource-int) : `IResourceBuilder<ListmonkResource>` `extension` `ats export` -- Configures the user ID used by the listmonk container entrypoint.
