# AzureQueueStorageResourceBuilderExtensions Methods

- Package: [CommunityToolkit.Aspire.Hosting.Azure.Extensions](/reference/api/csharp/communitytoolkit.aspire.hosting.azure.extensions.md)
- Type: [AzureQueueStorageResourceBuilderExtensions](/reference/api/csharp/communitytoolkit.aspire.hosting.azure.extensions/azurequeuestorageresourcebuilderextensions.md)
- Kind: `Methods`
- Members: `1`

Provides extension methods for adding Azure Storage Explorer resources to the application model.

## WithAzureStorageExplorer(IResourceBuilder<AzureQueueStorageResource>, Action<IResourceBuilder<AzureStorageExplorerResource>>, string?)

- Name: `WithAzureStorageExplorer(IResourceBuilder<AzureQueueStorageResource>, Action<IResourceBuilder<AzureStorageExplorerResource>>, string?)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<AzureQueueStorageResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Hosting.Azure.Extensions/AzureQueueStorageResourceBuilderExtensions.cs#L50-L63)

Adds an Azure Storage Explorer instance to a Queue storage resource.

```csharp
public static class AzureQueueStorageResourceBuilderExtensions
{
    public static IResourceBuilder<AzureQueueStorageResource> WithAzureStorageExplorer(
        this IResourceBuilder<AzureQueueStorageResource> queues,
        Action<IResourceBuilder<AzureStorageExplorerResource>>? configureContainer = null,
        string? name = null)
    {
        // ...
    }
}
```

## Parameters

- `queues` (`IResourceBuilder<AzureQueueStorageResource>`)
  The builder for the `Azure.AzureQueueStorageResource`.
- `configureContainer` (`Action<IResourceBuilder<AzureStorageExplorerResource>>`) `optional`
  Configuration callback for Azure Storage Explorer container resource.
- `name` (`string?`) `optional`
  The name of the resource.

## Returns

`IResourceBuilder<AzureQueueStorageResource>` -- A reference to the `ApplicationModel.IResourceBuilder`1`.

## Remarks

Add an Azure Storage Explorer container to the application model and reference it in a .NET project.

```csharp
var builder = DistributedApplication.CreateBuilder(args);

var storage = builder.AddAzureStorage("storage")
    .RunAsEmulator(azurite =>
    {
        azurite
            .WithBlobPort(27000)
            .WithQueuePort(27001)
            .WithTablePort(27002);
    });
var queues = storage.AddQueues("queues")
    .WithAzureStorageExplorer();

builder.Build().Run();
```

## ATS metadata

### ATS export

- Available to Polyglot AppHosts through the Aspire Type System.
