38 types derived from ContainerResource
Aspire.Hosting (2)
ExecutableResourceBuilderExtensions.cs (1)
211private sealed class ExecutableContainerResource(ExecutableResource er) : ContainerResource(er.Name)
ProjectResourceBuilderExtensions.cs (1)
1017private sealed class ProjectContainerResource(ProjectResource pr) : ContainerResource(pr.Name)
Aspire.Hosting.Azure.AppConfiguration (1)
AzureAppConfigurationEmulatorResource.cs (1)
12public class AzureAppConfigurationEmulatorResource(AzureAppConfigurationResource innerResource) : ContainerResource(innerResource.Name), IResource
Aspire.Hosting.Azure.CosmosDB (1)
AzureCosmosDBEmulatorResource.cs (1)
13: ContainerResource(innerResource.Name), IResource
Aspire.Hosting.Azure.EventHubs (1)
AzureEventHubsEmulatorResource.cs (1)
13: ContainerResource(innerResource.Name), IResource
Aspire.Hosting.Azure.Kusto (1)
AzureKustoEmulatorResource.cs (1)
11public class AzureKustoEmulatorResource : ContainerResource
Aspire.Hosting.Azure.ServiceBus (1)
AzureServiceBusEmulatorResource.cs (1)
12public class AzureServiceBusEmulatorResource(AzureServiceBusResource innerResource) : ContainerResource(innerResource.Name), IResource
Aspire.Hosting.Azure.SignalR (1)
AzureSignalREmulatorResource.cs (1)
12public class AzureSignalREmulatorResource(AzureSignalRResource innerResource) : ContainerResource(innerResource.Name), IResource
Aspire.Hosting.Azure.Storage (1)
AzureStorageEmulatorResource.cs (1)
12public class AzureStorageEmulatorResource(AzureStorageResource innerResource) : ContainerResource(innerResource.Name), IResource
Aspire.Hosting.Containers.Tests (1)
ContainerResourceBuilderTests.cs (1)
230private sealed class TestContainerResource(string name) : ContainerResource(name)
Aspire.Hosting.Docker (1)
DockerComposeAspireDashboardResource.cs (1)
13public class DockerComposeAspireDashboardResource(string name) : ContainerResource(name)
Aspire.Hosting.Garnet (1)
GarnetResource.cs (1)
10public class GarnetResource(string name) : ContainerResource(name), IResourceWithConnectionString
Aspire.Hosting.Kafka (2)
KafkaServerResource.cs (1)
12public class KafkaServerResource(string name) : ContainerResource(name), IResourceWithConnectionString, IResourceWithEnvironment
KafkaUIResource.cs (1)
12public sealed class KafkaUIContainerResource(string name) : ContainerResource(name);
Aspire.Hosting.Keycloak (1)
KeycloakResource.cs (1)
13: ContainerResource(name), IResourceWithServiceDiscovery
Aspire.Hosting.Milvus (2)
AttuResource.cs (1)
12public class AttuResource(string name) : ContainerResource(name)
MilvusServerResource.cs (1)
11public class MilvusServerResource : ContainerResource, IResourceWithConnectionString
Aspire.Hosting.MongoDB (2)
MongoDBServerResource.cs (1)
10public class MongoDBServerResource(string name) : ContainerResource(name), IResourceWithConnectionString
MongoExpressContainerResource.cs (1)
12public sealed class MongoExpressContainerResource(string name) : ContainerResource(name)
Aspire.Hosting.MySql (2)
MySqlServerResource.cs (1)
9public class MySqlServerResource : ContainerResource, IResourceWithConnectionString
PhpMyAdminResource.cs (1)
12public sealed class PhpMyAdminContainerResource(string name) : ContainerResource(name)
Aspire.Hosting.Nats (1)
NatsServerResource.cs (1)
10public class NatsServerResource(string name) : ContainerResource(name), IResourceWithConnectionString
Aspire.Hosting.Oracle (1)
OracleDatabaseServerResource.cs (1)
9public class OracleDatabaseServerResource : ContainerResource, IResourceWithConnectionString
Aspire.Hosting.PostgreSQL (3)
PgAdminContainerResource.cs (1)
12public sealed class PgAdminContainerResource(string name) : ContainerResource(name);
PgWebContainerResource.cs (1)
12public sealed class PgWebContainerResource(string name) : ContainerResource(name)
PostgresServerResource.cs (1)
9public class PostgresServerResource : ContainerResource, IResourceWithConnectionString
Aspire.Hosting.Qdrant (1)
QdrantServerResource.cs (1)
9public class QdrantServerResource : ContainerResource, IResourceWithConnectionString
Aspire.Hosting.RabbitMQ (1)
RabbitMQServerResource.cs (1)
9public class RabbitMQServerResource : ContainerResource, IResourceWithConnectionString, IResourceWithEnvironment
Aspire.Hosting.Redis (3)
RedisCommanderResource.cs (1)
12public class RedisCommanderResource(string name) : ContainerResource(name)
RedisInsightResource.cs (1)
12public class RedisInsightResource(string name) : ContainerResource(name)
RedisResource.cs (1)
13public class RedisResource(string name) : ContainerResource(name), IResourceWithConnectionString
Aspire.Hosting.Seq (1)
SeqResource.cs (1)
10public class SeqResource(string name) : ContainerResource(name), IResourceWithConnectionString
Aspire.Hosting.SqlServer (1)
SqlServerServerResource.cs (1)
9public class SqlServerServerResource : ContainerResource, IResourceWithConnectionString
Aspire.Hosting.Tests (3)
Backchannel\Exec\ContainerResourceExecTests.cs (1)
80file sealed class TestContainerResource : ContainerResource
ExpressionResolverTests.cs (2)
195sealed class MyContainerResource : ContainerResource, IResourceWithConnectionString 216sealed class TestExpressionResolverResource : ContainerResource, IResourceWithEndpoints, IResourceWithConnectionString
Aspire.Hosting.Valkey (1)
ValkeyResource.cs (1)
10public class ValkeyResource(string name) : ContainerResource(name), IResourceWithConnectionString
Aspire.Hosting.Yarp (1)
YarpResource.cs (1)
12public class YarpResource(string name) : ContainerResource(name), IResourceWithServiceDiscovery
27 instantiations of ContainerResource
Aspire.Hosting (1)
ContainerResourceBuilderExtensions.cs (1)
75var container = new ContainerResource(name);
Aspire.Hosting.Tests (26)
ApplicationModel\Docker\DockerfileBuilderCallbackAnnotationTests.cs (6)
55var context = new DockerfileBuilderCallbackContext(new ContainerResource("test"), builder, services, CancellationToken.None); 82var context = new DockerfileBuilderCallbackContext(new ContainerResource("test"), builder, services, CancellationToken.None); 109var context = new DockerfileBuilderCallbackContext(new ContainerResource("test"), builder, services, CancellationToken.None); 139var context = new DockerfileBuilderCallbackContext(new ContainerResource("test"), builder, services, CancellationToken.None); 185var context = new DockerfileBuilderCallbackContext(new ContainerResource("test"), builder, services, CancellationToken.None); 220var context = new DockerfileBuilderCallbackContext(new ContainerResource("test"), builder, services, CancellationToken.None);
ApplicationModel\Docker\DockerfileBuilderCallbackContextTests.cs (7)
17var resource = new ContainerResource("test"); 45var resource = new ContainerResource("test"); 56var resource = new ContainerResource("test"); 67var resource = new ContainerResource("test"); 90var resource = new ContainerResource("test"); 109var resource = new ContainerResource("test"); 127var resource = new ContainerResource("mycontainer");
DistributedApplicationBuilderTests.cs (8)
128appBuilder.AddResource(new ContainerResource("Test")); 130var ex = Assert.Throws<DistributedApplicationException>(() => appBuilder.AddResource(new ContainerResource("Test"))); 139appBuilder.AddResource(new ContainerResource("Test")); 141var ex = Assert.Throws<DistributedApplicationException>(() => appBuilder.AddResource(new ContainerResource("TEST"))); 150appBuilder.Resources.Add(new ContainerResource("Test")); 151appBuilder.Resources.Add(new ContainerResource("Test")); 162appBuilder.Resources.Add(new ContainerResource("Test")); 163appBuilder.Resources.Add(new ContainerResource("TEST"));
ExpressionResolverTests.cs (3)
108var source = builder.AddResource(new ContainerResource("testSource")) 136var test = builder.AddResource(new ContainerResource("testSource")) 160var test = builder.AddResource(new ContainerResource("testSource"))
WithOtlpExporterTests.cs (2)
27var container = builder.AddResource(new ContainerResource("testSource")); 58var container = builder.AddResource(new ContainerResource("testSource"))
112 references to ContainerResource
Aspire.Hosting (63)
ApplicationModel\ContainerExecutableResource.cs (2)
12internal class ContainerExecutableResource(string name, ContainerResource containerResource, string command, string? workingDirectory) 33public ContainerResource? TargetContainerResource { get; } = containerResource ?? throw new ArgumentNullException(nameof(containerResource));
ApplicationModel\ContainerLifetimeAnnotation.cs (3)
22/// current <see cref="ContainerResource"/> configuration. 26/// <item>If the container WAS originally created by Aspire, and the <see cref="ContainerResource"/> configuration DOES match the existing container, the existing container will be re-used.</item> 27/// <item>If the container WAS originally created by Aspire, and the <see cref="ContainerResource"/> configuration DOES NOT match the existing container, the existing container will be stopped and a new container created in order to apply the updated configuration.</item>
ContainerResourceBuilderExtensions.cs (46)
28internal static IResourceBuilder<T> EnsureBuildPipelineStepAnnotation<T>(this IResourceBuilder<T> builder) where T : ContainerResource 69public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image) 75var container = new ContainerResource(name); 88public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image, string tag) 127public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string? name, string target, bool isReadOnly = false) where T : ContainerResource 167public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string target) where T : ContainerResource 222public static IResourceBuilder<T> WithBindMount<T>(this IResourceBuilder<T> builder, string source, string target, bool isReadOnly = false) where T : ContainerResource 241public static IResourceBuilder<T> WithEntrypoint<T>(this IResourceBuilder<T> builder, string entrypoint) where T : ContainerResource 257public static IResourceBuilder<T> WithImageTag<T>(this IResourceBuilder<T> builder, string tag) where T : ContainerResource 287public static IResourceBuilder<T> WithImageRegistry<T>(this IResourceBuilder<T> builder, string? registry) where T : ContainerResource 308public static IResourceBuilder<T> WithImage<T>(this IResourceBuilder<T> builder, string image, string? tag = null) where T : ContainerResource 374public static IResourceBuilder<T> WithImageSHA256<T>(this IResourceBuilder<T> builder, string sha256) where T : ContainerResource 398public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : ContainerResource 415public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Action<ContainerRuntimeArgsCallbackContext> callback) where T : ContainerResource 437public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Func<ContainerRuntimeArgsCallbackContext, Task> callback) where T : ContainerResource 466public static IResourceBuilder<T> WithLifetime<T>(this IResourceBuilder<T> builder, ContainerLifetime lifetime) where T : ContainerResource 480public static IResourceBuilder<T> WithImagePullPolicy<T>(this IResourceBuilder<T> builder, ImagePullPolicy pullPolicy) where T : ContainerResource 486private static IResourceBuilder<T> ThrowResourceIsNotContainer<T>(IResourceBuilder<T> builder) where T : ContainerResource 496public static IResourceBuilder<T> PublishAsContainer<T>(this IResourceBuilder<T> builder) where T : ContainerResource 506/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>/</typeparam> 514/// When this method is called an annotation is added to the <see cref="ContainerResource"/> that specifies the context path and 540public static IResourceBuilder<T> WithDockerfile<T>(this IResourceBuilder<T> builder, string contextPath, string? dockerfilePath = null, string? stage = null) where T : ContainerResource 576/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>.</typeparam> 584/// When this method is called, an annotation is added to the <see cref="ContainerResource"/> that specifies the context path 610public static IResourceBuilder<T> WithDockerfileFactory<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileFactoryContext, string> dockerfileFactory, string? stage = null) where T : ContainerResource 621/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>.</typeparam> 629/// When this method is called, an annotation is added to the <see cref="ContainerResource"/> that specifies the context path 656public static IResourceBuilder<T> WithDockerfileFactory<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileFactoryContext, Task<string>> dockerfileFactory, string? stage = null) where T : ContainerResource 724public static IResourceBuilder<ContainerResource> AddDockerfile(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, string? dockerfilePath = null, string? stage = null) 752public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, string> dockerfileFactory, string? stage = null) 781public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, Task<string>> dockerfileFactory, string? stage = null) 828public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileBuilderCallbackContext, Task> callback, string? stage = null) 874public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Action<DockerfileBuilderCallbackContext> callback, string? stage = null) 898public static IResourceBuilder<T> WithContainerName<T>(this IResourceBuilder<T> builder, string name) where T : ContainerResource 937public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, object? value) where T : ContainerResource 987public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 1034public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 1063where TResource : ContainerResource 1117public static IResourceBuilder<T> WithContainerFiles<T>(this IResourceBuilder<T> builder, string destinationPath, IEnumerable<ContainerFileSystemItem> entries, int? defaultOwner = null, int? defaultGroup = null, UnixFileMode? umask = null) where T : ContainerResource 1188public static IResourceBuilder<T> WithContainerFiles<T>(this IResourceBuilder<T> builder, string destinationPath, Func<ContainerFileSystemCallbackContext, CancellationToken, Task<IEnumerable<ContainerFileSystemItem>>> callback, int? defaultOwner = null, int? defaultGroup = null, UnixFileMode? umask = null) where T : ContainerResource 1219public static IResourceBuilder<T> WithContainerFiles<T>(this IResourceBuilder<T> builder, string destinationPath, string sourcePath, int? defaultOwner = null, int? defaultGroup = null, UnixFileMode? umask = null) where T : ContainerResource 1269public static IResourceBuilder<T> WithEndpointProxySupport<T>(this IResourceBuilder<T> builder, bool proxyEnabled) where T : ContainerResource 1281/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>.</typeparam> 1317public static IResourceBuilder<T> WithDockerfileBuilder<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileBuilderCallbackContext, Task> callback, string? stage = null) where T : ContainerResource 1386/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>.</typeparam> 1420public static IResourceBuilder<T> WithDockerfileBuilder<T>(this IResourceBuilder<T> builder, string contextPath, Action<DockerfileBuilderCallbackContext> callback, string? stage = null) where T : ContainerResource
Dashboard\DashboardEventHandlers.cs (1)
464ContainerResource => KnownResourceTypes.Container,
Dcp\DcpExecutor.cs (1)
1525if (modelContainerResource is ContainerResource containerResource)
Exec\ExecResourceManager.cs (2)
191ContainerResource container => BuildAgainstResource(container), 243private IResource BuildAgainstResource(ContainerResource container)
ExecutableResourceBuilderExtensions.cs (1)
116public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure)
ParameterResourceBuilderExtensions.cs (1)
262where T : ContainerResource, IResourceWithConnectionString
ProjectResourceBuilderExtensions.cs (1)
808public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure = null)
Publishing\ManifestPublishingContext.cs (5)
120else if (resource is ContainerResource container) 276public async Task WriteContainerAsync(ContainerResource container) 326private async Task WriteBuildContextAsync(ContainerResource container) 468(ContainerResource, _, null, int port) => port, 614private void WriteContainerMounts(ContainerResource container)
Aspire.Hosting.Azure.AppContainers (3)
AzureContainerAppContainerExtensions.cs (1)
35where T : ContainerResource
BaseContainerAppContext.cs (1)
365if (Resource is ContainerResource containerResource && containerResource.Entrypoint is { } entrypoint)
ContainerAppContext.cs (1)
179(ContainerResource, _, null, int port) => port,
Aspire.Hosting.Azure.Tests (1)
PublicApiTests\AppContainersPublicApiTests.cs (1)
16IResourceBuilder<ContainerResource> container = null!;
Aspire.Hosting.Docker (1)
DockerComposeServiceResource.cs (1)
116if (TargetResource is ContainerResource { Entrypoint: { } entrypoint })
Aspire.Hosting.Kubernetes (1)
Extensions\ResourceExtensions.cs (1)
290if (context.TargetResource is ContainerResource { Entrypoint: { } entrypoint })
Aspire.Hosting.MySql.Tests (1)
AddMySqlTests.cs (1)
228Assert.Single(builder.Resources.OfType<ContainerResource>(), resource => resource.Name == "phpmyadmin");
Aspire.Hosting.Tests (39)
ApplicationModel\Docker\DockerfileBuilderCallbackContextTests.cs (7)
17var resource = new ContainerResource("test"); 45var resource = new ContainerResource("test"); 56var resource = new ContainerResource("test"); 67var resource = new ContainerResource("test"); 90var resource = new ContainerResource("test"); 109var resource = new ContainerResource("test"); 127var resource = new ContainerResource("mycontainer");
Dcp\DcpExecutorTests.cs (1)
944(Action<IResourceBuilder<ContainerResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [
DistributedApplicationBuilderExtensionsTests.cs (2)
32var newRedisBuilder = appBuilder.CreateResourceBuilder<ContainerResource>("redis"); 71var result = appBuilder.TryCreateResourceBuilder<ContainerResource>("redis", out var newRedisBuilder);
DistributedApplicationTests.cs (1)
1506private static IResourceBuilder<ContainerResource> AddRedisContainer(IDistributedApplicationBuilder builder, string containerName)
PublishAsDockerfileTests.cs (26)
25var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 71var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 120var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 169var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 229var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 279var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 297var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 321var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 340var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 370var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 396var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 416var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 443var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>());
ResourceExtensionsTests.cs (1)
345IResourceBuilder<ContainerResource> builder = null!;
ResourceNotificationTests.cs (1)
423typeof(ContainerResource),
AspireWithNode.AppHost (2)
DevCertHostingExtensions.cs (2)
13/// If the resource is a <see cref="ContainerResource"/>, the certificate files will be bind mounted into the container. 39if (builder.Resource is ContainerResource containerResource)
Pipelines.AppHost (1)
AppHost.cs (1)
243var resource = withBindMount.Resource;