35 types derived from ContainerResource
Aspire.Hosting (2)
ExecutableResourceBuilderExtensions.cs (1)
152private sealed class ExecutableContainerResource(ExecutableResource er) : ContainerResource(er.Name)
ProjectResourceBuilderExtensions.cs (1)
852private sealed class ProjectContainerResource(ProjectResource pr) : ContainerResource(pr.Name)
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.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)
231private 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 (2)
ExpressionResolverTests.cs (2)
190sealed class MyContainerResource : ContainerResource, IResourceWithConnectionString 211sealed 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)
12 instantiations of ContainerResource
Aspire.Hosting (1)
ContainerResourceBuilderExtensions.cs (1)
28var container = new ContainerResource(name);
Aspire.Hosting.Tests (11)
DistributedApplicationBuilderTests.cs (8)
133appBuilder.AddResource(new ContainerResource("Test")); 135var ex = Assert.Throws<DistributedApplicationException>(() => appBuilder.AddResource(new ContainerResource("Test"))); 144appBuilder.AddResource(new ContainerResource("Test")); 146var ex = Assert.Throws<DistributedApplicationException>(() => appBuilder.AddResource(new ContainerResource("TEST"))); 155appBuilder.Resources.Add(new ContainerResource("Test")); 156appBuilder.Resources.Add(new ContainerResource("Test")); 167appBuilder.Resources.Add(new ContainerResource("Test")); 168appBuilder.Resources.Add(new ContainerResource("TEST"));
ExpressionResolverTests.cs (3)
103var source = builder.AddResource(new ContainerResource("testSource")) 131var test = builder.AddResource(new ContainerResource("testSource")) 155var test = builder.AddResource(new ContainerResource("testSource"))
64 references to ContainerResource
Aspire.Hosting (43)
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 (30)
22public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image) 28var container = new ContainerResource(name); 41public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image, string tag) 80public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string? name, string target, bool isReadOnly = false) where T : ContainerResource 120public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string target) where T : ContainerResource 175public static IResourceBuilder<T> WithBindMount<T>(this IResourceBuilder<T> builder, string source, string target, bool isReadOnly = false) where T : ContainerResource 194public static IResourceBuilder<T> WithEntrypoint<T>(this IResourceBuilder<T> builder, string entrypoint) where T : ContainerResource 210public static IResourceBuilder<T> WithImageTag<T>(this IResourceBuilder<T> builder, string tag) where T : ContainerResource 231public static IResourceBuilder<T> WithImageRegistry<T>(this IResourceBuilder<T> builder, string? registry) where T : ContainerResource 252public static IResourceBuilder<T> WithImage<T>(this IResourceBuilder<T> builder, string image, string? tag = null) where T : ContainerResource 310public static IResourceBuilder<T> WithImageSHA256<T>(this IResourceBuilder<T> builder, string sha256) where T : ContainerResource 334public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : ContainerResource 351public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Action<ContainerRuntimeArgsCallbackContext> callback) where T : ContainerResource 373public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Func<ContainerRuntimeArgsCallbackContext, Task> callback) where T : ContainerResource 402public static IResourceBuilder<T> WithLifetime<T>(this IResourceBuilder<T> builder, ContainerLifetime lifetime) where T : ContainerResource 416public static IResourceBuilder<T> WithImagePullPolicy<T>(this IResourceBuilder<T> builder, ImagePullPolicy pullPolicy) where T : ContainerResource 422private static IResourceBuilder<T> ThrowResourceIsNotContainer<T>(IResourceBuilder<T> builder) where T : ContainerResource 432public static IResourceBuilder<T> PublishAsContainer<T>(this IResourceBuilder<T> builder) where T : ContainerResource 442/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>/</typeparam> 450/// When this method is called an annotation is added to the <see cref="ContainerResource"/> that specifies the context path and 476public static IResourceBuilder<T> WithDockerfile<T>(this IResourceBuilder<T> builder, string contextPath, string? dockerfilePath = null, string? stage = null) where T : ContainerResource 528public static IResourceBuilder<ContainerResource> AddDockerfile(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, string? dockerfilePath = null, string? stage = null) 551public static IResourceBuilder<T> WithContainerName<T>(this IResourceBuilder<T> builder, string name) where T : ContainerResource 590public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, object? value) where T : ContainerResource 640public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 687public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 747public 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 820public 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 853public 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 905public static IResourceBuilder<T> WithEndpointProxySupport<T>(this IResourceBuilder<T> builder, bool proxyEnabled) where T : ContainerResource
Dashboard\DashboardLifecycleHook.cs (1)
173ContainerResource => KnownResourceTypes.Container,
Dcp\DcpExecutor.cs (1)
1277if (modelContainerResource is ContainerResource containerResource)
ExecutableResourceBuilderExtensions.cs (1)
116public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure)
ParameterResourceBuilderExtensions.cs (1)
204where T : ContainerResource, IResourceWithConnectionString
ProjectResourceBuilderExtensions.cs (1)
670public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure = null)
Publishing\ManifestPublishingContext.cs (5)
101else if (resource is ContainerResource container) 252public async Task WriteContainerAsync(ContainerResource container) 302private void WriteBuildContext(ContainerResource container) 422(ContainerResource, _, null, int port) => port, 564private void WriteContainerMounts(ContainerResource container)
Aspire.Hosting.Azure.AppContainers (3)
AzureContainerAppContainerExtensions.cs (1)
35where T : ContainerResource
ContainerAppContext.cs (2)
223(ContainerResource, _, null, int port) => port, 670if (resource is ContainerResource containerResource && containerResource.Entrypoint is { } entrypoint)
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)
286if (context.TargetResource is ContainerResource { Entrypoint: { } entrypoint })
Aspire.Hosting.MySql.Tests (1)
AddMySqlTests.cs (1)
229Assert.Single(builder.Resources.OfType<ContainerResource>(), resource => resource.Name == "phpmyadmin");
Aspire.Hosting.Tests (14)
Dcp\DcpExecutorTests.cs (1)
932(Action<IResourceBuilder<ContainerResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [
DistributedApplicationBuilderExtensionsTests.cs (1)
34var newRedisBuilder = appBuilder.CreateResourceBuilder<ContainerResource>("redis");
DistributedApplicationTests.cs (1)
1290private static IResourceBuilder<ContainerResource> AddRedisContainer(IDistributedApplicationBuilder builder, string containerName)
PublishAsDockerfileTests.cs (10)
26var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 72var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 121var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 170var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 230var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>());
ResourceNotificationTests.cs (1)
424typeof(ContainerResource),