# AzureContainerRegistryExtensions

- Kind: `class`
- Package: [Aspire.Hosting.Azure.ContainerRegistry](/reference/api/csharp/aspire.hosting.azure.containerregistry.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.ContainerRegistry/AzureContainerRegistryExtensions.cs)

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

## Definition

```csharp
namespace Aspire.Hosting;

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

## Methods

- [AddAzureContainerRegistry(IDistributedApplicationBuilder, string)](/reference/api/csharp/aspire.hosting.azure.containerregistry/azurecontainerregistryextensions/methods.md#addazurecontainerregistry-idistributedapplicationbuilder-string) : `IResourceBuilder<AzureContainerRegistryResource>` `extension` `ats export` -- Adds an Azure Container Registry resource to the application model.
- [GetAzureContainerRegistry(IResourceBuilder<T>)](/reference/api/csharp/aspire.hosting.azure.containerregistry/azurecontainerregistryextensions/methods.md#getazurecontainerregistry-iresourcebuilder-t) : `IResourceBuilder<AzureContainerRegistryResource>` `extension` `ats export` -- Gets the [AzureContainerRegistryResource](/reference/api/csharp/aspire.hosting.azure.containerregistry/azurecontainerregistryresource.md) associated with the specified Azure compute environment resource.
- [WithAzureContainerRegistry(IResourceBuilder<T>, IResourceBuilder<AzureContainerRegistryResource>)](/reference/api/csharp/aspire.hosting.azure.containerregistry/azurecontainerregistryextensions/methods.md#withazurecontainerregistry-iresourcebuilder-t-iresourcebuilder-azurecontainerregistryresource) : `IResourceBuilder<T>` `extension` `ats export` -- Configures a resource that implements `ApplicationModel.IContainerRegistry` to use the specified Azure Container Registry.
- [WithPurgeTask(IResourceBuilder<AzureContainerRegistryResource>, string, string?, TimeSpan?, int, string?)](/reference/api/csharp/aspire.hosting.azure.containerregistry/azurecontainerregistryextensions/methods.md#withpurgetask-iresourcebuilder-azurecontainerregistryresource-string-string-timespan-int-string) : `IResourceBuilder<AzureContainerRegistryResource>` `extension` `ats export` -- Adds a scheduled ACR purge task to remove old or unused container images from the registry.
- [WithRoleAssignments(IResourceBuilder<T>, IResourceBuilder<AzureContainerRegistryResource>, ContainerRegistryBuiltInRole[])](/reference/api/csharp/aspire.hosting.azure.containerregistry/azurecontainerregistryextensions/methods.md#withroleassignments-iresourcebuilder-t-iresourcebuilder-azurecontainerregistryresource-containerregistrybuiltinrole) : `IResourceBuilder<T>` `extension` `ats ignored` -- Adds role assignments to the specified Azure Container Registry resource.
