# AzureAppConfigurationExtensions

- Kind: `class`
- Package: [Aspire.Hosting.Azure.AppConfiguration](/reference/api/csharp/aspire.hosting.azure.appconfiguration.md)
- Version: `13.4.0`
- Namespace: `Aspire.Hosting`
- Target framework: `net8.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure.AppConfiguration/AzureAppConfigurationExtensions.cs)

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

## Definition

```csharp
namespace Aspire.Hosting;

public static class AzureAppConfigurationExtensions
{
    // ...
}
```

## Methods

- [AddAzureAppConfiguration(IDistributedApplicationBuilder, string)](/reference/api/csharp/aspire.hosting.azure.appconfiguration/azureappconfigurationextensions/methods.md#addazureappconfiguration-idistributedapplicationbuilder-string) : `IResourceBuilder<AzureAppConfigurationResource>` `extension` `ats export` -- Adds an Azure App Configuration resource to the application model.
- [RunAsEmulator(IResourceBuilder<AzureAppConfigurationResource>, Action<IResourceBuilder<AzureAppConfigurationEmulatorResource>>)](/reference/api/csharp/aspire.hosting.azure.appconfiguration/azureappconfigurationextensions/methods.md#runasemulator-iresourcebuilder-azureappconfigurationresource-action-iresourcebuilder-azureappconfigurationemulatorresource) : `IResourceBuilder<AzureAppConfigurationResource>` `extension` `ats export` -- Configures an Azure App Configuration resource to be emulated. This resource requires an [AzureAppConfigurationResource](/reference/api/csharp/aspire.hosting.azure.appconfiguration/azureappconfigurationresource.md) to be added to the application model.
- [WithDataBindMount(IResourceBuilder<AzureAppConfigurationEmulatorResource>, string?)](/reference/api/csharp/aspire.hosting.azure.appconfiguration/azureappconfigurationextensions/methods.md#withdatabindmount-iresourcebuilder-azureappconfigurationemulatorresource-string) : `IResourceBuilder<AzureAppConfigurationEmulatorResource>` `extension` `ats export` -- Adds a bind mount for the storage of an Azure App Configuration emulator resource.
- [WithDataVolume(IResourceBuilder<AzureAppConfigurationEmulatorResource>, string?)](/reference/api/csharp/aspire.hosting.azure.appconfiguration/azureappconfigurationextensions/methods.md#withdatavolume-iresourcebuilder-azureappconfigurationemulatorresource-string) : `IResourceBuilder<AzureAppConfigurationEmulatorResource>` `extension` `ats export` -- Adds a named volume for the data folder to an Azure App Configuration emulator resource.
- [WithHostPort(IResourceBuilder<AzureAppConfigurationEmulatorResource>, int?)](/reference/api/csharp/aspire.hosting.azure.appconfiguration/azureappconfigurationextensions/methods.md#withhostport-iresourcebuilder-azureappconfigurationemulatorresource-int) : `IResourceBuilder<AzureAppConfigurationEmulatorResource>` `extension` `ats export` -- Configures the host port for the Azure App Configuration emulator is exposed on instead of using randomly assigned port.
- [WithRoleAssignments(IResourceBuilder<T>, IResourceBuilder<AzureAppConfigurationResource>, AppConfigurationBuiltInRole[])](/reference/api/csharp/aspire.hosting.azure.appconfiguration/azureappconfigurationextensions/methods.md#withroleassignments-iresourcebuilder-t-iresourcebuilder-azureappconfigurationresource-appconfigurationbuiltinrole) : `IResourceBuilder<T>` `extension` `ats ignored` -- Assigns the specified roles to the given resource, granting it the necessary permissions on the target Azure App Configuration resource. This replaces the default role assignments for the resource.
