# Aspire.Hosting.Azure.Storage

- Module: `Aspire.Hosting.Azure.Storage`
- Version: `13.4.0`
- Source: [GitHub](https://github.com/microsoft/aspire)
- Functions: `16`
- Types: `10`

## Types

- [AzureBlobStorageContainerResource](/reference/api/typescript/aspire.hosting.azure.storage/azureblobstoragecontainerresource.md) -- `handle` - 0 members
- [AzureBlobStorageResource](/reference/api/typescript/aspire.hosting.azure.storage/azureblobstorageresource.md) -- `handle` - 0 members
- [AzureDataLakeStorageFileSystemResource](/reference/api/typescript/aspire.hosting.azure.storage/azuredatalakestoragefilesystemresource.md) -- `handle` - 0 members
- [AzureDataLakeStorageResource](/reference/api/typescript/aspire.hosting.azure.storage/azuredatalakestorageresource.md) -- `handle` - 0 members
- [AzureQueueStorageQueueResource](/reference/api/typescript/aspire.hosting.azure.storage/azurequeuestoragequeueresource.md) -- `handle` - 0 members
- [AzureQueueStorageResource](/reference/api/typescript/aspire.hosting.azure.storage/azurequeuestorageresource.md) -- `handle` - 0 members
- [AzureStorageEmulatorResource](/reference/api/typescript/aspire.hosting.azure.storage/azurestorageemulatorresource.md) -- `handle` - 6 members
- [AzureStorageResource](/reference/api/typescript/aspire.hosting.azure.storage/azurestorageresource.md) -- `handle` - 8 members
- [AzureTableStorageResource](/reference/api/typescript/aspire.hosting.azure.storage/azuretablestorageresource.md) -- `handle` - 0 members

## Functions

- [addAzureStorage](/reference/api/typescript/aspire.hosting.azure.storage/addazurestorage.md) -- `method` -- Adds an Azure Storage resource to the application model. This resource can be used to create Azure blob, table, and queue resources.
- [addBlobContainer](/reference/api/typescript/aspire.hosting.azure.storage/addblobcontainer.md) -- `method` -- Adds an Azure Blob Storage container resource
- [addBlobs](/reference/api/typescript/aspire.hosting.azure.storage/addblobs.md) -- `method` -- Adds an Azure Blob Storage resource
- [addDataLake](/reference/api/typescript/aspire.hosting.azure.storage/adddatalake.md) -- `method` -- Adds an Azure Data Lake Storage resource
- [addDataLakeFileSystem](/reference/api/typescript/aspire.hosting.azure.storage/adddatalakefilesystem.md) -- `method` -- Adds an Azure Data Lake Storage file system resource
- [addQueue](/reference/api/typescript/aspire.hosting.azure.storage/addqueue.md) -- `method` -- Adds an Azure Storage queue resource
- [addQueues](/reference/api/typescript/aspire.hosting.azure.storage/addqueues.md) -- `method` -- Adds an Azure Queue Storage resource
- [addTables](/reference/api/typescript/aspire.hosting.azure.storage/addtables.md) -- `method` -- Adds an Azure Table Storage resource
- [runAsEmulator](/reference/api/typescript/aspire.hosting.azure.storage/runasemulator.md) -- `method` -- Configures the Azure Storage resource to be emulated using Azurite
- [withApiVersionCheck](/reference/api/typescript/aspire.hosting.azure.storage/withapiversioncheck.md) -- `method` -- Ensures the emulator checks that the requested API version is valid.
- [withBlobPort](/reference/api/typescript/aspire.hosting.azure.storage/withblobport.md) -- `method` -- Modifies the host port that the storage emulator listens on for blob requests.
- [withDataBindMount](/reference/api/typescript/aspire.hosting.azure.storage/withdatabindmount.md) -- `method` -- Adds a bind mount for the data folder to an Azure Storage emulator resource.
- [withDataVolume](/reference/api/typescript/aspire.hosting.azure.storage/withdatavolume.md) -- `method` -- Adds a named volume for the data folder to an Azure Storage emulator resource.
- [withQueuePort](/reference/api/typescript/aspire.hosting.azure.storage/withqueueport.md) -- `method` -- Modifies the host port that the storage emulator listens on for queue requests.
- [withStorageRoleAssignments](/reference/api/typescript/aspire.hosting.azure.storage/withstorageroleassignments.md) -- `method` -- Assigns the specified roles to the given resource, granting it the necessary permissions on the target Azure Storage account. This replaces the default role assignments for the resource.
- [withTablePort](/reference/api/typescript/aspire.hosting.azure.storage/withtableport.md) -- `method` -- Modifies the host port that the storage emulator listens on for table requests.

## Enums

- [AzureStorageRole](/reference/api/typescript/aspire.hosting.azure.storage/azurestoragerole.md) -- `enum` - 20 values -- Represents ATS-compatible Azure Storage roles.
