# FirestoreClusteringExtensions Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.clustering.firestore/orleans.hosting.firestoreclusteringextensions/)

## UseFirestoreClustering(IClientBuilder, Action&lt;FirestoreOptions&gt;) {#usefirestoreclustering-this-orleans-hosting-iclientbuilder-system-action-orleans-ad7bcce1}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.clustering.firestore/orleans.hosting.firestoreclusteringextensions/methods/usefirestoreclustering-this-orleans-hosting-iclientbuilder-system-action-orleans-ad7bcce1/)

[Source](https://github.com/dotnet/orleans/blob/b7a9e3e1c9c54b3cec3a467c5734bf7744541bcf/src/Google/Orleans.Clustering.Firestore/FirestoreClusteringExtensions.cs)

```csharp
public static IClientBuilder UseFirestoreClustering(this IClientBuilder builder, Action<FirestoreOptions>? configureOptions)
```

Configures the client to use Google Firestore for clustering.

### Parameters

- `builder` (`IClientBuilder`): The client builder.
- `configureOptions` (`Action<FirestoreOptions>`): The configuration delegate.

### Returns

The provided [IClientBuilder](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.hosting.iclientbuilder/).

## UseFirestoreClustering(IClientBuilder, Action&lt;OptionsBuilder&lt;FirestoreOptions&gt;&gt;) {#usefirestoreclustering-this-orleans-hosting-iclientbuilder-system-action-microso-ea151091}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.clustering.firestore/orleans.hosting.firestoreclusteringextensions/methods/usefirestoreclustering-this-orleans-hosting-iclientbuilder-system-action-microso-ea151091/)

[Source](https://github.com/dotnet/orleans/blob/b7a9e3e1c9c54b3cec3a467c5734bf7744541bcf/src/Google/Orleans.Clustering.Firestore/FirestoreClusteringExtensions.cs)

```csharp
public static IClientBuilder UseFirestoreClustering(this IClientBuilder builder, Action<OptionsBuilder<FirestoreOptions>> configureOptions)
```

Configures the client to use Google Firestore for clustering.

### Parameters

- `builder` (`IClientBuilder`): The client builder.
- `configureOptions` (`Action<OptionsBuilder<FirestoreOptions>>`): The configuration delegate.

### Returns

The provided [IClientBuilder](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.hosting.iclientbuilder/).

## UseFirestoreClustering(ISiloBuilder, Action&lt;FirestoreOptions&gt;) {#usefirestoreclustering-this-orleans-hosting-isilobuilder-system-action-orleans-c-99ff6b81}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.clustering.firestore/orleans.hosting.firestoreclusteringextensions/methods/usefirestoreclustering-this-orleans-hosting-isilobuilder-system-action-orleans-c-99ff6b81/)

[Source](https://github.com/dotnet/orleans/blob/b7a9e3e1c9c54b3cec3a467c5734bf7744541bcf/src/Google/Orleans.Clustering.Firestore/FirestoreClusteringExtensions.cs)

```csharp
public static ISiloBuilder UseFirestoreClustering(this ISiloBuilder builder, Action<FirestoreOptions>? configureOptions)
```

Configures the silo to use Google Firestore for clustering.

### Parameters

- `builder` (`ISiloBuilder`): The silo builder.
- `configureOptions` (`Action<FirestoreOptions>`): The configuration delegate.

### Returns

The provided [ISiloBuilder](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.isilobuilder/).

## UseFirestoreClustering(ISiloBuilder, Action&lt;OptionsBuilder&lt;FirestoreOptions&gt;&gt;) {#usefirestoreclustering-this-orleans-hosting-isilobuilder-system-action-microsoft-8349d5b1}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.clustering.firestore/orleans.hosting.firestoreclusteringextensions/methods/usefirestoreclustering-this-orleans-hosting-isilobuilder-system-action-microsoft-8349d5b1/)

[Source](https://github.com/dotnet/orleans/blob/b7a9e3e1c9c54b3cec3a467c5734bf7744541bcf/src/Google/Orleans.Clustering.Firestore/FirestoreClusteringExtensions.cs)

```csharp
public static ISiloBuilder UseFirestoreClustering(this ISiloBuilder builder, Action<OptionsBuilder<FirestoreOptions>> configureOptions)
```

Configures the silo to use Google Firestore for clustering.

### Parameters

- `builder` (`ISiloBuilder`): The silo builder.
- `configureOptions` (`Action<OptionsBuilder<FirestoreOptions>>`): The configuration delegate.

### Returns

The provided [ISiloBuilder](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.isilobuilder/).
