67 types derived from ContainerResource
Aspire.Hosting (2)
ExecutableResourceBuilderExtensions.cs (1)
245private sealed class ExecutableContainerResource(ExecutableResource er) : ContainerResource(er.Name)
ProjectResourceBuilderExtensions.cs (1)
1263private 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)
Aspire.Hosting.Azure.EventHubs (1)
AzureEventHubsEmulatorResource.cs (1)
13: ContainerResource(innerResource.Name), IResource
Aspire.Hosting.Azure.Functions (1)
DurableTask\DurableTaskSchedulerEmulatorResource.cs (1)
19public sealed class DurableTaskSchedulerEmulatorResource(DurableTaskSchedulerResource scheduler) : ContainerResource(scheduler.Name)
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.Blazor (1)
Resources\BlazorWasmPublishResource.cs (1)
14: ContainerResource(name), IResourceWithContainerFiles;
Aspire.Hosting.CodeGeneration.Go.Tests (3)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestRedisResource.cs (3)
11public class TestRedisResource : ContainerResource, IResourceWithConnectionString 24public class TestDatabaseResource : ContainerResource 45public class TestVaultResource : ContainerResource, ITestVaultResource
Aspire.Hosting.CodeGeneration.Java.Tests (3)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestRedisResource.cs (3)
11public class TestRedisResource : ContainerResource, IResourceWithConnectionString 24public class TestDatabaseResource : ContainerResource 45public class TestVaultResource : ContainerResource, ITestVaultResource
Aspire.Hosting.CodeGeneration.Python.Tests (3)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestRedisResource.cs (3)
11public class TestRedisResource : ContainerResource, IResourceWithConnectionString 24public class TestDatabaseResource : ContainerResource 45public class TestVaultResource : ContainerResource, ITestVaultResource
Aspire.Hosting.CodeGeneration.Rust.Tests (3)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestRedisResource.cs (3)
11public class TestRedisResource : ContainerResource, IResourceWithConnectionString 24public class TestDatabaseResource : ContainerResource 45public class TestVaultResource : ContainerResource, ITestVaultResource
Aspire.Hosting.CodeGeneration.TypeScript.Tests (3)
TestTypes\TestRedisResource.cs (3)
11public class TestRedisResource : ContainerResource, IResourceWithConnectionString 24public class TestDatabaseResource : ContainerResource 45public class TestVaultResource : ContainerResource, ITestVaultResource
Aspire.Hosting.Containers.Tests (1)
ContainerResourceBuilderTests.cs (1)
230private sealed class TestContainerResource(string name) : ContainerResource(name)
Aspire.Hosting.Docker (1)
DockerComposeAspireDashboardResource.cs (1)
14public class DockerComposeAspireDashboardResource(string name) : ContainerResource(name)
Aspire.Hosting.EntityFrameworkCore (1)
EFMigrationResource.cs (1)
22public class EFMigrationResource : ContainerResource
Aspire.Hosting.Garnet (1)
GarnetResource.cs (1)
11public class GarnetResource(string name) : ContainerResource(name), IResourceWithConnectionString
Aspire.Hosting.Java (1)
JavaContainerResource.cs (1)
15: ContainerResource(name, entrypoint), IJavaAppResource, IResourceWithServiceDiscovery;
Aspire.Hosting.Kafka (2)
KafkaServerResource.cs (1)
13public 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)
14: ContainerResource(name), IResourceWithServiceDiscovery
Aspire.Hosting.Kubernetes (1)
KubernetesAspireDashboardResource.cs (1)
14public class KubernetesAspireDashboardResource(string name) : ContainerResource(name)
Aspire.Hosting.Milvus (2)
AttuResource.cs (1)
12public class AttuResource(string name) : ContainerResource(name)
MilvusServerResource.cs (1)
12public class MilvusServerResource : ContainerResource, IResourceWithConnectionString
Aspire.Hosting.MongoDB (2)
MongoDBServerResource.cs (1)
15public 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)
10public class MySqlServerResource : ContainerResource, IResourceWithConnectionString
PhpMyAdminResource.cs (1)
12public sealed class PhpMyAdminContainerResource(string name) : ContainerResource(name)
Aspire.Hosting.Nats (1)
NatsServerResource.cs (1)
11public class NatsServerResource(string name) : ContainerResource(name), IResourceWithConnectionString
Aspire.Hosting.Oracle (1)
OracleDatabaseServerResource.cs (1)
10public class OracleDatabaseServerResource : ContainerResource, IResourceWithConnectionString
Aspire.Hosting.PostgreSQL (4)
PgAdminContainerResource.cs (1)
12public sealed class PgAdminContainerResource(string name) : ContainerResource(name)
PgWebContainerResource.cs (1)
12public sealed class PgWebContainerResource(string name) : ContainerResource(name)
PostgresMcpContainerResource.cs (1)
12public sealed class PostgresMcpContainerResource(string name) : ContainerResource(name)
PostgresServerResource.cs (1)
10public class PostgresServerResource : ContainerResource, IResourceWithConnectionString
Aspire.Hosting.Qdrant (1)
QdrantServerResource.cs (1)
10public class QdrantServerResource : ContainerResource, IResourceWithConnectionString, IResourceWithCustomWithReference<QdrantServerResource>
Aspire.Hosting.RabbitMQ (1)
RabbitMQServerResource.cs (1)
10public class RabbitMQServerResource : ContainerResource, IResourceWithConnectionString, IResourceWithEnvironment
Aspire.Hosting.Radius.Tests (2)
Publishing\BackingResourceValueResolutionTests.cs (2)
1490private sealed class DaprStateStoreResource(string name) : ContainerResource(name), IResourceWithEndpoints 1505: ContainerResource(name), IResourceWithConnectionString
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)
16public class RedisResource(string name) : ContainerResource(name), IResourceWithConnectionString
Aspire.Hosting.Rust.Tests (1)
AddRustAppPublishTests.cs (1)
1158private sealed class RustFilesContainer(string name) : ContainerResource(name), IResourceWithContainerFiles;
Aspire.Hosting.Seq (1)
SeqResource.cs (1)
11public class SeqResource(string name) : ContainerResource(name), IResourceWithConnectionString
Aspire.Hosting.SqlServer (1)
SqlServerServerResource.cs (1)
10public class SqlServerServerResource : ContainerResource, IResourceWithConnectionString
Aspire.Hosting.Tests (7)
BuildOnlyContainerValidationTests.cs (2)
113private sealed class TestContainerFilesSourceResource(string name) : ContainerResource(name), IResourceWithContainerFiles 117private sealed class TestContainerFilesDestinationResource(string name) : ContainerResource(name), IContainerFilesDestinationResource
ExpressionResolverTests.cs (2)
317sealed class MyContainerResource : ContainerResource, IResourceWithConnectionString 338sealed class TestExpressionResolverResource : ContainerResource, IResourceWithEndpoints, IResourceWithConnectionString
ProjectResourceTests.cs (1)
1293private sealed class TestContainerFilesResource(string name) : ContainerResource(name), IResourceWithContainerFiles
ResourceExtensionsTests.cs (1)
599private sealed class TestContainerFilesResource(string name) : ContainerResource(name), IResourceWithContainerFiles
WithReferenceTests.cs (1)
1300private sealed class TestResourceWithConnectionStringAndServiceDiscovery(string name) : ContainerResource(name), IResourceWithConnectionString, IResourceWithServiceDiscovery
Aspire.Hosting.Valkey (1)
ValkeyResource.cs (1)
11public class ValkeyResource(string name) : ContainerResource(name), IResourceWithConnectionString
Aspire.Hosting.Yarp (1)
YarpResource.cs (1)
12public class YarpResource : ContainerResource, IResourceWithServiceDiscovery, IContainerFilesDestinationResource
Aspire.Hosting.Yarp.Tests (1)
AddYarpTests.cs (1)
474private sealed class TestContainerFilesResource(string name) : ContainerResource(name), IResourceWithContainerFiles
74 instantiations of ContainerResource
Aspire.Hosting (1)
ContainerResourceBuilderExtensions.cs (1)
120var container = new ContainerResource(name);
Aspire.Hosting.Blazor.Tests (8)
BrowserDebuggerHelperTests.cs (8)
24var commandTarget = new ContainerResource("command-target"); 25var debuggerResource = new ContainerResource("debugger"); 56var commandTarget = new ContainerResource("command-target"); 57var debuggerResource = new ContainerResource("debugger"); 93var commandTarget = new ContainerResource("command-target"); 94var debuggerResource = new ContainerResource("debugger"); 124var commandTarget = new ContainerResource("command-target"); 125var debuggerResource = new ContainerResource("debugger");
Aspire.Hosting.Containers.Tests (1)
ContainerFileSystemCallbackContextTests.cs (1)
15Model = new ContainerResource("test"),
Aspire.Hosting.Foundry.Tests (1)
ToolboxTests.cs (1)
802var replacement = new ContainerResource(mcp.Resource.Name);
Aspire.Hosting.Maui.Tests (4)
MauiPlatformExtensionsTests.cs (4)
752var dashboard = appBuilder.AddResource(new ContainerResource(KnownResourceNames.AspireDashboard)); 965var dashboard = appBuilder.AddResource(new ContainerResource(KnownResourceNames.AspireDashboard)); 1134appBuilder.AddResource(new ContainerResource(KnownResourceNames.AspireDashboard)); 1161appBuilder.AddResource(new ContainerResource(KnownResourceNames.AspireDashboard));
Aspire.Hosting.Radius.Tests (7)
Publishing\RadiusServiceDiscoveryTests.cs (4)
17var resource = new ContainerResource("apiservice"); 25var resource = new ContainerResource("api"); 36var resource = new ContainerResource("api"); 82var resource = new ContainerResource("api");
RadiusEnvironmentResourceTests.cs (1)
61var container = new ContainerResource("my-service");
ResourceMapping\ResourceTypeMapperTests.cs (2)
76var resource = new ContainerResource("api"); 134var resource = new ContainerResource("api");
Aspire.Hosting.RemoteHost.Tests (1)
AtsMarshallerTests.cs (1)
191var value = new ContainerResource("container");
Aspire.Hosting.Tests (51)
ApplicationModel\Docker\DockerfileBuilderCallbackAnnotationTests.cs (6)
54var context = new DockerfileBuilderCallbackContext(new ContainerResource("test"), builder, services, CancellationToken.None); 81var context = new DockerfileBuilderCallbackContext(new ContainerResource("test"), builder, services, CancellationToken.None); 108var context = new DockerfileBuilderCallbackContext(new ContainerResource("test"), builder, services, CancellationToken.None); 138var context = new DockerfileBuilderCallbackContext(new ContainerResource("test"), builder, services, CancellationToken.None); 184var context = new DockerfileBuilderCallbackContext(new ContainerResource("test"), builder, services, CancellationToken.None); 219var context = new DockerfileBuilderCallbackContext(new ContainerResource("test"), builder, services, CancellationToken.None);
ApplicationModel\Docker\DockerfileBuilderCallbackContextTests.cs (7)
16var resource = new ContainerResource("test"); 44var resource = new ContainerResource("test"); 55var resource = new ContainerResource("test"); 66var resource = new ContainerResource("test"); 89var resource = new ContainerResource("test"); 108var resource = new ContainerResource("test"); 126var resource = new ContainerResource("mycontainer");
Dcp\DcpHostNotificationTests.cs (6)
787var resource = new ContainerResource("test-resource"); 794var resource = new ContainerResource("test-resource"); 964var resource = new ContainerResource("test-resource"); 1015var resource = new ContainerResource("test-resource"); 1076var resource = new ContainerResource("test-resource"); 1134var resource = new ContainerResource("test-resource");
DistributedApplicationBuilderTests.cs (8)
413appBuilder.AddResource(new ContainerResource("Test")); 415var ex = Assert.Throws<DistributedApplicationException>(() => appBuilder.AddResource(new ContainerResource("Test"))); 424appBuilder.AddResource(new ContainerResource("Test")); 426var ex = Assert.Throws<DistributedApplicationException>(() => appBuilder.AddResource(new ContainerResource("TEST"))); 950var resource = new ContainerResource(longName); 962var resource = new ContainerResource(longName); 976appBuilder.Resources.Add(new ContainerResource(longName)); 988var resource = new ContainerResource(longName);
ExpressionResolverTests.cs (3)
137var source = builder.AddResource(new ContainerResource("testSource")) 165var test = builder.AddResource(new ContainerResource("testSource")) 232var test = builder.AddResource(new ContainerResource("testSource"))
PersistentContainerWarningTests.cs (3)
28var container = new ContainerResource("my-container"); 52var container = new ContainerResource("my-container"); 76resources.Add(new ContainerResource("my-container"));
PublishAsDockerfileTests.cs (1)
503var container = new ContainerResource("container-without-image");
Publishing\ResourceContainerImageManagerTests.cs (1)
1824var container = builder.AddResource(new ContainerResource("mycontainer"))
ResourceNotificationTests.cs (1)
65nameof(ContainerResource) => new ContainerResource("test"),
WithOtlpExporterTests.cs (14)
30var container = builder.AddResource(new ContainerResource("testSource")); 63var container = builder.AddResource(new ContainerResource("testSource")) 84var container = builder.AddResource(new ContainerResource("testSource")) 107var container = builder.AddResource(new ContainerResource("testSource")) 130var container = builder.AddResource(new ContainerResource("testSource")) 157var dashboard = builder.AddResource(new ContainerResource(KnownResourceNames.AspireDashboard)); 160var container = builder.AddResource(new ContainerResource("testSource")); 194var dashboard = builder.AddResource(new ContainerResource(KnownResourceNames.AspireDashboard)); 198var container = builder.AddResource(new ContainerResource("testSource")) 227var container = builder.AddResource(new ContainerResource("testSource")) 249var dashboard = builder.AddResource(new ContainerResource(KnownResourceNames.AspireDashboard)); 279var dashboard = builder.AddResource(new ContainerResource(KnownResourceNames.AspireDashboard)); 283var collector = builder.AddResource(new ContainerResource("otel-collector")) 287var container = builder.AddResource(new ContainerResource("myapp"))
WithUrlsTests.cs (1)
25var endpoint = new EndpointReference(new ContainerResource("container"), "http");
323 references to ContainerResource
Aspire.Hosting (77)
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>
ApplicationModel\ResourceExtensions.cs (2)
862(ContainerResource, _, null, int port) => ResolvedPort.Implicit(port), 1917ContainerResource => KnownResourceTypes.Container,
ApplicationModel\VolumeMountBindingAnnotation.cs (1)
81if (context.ExecutionContext.IsPublishMode || context.Resource is ContainerResource)
Ats\AtsTypeMappings.cs (1)
48[assembly: AspireExport(typeof(ContainerResource))]
Ats\CoreExports.cs (2)
94public static IResourceBuilder<ContainerResource> WithVolume( 95this IResourceBuilder<ContainerResource> resource,
BuiltInDistributedApplicationEventSubscriptionHandlers.cs (1)
97if (resource is ContainerResource && resource.GetLifetimeType() == Lifetime.Persistent)
ContainerResourceBuilderExtensions.cs (53)
39public static IResourceBuilder<T> WithEndpointProxySupport<T>(this IResourceBuilder<T> builder, bool proxyEnabled) where T : ContainerResource 49internal static IResourceBuilder<T> EnsureBuildAndPushPipelineAnnotations<T>(this IResourceBuilder<T> builder) where T : ContainerResource 114public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image) 120var container = new ContainerResource(name); 134public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image, string tag) 149internal static IResourceBuilder<ContainerResource> AddContainerForPolyglot( 166private static IResourceBuilder<ContainerResource> AddContainer( 225public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string? name, string target, bool isReadOnly = false) where T : ContainerResource 262public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string target) where T : ContainerResource 316public static IResourceBuilder<T> WithBindMount<T>(this IResourceBuilder<T> builder, string source, string target, bool isReadOnly = false) where T : ContainerResource 337public static IResourceBuilder<T> WithEntrypoint<T>(this IResourceBuilder<T> builder, string entrypoint) where T : ContainerResource 355public static IResourceBuilder<T> WithImageTag<T>(this IResourceBuilder<T> builder, string tag) where T : ContainerResource 387public static IResourceBuilder<T> WithImageRegistry<T>(this IResourceBuilder<T> builder, string? registry) where T : ContainerResource 410public static IResourceBuilder<T> WithImage<T>(this IResourceBuilder<T> builder, string image, string? tag = null) where T : ContainerResource 478public static IResourceBuilder<T> WithImageSHA256<T>(this IResourceBuilder<T> builder, string sha256) where T : ContainerResource 505public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : ContainerResource 524public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Action<ContainerRuntimeArgsCallbackContext> callback) where T : ContainerResource 548public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Func<ContainerRuntimeArgsCallbackContext, Task> callback) where T : ContainerResource 583public static IResourceBuilder<T> WithLifetime<T>(this IResourceBuilder<T> builder, ContainerLifetime lifetime) where T : ContainerResource 609public static IResourceBuilder<T> WithImagePullPolicy<T>(this IResourceBuilder<T> builder, ImagePullPolicy pullPolicy) where T : ContainerResource 615private static IResourceBuilder<T> ThrowResourceIsNotContainer<T>(IResourceBuilder<T> builder) where T : ContainerResource 627public static IResourceBuilder<T> PublishAsContainer<T>(this IResourceBuilder<T> builder) where T : ContainerResource 637/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>/</typeparam> 646/// When this method is called an annotation is added to the <see cref="ContainerResource"/> that specifies the context path and 674public static IResourceBuilder<T> WithDockerfile<T>(this IResourceBuilder<T> builder, string contextPath, string? dockerfilePath = null, string? stage = null) where T : ContainerResource 737/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>.</typeparam> 745/// When this method is called, an annotation is added to the <see cref="ContainerResource"/> that specifies the context path 772public static IResourceBuilder<T> WithDockerfileFactory<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileFactoryContext, string> dockerfileFactory, string? stage = null) where T : ContainerResource 783/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>.</typeparam> 791/// When this method is called, an annotation is added to the <see cref="ContainerResource"/> that specifies the context path 820public static IResourceBuilder<T> WithDockerfileFactory<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileFactoryContext, Task<string>> dockerfileFactory, string? stage = null) where T : ContainerResource 918public static IResourceBuilder<ContainerResource> AddDockerfile(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, string? dockerfilePath = null, string? stage = null) 947public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, string> dockerfileFactory, string? stage = null) 978public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, Task<string>> dockerfileFactory, string? stage = null) 1035public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileBuilderCallbackContext, Task> callback, string? stage = null) 1082public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Action<DockerfileBuilderCallbackContext> callback, string? stage = null) 1108public static IResourceBuilder<T> WithContainerName<T>(this IResourceBuilder<T> builder, string name) where T : ContainerResource 1149public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, object? value) where T : ContainerResource 1200public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 1227[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object value) where T : ContainerResource 1279public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 1310where TResource : ContainerResource 1337where TResource : ContainerResource 1391public 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 1463public 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 1495public 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 1559where T : ContainerResource 1608where T : ContainerResource 1662/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>.</typeparam> 1708public static IResourceBuilder<T> WithDockerfileBuilder<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileBuilderCallbackContext, Task> callback, string? stage = null) where T : ContainerResource 1777/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>.</typeparam> 1812public static IResourceBuilder<T> WithDockerfileBuilder<T>(this IResourceBuilder<T> builder, string contextPath, Action<DockerfileBuilderCallbackContext> callback, string? stage = null) where T : ContainerResource 1891public static IResourceBuilder<T> WithContainerNetworkAlias<T>(this IResourceBuilder<T> builder, string alias) where T : ContainerResource
Dcp\ContainerCreator.cs (3)
241if (modelContainer is ContainerResource { ShellExecution: true }) 250var appLaunchArgumentAnnotations = modelContainer is ContainerResource { ShellExecution: true } 257if (modelContainer is ContainerResource containerResource)
ExecutableResourceBuilderExtensions.cs (1)
126public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure)
ParameterResourceBuilderExtensions.cs (1)
368where T : ContainerResource, IResourceWithConnectionString
ProjectResourceBuilderExtensions.cs (1)
1011public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure = null)
Publishing\ManifestPublishingContext.cs (4)
124else if (resource is ContainerResource container) 323public async Task WriteContainerAsync(ContainerResource container) 376private async Task WriteBuildContextAsync(ContainerResource container) 609private void WriteContainerMounts(ContainerResource container)
ResourceBuilderExtensions.cs (2)
140if (builder.Resource is ContainerResource or ExecutableResource or ProjectResource) 208if (builder.Resource is ContainerResource or ExecutableResource or ProjectResource)
Aspire.Hosting.Azure.AppContainers (2)
AzureContainerAppContainerExtensions.cs (1)
36where T : ContainerResource
BaseContainerAppContext.cs (1)
440if (Resource is ContainerResource containerResource && containerResource.Entrypoint is { } entrypoint)
Aspire.Hosting.Azure.Sandboxes (3)
AzureSandboxContainerDeployment.cs (3)
1046if (resource is not ContainerResource || !resource.RequiresImageBuildAndPush()) 1091var entrypoint = resource is ContainerResource container && !string.IsNullOrWhiteSpace(container.Entrypoint) 1100resource is ContainerResource { Entrypoint: { Length: > 0 } } ||
Aspire.Hosting.Azure.Tests (7)
AzureSandboxesTests.cs (1)
1174var targetResource = builder.AddContainer("frontend", "example/image").Resource;
AzureServiceBusExtensionsTests.cs (4)
959var serviceBusSql = builder.Resources.OfType<ContainerResource>().Last(x => x.Name == "servicebus-mssql"); 1211.MakeGenericMethod(typeof(ContainerResource)); 1238.MakeGenericMethod(typeof(ContainerResource));
AzureStorageExtensionsTests.cs (1)
1088.MakeGenericMethod(typeof(ContainerResource));
PublicApiTests\AppContainersPublicApiTests.cs (1)
15IResourceBuilder<ContainerResource> container = null!;
Aspire.Hosting.Blazor.Tests (12)
AddBlazorGatewayTests.cs (4)
97var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 224var gatewayContainer = publishBuilder.Resources.OfType<ContainerResource>().Single(resource => resource.Name == "gateway");
BrowserDebuggerHelperTests.cs (8)
24var commandTarget = new ContainerResource("command-target"); 25var debuggerResource = new ContainerResource("debugger"); 56var commandTarget = new ContainerResource("command-target"); 57var debuggerResource = new ContainerResource("debugger"); 93var commandTarget = new ContainerResource("command-target"); 94var debuggerResource = new ContainerResource("debugger"); 124var commandTarget = new ContainerResource("command-target"); 125var debuggerResource = new ContainerResource("debugger");
Aspire.Hosting.CodeGeneration.Go.Tests (1)
AtsGoCodeGeneratorTests.cs (1)
402var containerResourceType = typeof(ContainerResource);
Aspire.Hosting.CodeGeneration.Java.Tests (1)
AtsJavaCodeGeneratorTests.cs (1)
284var containerResourceType = typeof(ContainerResource);
Aspire.Hosting.CodeGeneration.Python.Tests (1)
AtsPythonCodeGeneratorTests.cs (1)
177var containerResourceType = typeof(ContainerResource);
Aspire.Hosting.CodeGeneration.Rust.Tests (1)
AtsRustCodeGeneratorTests.cs (1)
236var containerResourceType = typeof(ContainerResource);
Aspire.Hosting.CodeGeneration.TypeScript.Tests (1)
AtsTypeScriptCodeGeneratorTests.cs (1)
686var containerResourceType = typeof(ContainerResource);
Aspire.Hosting.Docker (1)
DockerComposeServiceResource.cs (1)
157if (TargetResource is ContainerResource { Entrypoint: { } entrypoint })
Aspire.Hosting.Dotnet.Tests (2)
DotnetProjectResourceTests.cs (2)
462var container = Assert.Single(builder.Resources.OfType<ContainerResource>());
Aspire.Hosting.EntityFrameworkCore (2)
EFMigrationResource.cs (2)
15/// The resource inherits from <see cref="ContainerResource"/> so it can be published as a container image 147/// When <see langword="true"/>, the resource is materialized as a <see cref="ContainerResource"/>
Aspire.Hosting.EntityFrameworkCore.Tests (1)
EFMigrationPipelineTests.cs (1)
453Assert.IsAssignableFrom<ContainerResource>(migrations.Resource);
Aspire.Hosting.Foundry (2)
HostedAgent\HostedAgentBuilderExtension.cs (2)
470if (resource is ContainerResource containerResource) 474else if (builder.ApplicationBuilder.TryCreateResourceBuilder<ContainerResource>(resource.Name, out var containerResourceBuilder))
Aspire.Hosting.Foundry.Tests (2)
HostedAgentExtensionTests.cs (1)
452Assert.DoesNotContain(builder.Resources.OfType<ContainerResource>(), resource => resource.Name == agent.Resource.Name);
ToolboxTests.cs (1)
802var replacement = new ContainerResource(mcp.Resource.Name);
Aspire.Hosting.Java.Tests (8)
AddJavaAppPublishTests.cs (8)
116var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 447var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 478var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 1238var published = Assert.Single(model.Resources.OfType<ContainerResource>(), r => r.Name == "worker");
Aspire.Hosting.JavaScript (2)
JavaScriptHostingExtensions.cs (2)
1902builder.TryCreateResourceBuilder<ContainerResource>(resource.Name, out var containerBuilder)) 1947private static void ValidateExistingDockerfileRunScript(JavaScriptAppResource resource, ContainerResource containerResource)
Aspire.Hosting.Kubernetes (5)
Extensions\ResourceExtensions.cs (1)
377if (context.TargetResource is ContainerResource { Entrypoint: { } entrypoint })
KubernetesEnvironmentExtensions.cs (3)
114resource is not ProjectResource and not ExecutableResource and not ContainerResource) 170var containers = volumeGroup.Where(item => item.Resource is ContainerResource).ToArray(); 256if (resource is not ContainerResource || binding.RunModeContainerVolumeName is not { } localVolumeName)
KubernetesPersistentVolumeExtensions.cs (1)
559if (!builder.ApplicationBuilder.ExecutionContext.IsRunMode || builder.Resource is not ContainerResource)
Aspire.Hosting.Kubernetes.Tests (1)
KubernetesDeployTests.cs (1)
926var container = containerBuilder.Resource;
Aspire.Hosting.MongoDB (1)
src\Shared\ContainerReplCommand.cs (1)
17Func<CancellationToken, Task<TerminalLaunchOptions>> createOptions) where T : ContainerResource
Aspire.Hosting.MongoDB.Tests (4)
MongoDBReplCommandTests.cs (1)
17protected override IResourceBuilder<ContainerResource> AddContainer(IDistributedApplicationBuilder builder, bool enableRepl)
tests\Shared\ContainerReplCommandTestBase.cs (3)
17protected abstract IResourceBuilder<ContainerResource> AddContainer(IDistributedApplicationBuilder builder, bool enableRepl); 144ContainerResource resource, 153ContainerResource resource,
Aspire.Hosting.MySql (1)
src\Shared\ContainerReplCommand.cs (1)
17Func<CancellationToken, Task<TerminalLaunchOptions>> createOptions) where T : ContainerResource
Aspire.Hosting.MySql.Tests (6)
AddMySqlTests.cs (2)
229var phpMyAdmin = Assert.Single(builder.Resources.OfType<ContainerResource>(), resource => resource.Name == "phpmyadmin");
MySqlReplCommandTests.cs (1)
16protected override IResourceBuilder<ContainerResource> AddContainer(IDistributedApplicationBuilder builder, bool enableRepl)
tests\Shared\ContainerReplCommandTestBase.cs (3)
17protected abstract IResourceBuilder<ContainerResource> AddContainer(IDistributedApplicationBuilder builder, bool enableRepl); 144ContainerResource resource, 153ContainerResource resource,
Aspire.Hosting.PostgreSQL (1)
src\Shared\ContainerReplCommand.cs (1)
17Func<CancellationToken, Task<TerminalLaunchOptions>> createOptions) where T : ContainerResource
Aspire.Hosting.PostgreSQL.Tests (4)
PostgresReplCommandTests.cs (1)
16protected override IResourceBuilder<ContainerResource> AddContainer(IDistributedApplicationBuilder builder, bool enableRepl)
tests\Shared\ContainerReplCommandTestBase.cs (3)
17protected abstract IResourceBuilder<ContainerResource> AddContainer(IDistributedApplicationBuilder builder, bool enableRepl); 144ContainerResource resource, 153ContainerResource resource,
Aspire.Hosting.Radius (2)
Publishing\RadiusInfrastructureBuilder.cs (1)
1718(resource is ContainerResource && resourceType == RadiusResourceTypes.Containers))
Publishing\RadiusServiceDiscovery.cs (1)
78/// <item>a <see cref="ContainerResource"/> with only a host port listens on that port;</item>
Aspire.Hosting.Radius.Tests (9)
Publishing\BackingResourceValueResolutionTests.cs (2)
1486/// <see cref="ContainerResource"/> and carries an image for the same reason as 1499/// It derives from <see cref="ContainerResource"/> and carries an image because only a resource
Publishing\RadiusServiceDiscoveryTests.cs (4)
17var resource = new ContainerResource("apiservice"); 25var resource = new ContainerResource("api"); 36var resource = new ContainerResource("api"); 82var resource = new ContainerResource("api");
RadiusEnvironmentResourceTests.cs (1)
61var container = new ContainerResource("my-service");
ResourceMapping\ResourceTypeMapperTests.cs (2)
76var resource = new ContainerResource("api"); 134var resource = new ContainerResource("api");
Aspire.Hosting.Redis (1)
src\Shared\ContainerReplCommand.cs (1)
17Func<CancellationToken, Task<TerminalLaunchOptions>> createOptions) where T : ContainerResource
Aspire.Hosting.Redis.Tests (4)
RedisReplCommandTests.cs (1)
15protected override IResourceBuilder<ContainerResource> AddContainer(IDistributedApplicationBuilder builder, bool enableRepl)
tests\Shared\ContainerReplCommandTestBase.cs (3)
17protected abstract IResourceBuilder<ContainerResource> AddContainer(IDistributedApplicationBuilder builder, bool enableRepl); 144ContainerResource resource, 153ContainerResource resource,
Aspire.Hosting.RemoteHost.Tests (2)
AtsCapabilityScannerTests.cs (1)
957Func<ContainerResource, ProjectResource, Task> callback)
AtsMarshallerTests.cs (1)
191var value = new ContainerResource("container");
Aspire.Hosting.Rust (3)
RustHostingExtensions.cs (3)
147if (!builder.TryCreateResourceBuilder<ContainerResource>(resource.Name, out var containerBuilder) 723if (!applicationBuilder.TryCreateResourceBuilder<ContainerResource>(resource.Name, out var containerBuilder)) 852ContainerResource container)
Aspire.Hosting.Rust.Tests (14)
AddRustAppPublishTests.cs (14)
127var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 257var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 287var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 538var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 561var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 1016var initialContainer = Assert.Single(builder.Resources.OfType<ContainerResource>()); 1021var container = Assert.Single(builder.Resources.OfType<ContainerResource>());
Aspire.Hosting.SqlServer (1)
src\Shared\ContainerReplCommand.cs (1)
17Func<CancellationToken, Task<TerminalLaunchOptions>> createOptions) where T : ContainerResource
Aspire.Hosting.SqlServer.Tests (4)
SqlServerReplCommandTests.cs (1)
15protected override IResourceBuilder<ContainerResource> AddContainer(IDistributedApplicationBuilder builder, bool enableRepl)
tests\Shared\ContainerReplCommandTestBase.cs (3)
17protected abstract IResourceBuilder<ContainerResource> AddContainer(IDistributedApplicationBuilder builder, bool enableRepl); 144ContainerResource resource, 153ContainerResource resource,
Aspire.Hosting.Tests (117)
ApplicationModel\Docker\DockerfileBuilderCallbackContextTests.cs (7)
16var resource = new ContainerResource("test"); 44var resource = new ContainerResource("test"); 55var resource = new ContainerResource("test"); 66var resource = new ContainerResource("test"); 89var resource = new ContainerResource("test"); 108var resource = new ContainerResource("test"); 126var resource = new ContainerResource("mycontainer");
ContainerRegistryResourceTests.cs (1)
319IResourceBuilder<ContainerResource> containerBuilder = null!;
Dcp\DcpExecutorTests.cs (2)
4353(Action<IResourceBuilder<ContainerResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [ 11257var resource = builder.AddContainer("aContainer", "image")
Dcp\DcpHostNotificationTests.cs (6)
787var resource = new ContainerResource("test-resource"); 794var resource = new ContainerResource("test-resource"); 964var resource = new ContainerResource("test-resource"); 1015var resource = new ContainerResource("test-resource"); 1076var resource = new ContainerResource("test-resource"); 1134var resource = new ContainerResource("test-resource");
DistributedApplicationBuilderExtensionsTests.cs (2)
33var newRedisBuilder = appBuilder.CreateResourceBuilder<ContainerResource>("redis"); 72var result = appBuilder.TryCreateResourceBuilder<ContainerResource>("redis", out var newRedisBuilder);
DistributedApplicationBuilderTests.cs (3)
950var resource = new ContainerResource(longName); 962var resource = new ContainerResource(longName); 988var resource = new ContainerResource(longName);
DistributedApplicationTests.cs (1)
2349private static IResourceBuilder<ContainerResource> AddRedisContainer(IDistributedApplicationBuilder builder, string containerName)
ExecutableResourceBuilderExtensionTests.cs (2)
399var container = Assert.Single(builder.Resources.OfType<ContainerResource>());
ExecutionConfigurationGathererTests.cs (25)
156var resource = builder.AddContainer("test", "image") 179var resource = builder.AddContainer("test", "image") 202var resource = builder.AddContainer("test", "image").Resource; 220var resource = builder.AddContainer("test", "image") 245var target = builder.AddContainer("api", "image") 249var consumer = builder.AddContainer("consumer", "image") 280var target = builder.AddContainer("api", "image") 284var consumer = builder.AddContainer("consumer", "image") 320var resource = builder.AddContainer("test", "image") 347var resource = builder.AddContainer("test", "image") 377var resource = builder.AddContainer("test", "image") 405var resource = builder.AddContainer("test", "image") 430var resource = builder.AddContainer("test", "image").Resource; 453var resource = builder.AddContainer("test", "image") 482var resource = builder.AddContainer("test", "image") 513var resource = builder.AddContainer("test", "image") 545var resource = builder.AddContainer("test", "image") 582var resource = builder.AddContainer("test", "image") 671var resource = builder.AddContainer("test", "image") 711var resource = builder.AddContainer("test", "image") 741var resource = builder.AddContainer("test", "image") 772var resource = builder.AddContainer("test", "image") 797var resource = builder.AddContainer("test", "image").Resource; 818var resource = builder.AddContainer("test", "image") 857var resource = builder.AddContainer("test", "image")
PersistentContainerWarningTests.cs (2)
28var container = new ContainerResource("my-container"); 52var container = new ContainerResource("my-container");
PublishAsDockerfileTests.cs (27)
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>()); 278var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 296var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 320var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 339var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 369var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 395var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 415var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 442var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 503var container = new ContainerResource("container-without-image");
RequiredCommandAnnotationTests.cs (1)
119RequiredCommandResourceExtensions.WithRequiredCommand<ContainerResource>(null!, "test"));
ResourceExtensionsTests.cs (1)
378IResourceBuilder<ContainerResource> builder = null!;
ResourceNotificationTests.cs (3)
54[InlineData(typeof(ContainerResource), KnownResourceTypes.Container)] 65nameof(ContainerResource) => new ContainerResource("test"), 1062typeof(ContainerResource),
WithEndpointTests.cs (21)
75Assert.Equal(typeof(ContainerResource), constraint); 918var resource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 934var resource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 950var resource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 967var resource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 984var resource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 1002var resource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 1040var resource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 1058var resource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 1075var resource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 1092var resource = Assert.Single(builder.Resources.OfType<ContainerResource>());
WithMcpServerTests.cs (13)
17IResourceBuilder<ContainerResource> builder = null!; 33var resource = Assert.Single(appModel.Resources.OfType<ContainerResource>()); 56var resource = Assert.Single(appModel.Resources.OfType<ContainerResource>()); 81var resource = Assert.Single(appModel.Resources.OfType<ContainerResource>()); 106var resource = Assert.Single(appModel.Resources.OfType<ContainerResource>()); 131var resource = Assert.Single(appModel.Resources.OfType<ContainerResource>()); 156var resource = Assert.Single(appModel.Resources.OfType<ContainerResource>());
Aspire.Hosting.Valkey (1)
src\Shared\ContainerReplCommand.cs (1)
17Func<CancellationToken, Task<TerminalLaunchOptions>> createOptions) where T : ContainerResource
Aspire.Hosting.Valkey.Tests (4)
tests\Shared\ContainerReplCommandTestBase.cs (3)
17protected abstract IResourceBuilder<ContainerResource> AddContainer(IDistributedApplicationBuilder builder, bool enableRepl); 144ContainerResource resource, 153ContainerResource resource,
ValkeyReplCommandTests.cs (1)
16protected override IResourceBuilder<ContainerResource> AddContainer(IDistributedApplicationBuilder builder, bool enableRepl)
Pipelines.AppHost (1)
AppHost.cs (1)
241var resource = withBindMount.Resource;
Terminals.AppHost (11)
TerminalInteractionCommands.cs (11)
79public static IResourceBuilder<ContainerResource> WithContainerShellCommand(this IResourceBuilder<ContainerResource> container) 100public static IResourceBuilder<ContainerResource> WithNodeReplCommand(this IResourceBuilder<ContainerResource> container) 163public static IResourceBuilder<ContainerResource> WithDockShellCommand(this IResourceBuilder<ContainerResource> container) 210public static IResourceBuilder<ContainerResource> WithPowerShellDockCommand(this IResourceBuilder<ContainerResource> container) 242public static IResourceBuilder<ContainerResource> WithCommandPromptDockCommand(this IResourceBuilder<ContainerResource> container) 555private static string ResolveContainerName(ContainerResource container)