# AzureStorageResource

- Module: [Aspire.Hosting.Azure.Storage](/reference/api/typescript/aspire.hosting.azure.storage.md)
- Version: `13.2.0`
- Kind: `handle`
- Source: [GitHub](https://github.com/microsoft/aspire)

## Definition

```typescript
interface AzureStorageResource
  extends IAzureResource,
    IResource,
    IResourceWithEndpoints,
    IResourceWithParameters,
    IResourceWithAzureFunctionsConfig {
  addBlobContainer(
      name: string,
      blobContainerName?: string): AzureBlobStorageContainerResource;
  addBlobs(name: string): AzureBlobStorageResource;
  addDataLake(name: string): AzureDataLakeStorageResource;
  addDataLakeFileSystem(
      name: string,
      dataLakeFileSystemName?: string): AzureDataLakeStorageFileSystemResource;
  addQueue(
      name: string,
      queueName?: string): AzureQueueStorageQueueResource;
  addQueues(name: string): AzureQueueStorageResource;
  addTables(name: string): AzureTableStorageResource;
  runAsEmulator(configureContainer?: (obj: AzureStorageEmulatorResource) => Promise<void>): AzureStorageResource;
}
```

## Methods

- [addBlobContainer](/reference/api/typescript/aspire.hosting.azure.storage/azurestorageresource/addblobcontainer.md) -- `method` -- Adds an Azure Blob Storage container resource
    ```typescript
  addBlobContainer(name: string, blobContainerName?: string): AzureBlobStorageContainerResource
  ```
- [addBlobs](/reference/api/typescript/aspire.hosting.azure.storage/azurestorageresource/addblobs.md) -- `method` -- Adds an Azure Blob Storage resource
    ```typescript
  addBlobs(name: string): AzureBlobStorageResource
  ```
- [addDataLake](/reference/api/typescript/aspire.hosting.azure.storage/azurestorageresource/adddatalake.md) -- `method` -- Adds an Azure Data Lake Storage resource
    ```typescript
  addDataLake(name: string): AzureDataLakeStorageResource
  ```
- [addDataLakeFileSystem](/reference/api/typescript/aspire.hosting.azure.storage/azurestorageresource/adddatalakefilesystem.md) -- `method` -- Adds an Azure Data Lake Storage file system resource
    ```typescript
  addDataLakeFileSystem(name: string, dataLakeFileSystemName?: string): AzureDataLakeStorageFileSystemResource
  ```
- [addQueue](/reference/api/typescript/aspire.hosting.azure.storage/azurestorageresource/addqueue.md) -- `method` -- Adds an Azure Storage queue resource
    ```typescript
  addQueue(name: string, queueName?: string): AzureQueueStorageQueueResource
  ```
- [addQueues](/reference/api/typescript/aspire.hosting.azure.storage/azurestorageresource/addqueues.md) -- `method` -- Adds an Azure Queue Storage resource
    ```typescript
  addQueues(name: string): AzureQueueStorageResource
  ```
- [addTables](/reference/api/typescript/aspire.hosting.azure.storage/azurestorageresource/addtables.md) -- `method` -- Adds an Azure Table Storage resource
    ```typescript
  addTables(name: string): AzureTableStorageResource
  ```
- [runAsEmulator](/reference/api/typescript/aspire.hosting.azure.storage/azurestorageresource/runasemulator.md) -- `method` -- Configures the Azure Storage resource to be emulated using Azurite
    ```typescript
  runAsEmulator(configureContainer?: (obj: AzureStorageEmulatorResource) => Promise<void>): AzureStorageResource
  ```
