1 interface inheriting from IContainerRegistry
Aspire.Hosting.Azure (1)
IAzureContainerRegistry.cs (1)
11public interface IAzureContainerRegistry : IContainerRegistry
1 implementation of IContainerRegistry
Aspire.Hosting.Azure.ContainerRegistry (1)
AzureContainerRegistryResource.cs (1)
14: AzureProvisioningResource(name, configureInfrastructure), IContainerRegistry
27 references to IContainerRegistry
Aspire.Hosting (4)
ApplicationModel\ContainerImageReference.cs (1)
40var containerRegistry = deploymentTarget.ContainerRegistry ?? throw new InvalidOperationException($"Resource '{Resource.Name}' does not have a container registry.");
ApplicationModel\ContainerRegistryReferenceAnnotation.cs (2)
13public class ContainerRegistryReferenceAnnotation(IContainerRegistry registry) : IResourceAnnotation 18public IContainerRegistry Registry { get; } = registry;
ApplicationModel\DeploymentTargetAnnotation.cs (1)
20public IContainerRegistry? ContainerRegistry { get; set; }
Aspire.Hosting.Azure (2)
AzureEnvironmentResourceHelpers.cs (2)
22public static async Task LoginToRegistryAsync(IContainerRegistry registry, PipelineStepContext context) 67public static async Task PushImageToRegistryAsync(IContainerRegistry registry, IResource resource, PipelineStepContext context, IResourceContainerImageBuilder containerImageBuilder)
Aspire.Hosting.Azure.AppContainers (3)
AzureContainerAppEnvironmentResource.cs (2)
188ReferenceExpression IContainerRegistry.Name => ReferenceExpression.Create($"{ContainerRegistryName}"); 190ReferenceExpression IContainerRegistry.Endpoint => ReferenceExpression.Create($"{ContainerRegistryUrl}");
AzureContainerAppResource.cs (1)
37if (deploymentTargetAnnotation?.ContainerRegistry is not IContainerRegistry registry)
Aspire.Hosting.Azure.AppService (3)
AzureAppServiceEnvironmentResource.cs (2)
223ReferenceExpression IContainerRegistry.Name => 226ReferenceExpression IContainerRegistry.Endpoint =>
AzureAppServiceWebSiteResource.cs (1)
37if (deploymentTargetAnnotation?.ContainerRegistry is not IContainerRegistry registry)
Aspire.Hosting.Azure.ContainerRegistry (5)
AzureContainerRegistryExtensions.cs (3)
65/// Configures a resource that implements <see cref="IContainerRegistry"/> to use the specified Azure Container Registry. 67/// <typeparam name="T">The resource type that implements <see cref="IContainerRegistry"/>.</typeparam> 68/// <param name="builder">The resource builder for a resource that implements <see cref="IContainerRegistry"/>.</param>
AzureContainerRegistryResource.cs (2)
27ReferenceExpression IContainerRegistry.Name => ReferenceExpression.Create($"{NameOutputReference}"); 30ReferenceExpression IContainerRegistry.Endpoint => ReferenceExpression.Create($"{RegistryEndpoint}");
Aspire.Hosting.Azure.Tests (10)
AzureContainerRegistryTests.cs (2)
29var registryInterface = Assert.IsType<IContainerRegistry>(registryResource, exactMatch: false);
ContainerRegistryTests.cs (8)
33var registry = environment as IContainerRegistry; 69var registry = Assert.IsType<IContainerRegistry>(target.ContainerRegistry, exactMatch: false); 139public IContainerRegistry? EnvironmentRegistry { get; private set; } 142public IContainerRegistry? ComputeResourceRegistry { get; private set; } 148foreach (var resource in model.Resources.OfType<IContainerRegistry>())