# AzureBlobJournalStorageOptions Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.journaling.azurestorage/orleans.journaling.azureblobjournalstorageoptions/)

## ConfigureBlobServiceClient(Func&lt;CancellationToken, Task&lt;BlobServiceClient&gt;&gt;) {#configureblobserviceclient-system-func-system-threading-cancellationtoken-system-83e346d4}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling.azurestorage/orleans.journaling.azureblobjournalstorageoptions/methods/configureblobserviceclient-system-func-system-threading-cancellationtoken-system-83e346d4/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Journaling.AzureStorage/AzureBlobJournalStorageOptions.cs#L172-L173)

```csharp
public void ConfigureBlobServiceClient(Func<CancellationToken, Task<BlobServiceClient>> createClientCallback)
```

Configures the [AzureBlobJournalStorageOptions](/orleans/docs/api/csharp/microsoft.orleans.journaling.azurestorage/orleans.journaling.azureblobjournalstorageoptions/) using the provided callback.

### Parameters

- `createClientCallback` (`Func<CancellationToken, Task<BlobServiceClient>>`)

## ConfigureBlobServiceClient(Uri) {#configureblobserviceclient-system-uri-3b4ad1a3}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling.azurestorage/orleans.journaling.azureblobjournalstorageoptions/methods/configureblobserviceclient-system-uri-3b4ad1a3/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Journaling.AzureStorage/AzureBlobJournalStorageOptions.cs#L163-L165)

```csharp
public void ConfigureBlobServiceClient(Uri serviceUri)
```

Configures the [AzureBlobJournalStorageOptions](/orleans/docs/api/csharp/microsoft.orleans.journaling.azurestorage/orleans.journaling.azureblobjournalstorageoptions/) using an authenticated service URI.

### Parameters

- `serviceUri` (`Uri`)

## ConfigureBlobServiceClient(Uri, AzureSasCredential) {#configureblobserviceclient-system-uri-azure-azuresascredential-aa98d00d}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling.azurestorage/orleans.journaling.azureblobjournalstorageoptions/methods/configureblobserviceclient-system-uri-azure-azuresascredential-aa98d00d/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Journaling.AzureStorage/AzureBlobJournalStorageOptions.cs#L190-L193)

```csharp
public void ConfigureBlobServiceClient(Uri serviceUri, AzureSasCredential azureSasCredential)
```

Configures the [AzureBlobJournalStorageOptions](/orleans/docs/api/csharp/microsoft.orleans.journaling.azurestorage/orleans.journaling.azureblobjournalstorageoptions/) using an authenticated service URI and a `Azure.AzureSasCredential`.

### Parameters

- `serviceUri` (`Uri`)
- `azureSasCredential` (`AzureSasCredential`)

## ConfigureBlobServiceClient(Uri, StorageSharedKeyCredential) {#configureblobserviceclient-system-uri-azure-storage-storagesharedkeycredential-dd8e66d2}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling.azurestorage/orleans.journaling.azureblobjournalstorageoptions/methods/configureblobserviceclient-system-uri-azure-storage-storagesharedkeycredential-dd8e66d2/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Journaling.AzureStorage/AzureBlobJournalStorageOptions.cs#L200-L203)

```csharp
public void ConfigureBlobServiceClient(Uri serviceUri, StorageSharedKeyCredential sharedKeyCredential)
```

Configures the [AzureBlobJournalStorageOptions](/orleans/docs/api/csharp/microsoft.orleans.journaling.azurestorage/orleans.journaling.azureblobjournalstorageoptions/) using an authenticated service URI and a `Azure.Storage.StorageSharedKeyCredential`.

### Parameters

- `serviceUri` (`Uri`)
- `sharedKeyCredential` (`StorageSharedKeyCredential`)

## ConfigureBlobServiceClient(Uri, TokenCredential) {#configureblobserviceclient-system-uri-azure-core-tokencredential-0a0dfadf}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling.azurestorage/orleans.journaling.azureblobjournalstorageoptions/methods/configureblobserviceclient-system-uri-azure-core-tokencredential-0a0dfadf/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Journaling.AzureStorage/AzureBlobJournalStorageOptions.cs#L180-L183)

```csharp
public void ConfigureBlobServiceClient(Uri serviceUri, TokenCredential tokenCredential)
```

Configures the [AzureBlobJournalStorageOptions](/orleans/docs/api/csharp/microsoft.orleans.journaling.azurestorage/orleans.journaling.azureblobjournalstorageoptions/) using an authenticated service URI and a `Azure.Core.TokenCredential`.

### Parameters

- `serviceUri` (`Uri`)
- `tokenCredential` (`TokenCredential`)

## ConfigureBlobServiceClient(string) {#configureblobserviceclient-string-c5e3434c}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling.azurestorage/orleans.journaling.azureblobjournalstorageoptions/methods/configureblobserviceclient-string-c5e3434c/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Journaling.AzureStorage/AzureBlobJournalStorageOptions.cs#L154-L156)

```csharp
public void ConfigureBlobServiceClient(string connectionString)
```

Configures the [AzureBlobJournalStorageOptions](/orleans/docs/api/csharp/microsoft.orleans.journaling.azurestorage/orleans.journaling.azureblobjournalstorageoptions/) using a connection string.

### Parameters

- `connectionString` (`string`)
