1 interface inheriting from IContainerRegistry
Aspire.Hosting.Azure (1)
IAzureContainerRegistry.cs (1)
11public interface IAzureContainerRegistry : IContainerRegistry
4 implementations of IContainerRegistry
Aspire.Hosting (1)
ApplicationModel\ContainerRegistryResource.cs (1)
36public class ContainerRegistryResource : Resource, IContainerRegistry
Aspire.Hosting.Azure.ContainerRegistry (1)
AzureContainerRegistryResource.cs (1)
17public class AzureContainerRegistryResource : AzureProvisioningResource, IContainerRegistry
Aspire.Hosting.Docker (1)
LocalContainerRegistry.cs (1)
11internal sealed class LocalContainerRegistry : IContainerRegistry
Aspire.Hosting.Tests (1)
ContainerImagePushOptionsTests.cs (1)
241private sealed class FakeContainerRegistry(string name, string endpoint, string? repository = null) : IContainerRegistry
67 references to IContainerRegistry
Aspire.Hosting (17)
ApplicationModel\ContainerImagePushOptions.cs (3)
28/// <item><description>Simple image name: <c>myapp</c> - Uses the registry endpoint and repository from the associated <see cref="IContainerRegistry"/>.</description></item> 69/// registry endpoint is used and the <see cref="IContainerRegistry.Repository"/> (if set) is prepended to the image name. 73IContainerRegistry registry,
ApplicationModel\ContainerRegistryReferenceAnnotation.cs (2)
13public class ContainerRegistryReferenceAnnotation(IContainerRegistry registry) : IResourceAnnotation 18public IContainerRegistry Registry { get; } = registry;
ApplicationModel\ContainerRegistryResource.cs (4)
13/// This resource implements <see cref="IContainerRegistry"/> and allows configuration using either 60ReferenceExpression IContainerRegistry.Name => _registryName; 63ReferenceExpression IContainerRegistry.Endpoint => _endpoint; 66ReferenceExpression? IContainerRegistry.Repository => _repository;
ApplicationModel\DeploymentTargetAnnotation.cs (1)
20public IContainerRegistry? ContainerRegistry { get; set; }
ApplicationModel\RegistryTargetAnnotation.cs (2)
17public sealed class RegistryTargetAnnotation(IContainerRegistry registry) : IResourceAnnotation 22public IContainerRegistry Registry { get; } = registry;
ApplicationModel\ResourceExtensions.cs (2)
1114internal static IContainerRegistry GetContainerRegistry(this IResource resource) 1165var registry = resource.GetContainerRegistry();
ContainerRegistryResourceBuilderExtensions.cs (1)
158where TContainerRegistry : IResource, IContainerRegistry
Pipelines\PipelineStepHelpers.cs (2)
47var registry = resource.GetContainerRegistry(); 106private static async Task PushImageToRemoteRegistryAsync(IResource resource, IContainerRegistry registry, PipelineStepContext context)
Aspire.Hosting.Azure.AppContainers (3)
AzureContainerAppEnvironmentResource.cs (3)
178ReferenceExpression IContainerRegistry.Name => GetContainerRegistry()?.Name ?? ReferenceExpression.Create($"{ContainerRegistryName}"); 180ReferenceExpression IContainerRegistry.Endpoint => GetContainerRegistry()?.Endpoint ?? ReferenceExpression.Create($"{ContainerRegistryUrl}"); 182private IContainerRegistry? GetContainerRegistry()
Aspire.Hosting.Azure.AppService (3)
AzureAppServiceEnvironmentResource.cs (3)
216ReferenceExpression IContainerRegistry.Name => GetContainerRegistry()?.Name ?? ReferenceExpression.Create($"{ContainerRegistryName}"); 218ReferenceExpression IContainerRegistry.Endpoint => GetContainerRegistry()?.Endpoint ?? ReferenceExpression.Create($"{ContainerRegistryUrl}"); 220private IContainerRegistry? GetContainerRegistry()
Aspire.Hosting.Azure.ContainerRegistry (6)
AzureContainerRegistryExtensions.cs (3)
92/// Configures a resource that implements <see cref="IContainerRegistry"/> to use the specified Azure Container Registry. 94/// <typeparam name="T">The resource type that implements <see cref="IContainerRegistry"/>.</typeparam> 95/// <param name="builder">The resource builder for a resource that implements <see cref="IContainerRegistry"/>.</param>
AzureContainerRegistryHelpers.cs (1)
21public static async Task LoginToRegistryAsync(IContainerRegistry registry, PipelineStepContext context)
AzureContainerRegistryResource.cs (2)
60ReferenceExpression IContainerRegistry.Name => ReferenceExpression.Create($"{NameOutputReference}"); 63ReferenceExpression IContainerRegistry.Endpoint => ReferenceExpression.Create($"{RegistryEndpoint}");
Aspire.Hosting.Azure.Tests (12)
AzureContainerAppsTests.cs (2)
2136var containerRegistryInterface = env.Resource as IContainerRegistry;
AzureContainerRegistryTests.cs (2)
32var registryInterface = Assert.IsType<IContainerRegistry>(registryResource, exactMatch: false);
ContainerRegistryTests.cs (8)
33var registry = environment as IContainerRegistry; 69var registry = Assert.IsType<IContainerRegistry>(target.ContainerRegistry, exactMatch: false); 138public IContainerRegistry? EnvironmentRegistry { get; private set; } 141public IContainerRegistry? ComputeResourceRegistry { get; private set; } 147foreach (var resource in model.Resources.OfType<IContainerRegistry>())
Aspire.Hosting.Docker (2)
DockerComposeInfrastructure.cs (2)
74private static IContainerRegistry GetContainerRegistry(DockerComposeEnvironmentResource environment, DistributedApplicationModel appModel) 83var registries = appModel.Resources.OfType<IContainerRegistry>().ToArray();
Aspire.Hosting.Tests (24)
ContainerRegistryResourceTests.cs (24)
24var containerRegistry = registry.Resource as IContainerRegistry; 40var containerRegistry = registry.Resource as IContainerRegistry; 58var containerRegistry = registry.Resource as IContainerRegistry; 75var containerRegistry = registry.Resource as IContainerRegistry; 199var containerRegistry = registry.Resource as IContainerRegistry; 213var containerRegistry = registry.Resource as IContainerRegistry; 228var containerRegistry = registry.Resource as IContainerRegistry; 244var containerRegistry = registry.Resource as IContainerRegistry; 262var containerRegistry = registry.Resource as IContainerRegistry; 277Assert.IsAssignableFrom<IContainerRegistry>(registry.Resource); 570var containerRegistry = project.Resource.GetContainerRegistry(); 593var containerRegistry = project.Resource.GetContainerRegistry(); 682var containerRegistry = project.Resource.GetContainerRegistry(); 746var containerRegistry = project.Resource.GetContainerRegistry(); 767var containerRegistry = env.Resource.GetContainerRegistry();