# RavenDBServerSettings Methods

- Package: [CommunityToolkit.Aspire.Hosting.RavenDB](/reference/api/csharp/communitytoolkit.aspire.hosting.ravendb.md)
- Type: [RavenDBServerSettings](/reference/api/csharp/communitytoolkit.aspire.hosting.ravendb/ravendbserversettings.md)
- Kind: `Methods`
- Members: `4`

Represents the settings for configuring a RavenDB server resource.

## Secured(string, string, string?, string?, X509Certificate2?)

- Name: `Secured(string, string, string?, string?, X509Certificate2?)`
- Modifiers: `static`
- Returns: [RavenDBServerSettings](/reference/api/csharp/communitytoolkit.aspire.hosting.ravendb/ravendbserversettings.md)
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Hosting.RavenDB/RavenDBServerSettings.cs#L67-L72)

Creates a secured RavenDB server settings object with the specified configuration.

```csharp
public class RavenDBServerSettings
{
    public static RavenDBServerSettings Secured(
        string domainUrl,
        string certificatePath,
        string? certificatePassword = null,
        string? serverUrl = null,
        X509Certificate2? clientCertificate = null)
    {
        // ...
    }
}
```

## Parameters

- `domainUrl` (`string`)
  The public domain URL for the server.
- `certificatePath` (`string`)
  The path to the certificate file.
- `certificatePassword` (`string?`) `optional`
  The password for the certificate file, if required. Optional.
- `serverUrl` (`string?`) `optional`
  The optional server URL.
- `clientCertificate` (`X509Certificate2?`) `optional`
  Optional client certificate used by management code (health checks, ensure-database, etc.) when connecting to a secured RavenDB instance.

## SecuredWithLetsEncrypt(string, string, string?, string?, X509Certificate2?)

- Name: `SecuredWithLetsEncrypt(string, string, string?, string?, X509Certificate2?)`
- Modifiers: `static`
- Returns: [RavenDBServerSettings](/reference/api/csharp/communitytoolkit.aspire.hosting.ravendb/ravendbserversettings.md)
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Hosting.RavenDB/RavenDBServerSettings.cs#L87-L92)

Creates a secured RavenDB server settings object with the specified configuration.

```csharp
public class RavenDBServerSettings
{
    public static RavenDBServerSettings SecuredWithLetsEncrypt(
        string domainUrl,
        string certificatePath,
        string? certificatePassword = null,
        string? serverUrl = null,
        X509Certificate2? clientCertificate = null)
    {
        // ...
    }
}
```

## Parameters

- `domainUrl` (`string`)
  The public domain URL for the server.
- `certificatePath` (`string`)
  The path to the certificate file.
- `certificatePassword` (`string?`) `optional`
  The password for the certificate file, if required. Optional.
- `serverUrl` (`string?`) `optional`
  The optional server URL.
- `clientCertificate` (`X509Certificate2?`) `optional`
  Optional client certificate used by management code (health checks, ensure-database, etc.) when connecting to a secured RavenDB instance.

## Unsecured

- Name: `Unsecured`
- Modifiers: `static`
- Returns: [RavenDBServerSettings](/reference/api/csharp/communitytoolkit.aspire.hosting.ravendb/ravendbserversettings.md)
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Hosting.RavenDB/RavenDBServerSettings.cs#L53)

Creates an unsecured RavenDB server settings object with default settings.

```csharp
public class RavenDBServerSettings
{
    public static RavenDBServerSettings Unsecured()
    {
        // ...
    }
}
```

## WithLicense(string, bool)

- Name: `WithLicense(string, bool)`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Hosting.RavenDB/RavenDBServerSettings.cs#L102-L103)

Configures licensing options for the RavenDB server.

```csharp
public class RavenDBServerSettings
{
    public void WithLicense(
        string license,
        bool eulaAccepted = true)
    {
        // ...
    }
}
```

## Parameters

- `license` (`string`)
  The license string for the RavenDB server.
- `eulaAccepted` (`bool`) `optional`
  Indicates whether the End User License Agreement (EULA) has been accepted. Defaults to `true`.
