2 interfaces inheriting from IContainerRegistry
Aspire.Hosting.Azure (2)
IAzureContainerRegistry.cs (1)
12public interface IAzureContainerRegistry : IContainerRegistry
IAzureContainerRegistryResource.cs (1)
11public interface IAzureContainerRegistryResource : IContainerRegistry, IAzureResource
3 implementations of IContainerRegistry
Aspire.Hosting (1)
ApplicationModel\ContainerRegistryResource.cs (1)
36public class ContainerRegistryResource : Resource, IContainerRegistry
Aspire.Hosting.Docker (1)
LocalContainerRegistry.cs (1)
11internal sealed class LocalContainerRegistry : IContainerRegistry
Aspire.Hosting.Tests (1)
ContainerImagePushOptionsTests.cs (1)
242private sealed class FakeContainerRegistry(string name, string endpoint, string? repository = null) : IContainerRegistry
76 references to IContainerRegistry
Aspire.Hosting (17)
ApplicationModel\ContainerImagePushOptions.cs (3)
29/// <item><description>Simple image name: <c>myapp</c> - Uses the registry endpoint and repository from the associated <see cref="IContainerRegistry"/>.</description></item> 70/// registry endpoint is used and the <see cref="IContainerRegistry.Repository"/> (if set) is prepended to the image name. 74IContainerRegistry 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)
1360internal static IContainerRegistry GetContainerRegistry(this IResource resource) 1411var registry = resource.GetContainerRegistry();
ContainerRegistryResourceBuilderExtensions.cs (1)
189where 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 (4)
AzureContainerAppEnvironmentResource.cs (4)
297ReferenceExpression IContainerRegistry.Name => GetContainerRegistry()?.Name ?? ReferenceExpression.Create($"{ContainerRegistryName}"); 299ReferenceExpression IContainerRegistry.Endpoint => GetContainerRegistry()?.Endpoint ?? ReferenceExpression.Create($"{ContainerRegistryUrl}"); 303private IContainerRegistry? GetContainerRegistry() 322var registry = GetContainerRegistry();
Aspire.Hosting.Azure.AppService (4)
AzureAppServiceEnvironmentResource.cs (4)
459ReferenceExpression IContainerRegistry.Name => GetContainerRegistry()?.Name ?? ReferenceExpression.Create($"{ContainerRegistryName}"); 461ReferenceExpression IContainerRegistry.Endpoint => GetContainerRegistry()?.Endpoint ?? ReferenceExpression.Create($"{ContainerRegistryUrl}"); 465private IContainerRegistry? GetContainerRegistry() 484var registry = GetContainerRegistry();
Aspire.Hosting.Azure.ContainerRegistry (6)
AzureContainerRegistryExtensions.cs (3)
79/// Configures a resource that implements <see cref="IContainerRegistry"/> to use the specified Azure Container Registry. 82/// <typeparam name="T">The resource type that implements <see cref="IContainerRegistry"/>.</typeparam> 83/// <param name="builder">The resource builder for a resource that implements <see cref="IContainerRegistry"/>.</param>
AzureContainerRegistryHelpers.cs (1)
20public static async Task LoginToRegistryAsync(IContainerRegistry registry, PipelineStepContext context)
AzureContainerRegistryResource.cs (2)
66ReferenceExpression IContainerRegistry.Name => ReferenceExpression.Create($"{NameOutputReference}"); 69ReferenceExpression IContainerRegistry.Endpoint => ReferenceExpression.Create($"{RegistryEndpoint}");
Aspire.Hosting.Azure.Sandboxes (2)
AzureSandboxGroupResource.cs (2)
130var registry = GetContainerRegistry(); 305private IContainerRegistry? GetContainerRegistry()
Aspire.Hosting.Azure.Tests (12)
AzureContainerAppsTests.cs (2)
2873var containerRegistryInterface = env.Resource as IContainerRegistry;
AzureContainerRegistryTests.cs (2)
32var registryInterface = Assert.IsType<IContainerRegistry>(registryResource, exactMatch: false);
ContainerRegistryTests.cs (8)
32var registry = environment as IContainerRegistry; 68var registry = Assert.IsType<IContainerRegistry>(target.ContainerRegistry, exactMatch: false); 137public IContainerRegistry? EnvironmentRegistry { get; private set; } 140public IContainerRegistry? ComputeResourceRegistry { get; private set; } 146foreach (var resource in model.Resources.OfType<IContainerRegistry>())
Aspire.Hosting.Docker (2)
DockerComposeEnvironmentResource.cs (2)
366private static IContainerRegistry GetContainerRegistry(DockerComposeEnvironmentResource environment, DistributedApplicationModel appModel) 375var registries = appModel.Resources.OfType<IContainerRegistry>().ToArray();
Aspire.Hosting.Foundry (2)
Project\ProjectResource.cs (2)
161var registry = GetContainerRegistry(); 179private IContainerRegistry? GetContainerRegistry()
Aspire.Hosting.Kubernetes (3)
KubernetesEnvironmentResource.cs (3)
437var containerRegistry = GetContainerRegistry(this, appModel); 525private static IContainerRegistry? GetContainerRegistry(KubernetesEnvironmentResource environment, DistributedApplicationModel appModel) 534var registries = appModel.Resources.OfType<IContainerRegistry>().ToArray();
Aspire.Hosting.Tests (24)
ContainerRegistryResourceTests.cs (24)
25var containerRegistry = registry.Resource as IContainerRegistry; 41var containerRegistry = registry.Resource as IContainerRegistry; 59var containerRegistry = registry.Resource as IContainerRegistry; 76var containerRegistry = registry.Resource as IContainerRegistry; 200var containerRegistry = registry.Resource as IContainerRegistry; 214var containerRegistry = registry.Resource as IContainerRegistry; 229var containerRegistry = registry.Resource as IContainerRegistry; 245var containerRegistry = registry.Resource as IContainerRegistry; 263var containerRegistry = registry.Resource as IContainerRegistry; 278Assert.IsAssignableFrom<IContainerRegistry>(registry.Resource); 571var containerRegistry = project.Resource.GetContainerRegistry(); 594var containerRegistry = project.Resource.GetContainerRegistry(); 683var containerRegistry = project.Resource.GetContainerRegistry(); 747var containerRegistry = project.Resource.GetContainerRegistry(); 768var containerRegistry = env.Resource.GetContainerRegistry();