65 types derived from ContainerResource
Aspire.Hosting (2)
ExecutableResourceBuilderExtensions.cs (1)
227private sealed class ExecutableContainerResource(ExecutableResource er) : ContainerResource(er.Name)
ProjectResourceBuilderExtensions.cs (1)
1216private 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.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)
25: ContainerResource(name)
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)
11public 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.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)
1160private 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)
115private sealed class TestContainerFilesSourceResource(string name) : ContainerResource(name), IResourceWithContainerFiles 119private 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)
1206private sealed class TestContainerFilesResource(string name) : ContainerResource(name), IResourceWithContainerFiles
ResourceExtensionsTests.cs (1)
599private sealed class TestContainerFilesResource(string name) : ContainerResource(name), IResourceWithContainerFiles
WithReferenceTests.cs (1)
1000private 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)
13public class YarpResource : ContainerResource, IResourceWithServiceDiscovery, IContainerFilesDestinationResource
Aspire.Hosting.Yarp.Tests (1)
AddYarpTests.cs (1)
474private sealed class TestContainerFilesResource(string name) : ContainerResource(name), IResourceWithContainerFiles
67 instantiations of ContainerResource
Aspire.Hosting (1)
ContainerResourceBuilderExtensions.cs (1)
122var 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.Maui.Tests (3)
MauiPlatformExtensionsTests.cs (3)
682var dashboard = appBuilder.AddResource(new ContainerResource(KnownResourceNames.AspireDashboard)); 737var dashboard = appBuilder.AddResource(new ContainerResource(KnownResourceNames.AspireDashboard)); 821appBuilder.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)
75var resource = new ContainerResource("api"); 133var resource = new ContainerResource("api");
Aspire.Hosting.Tests (47)
ApplicationModel\Docker\DockerfileBuilderCallbackAnnotationTests.cs (6)
56var context = new DockerfileBuilderCallbackContext(new ContainerResource("test"), builder, services, CancellationToken.None); 83var context = new DockerfileBuilderCallbackContext(new ContainerResource("test"), builder, services, CancellationToken.None); 110var context = new DockerfileBuilderCallbackContext(new ContainerResource("test"), builder, services, CancellationToken.None); 140var context = new DockerfileBuilderCallbackContext(new ContainerResource("test"), builder, services, CancellationToken.None); 186var context = new DockerfileBuilderCallbackContext(new ContainerResource("test"), builder, services, CancellationToken.None); 221var context = new DockerfileBuilderCallbackContext(new ContainerResource("test"), builder, services, CancellationToken.None);
ApplicationModel\Docker\DockerfileBuilderCallbackContextTests.cs (7)
18var resource = new ContainerResource("test"); 46var resource = new ContainerResource("test"); 57var resource = new ContainerResource("test"); 68var resource = new ContainerResource("test"); 91var resource = new ContainerResource("test"); 110var resource = new ContainerResource("test"); 128var resource = new ContainerResource("mycontainer");
Dcp\DcpHostNotificationTests.cs (6)
689var resource = new ContainerResource("test-resource"); 696var resource = new ContainerResource("test-resource"); 866var resource = new ContainerResource("test-resource"); 917var resource = new ContainerResource("test-resource"); 978var resource = new ContainerResource("test-resource"); 1036var resource = new ContainerResource("test-resource");
DistributedApplicationBuilderTests.cs (8)
294appBuilder.AddResource(new ContainerResource("Test")); 296var ex = Assert.Throws<DistributedApplicationException>(() => appBuilder.AddResource(new ContainerResource("Test"))); 305appBuilder.AddResource(new ContainerResource("Test")); 307var ex = Assert.Throws<DistributedApplicationException>(() => appBuilder.AddResource(new ContainerResource("TEST"))); 793var resource = new ContainerResource(longName); 805var resource = new ContainerResource(longName); 819appBuilder.Resources.Add(new ContainerResource(longName)); 831var 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)
29var container = new ContainerResource("my-container"); 53var container = new ContainerResource("my-container"); 77resources.Add(new ContainerResource("my-container"));
PublishAsDockerfileTests.cs (1)
505var container = new ContainerResource("container-without-image");
Publishing\ResourceContainerImageManagerTests.cs (1)
1227var container = builder.AddResource(new ContainerResource("mycontainer"))
ResourceNotificationTests.cs (1)
65nameof(ContainerResource) => new ContainerResource("test"),
WithOtlpExporterTests.cs (11)
30var container = builder.AddResource(new ContainerResource("testSource")); 63var container = builder.AddResource(new ContainerResource("testSource")) 90var dashboard = builder.AddResource(new ContainerResource(KnownResourceNames.AspireDashboard)); 93var container = builder.AddResource(new ContainerResource("testSource")); 127var dashboard = builder.AddResource(new ContainerResource(KnownResourceNames.AspireDashboard)); 131var container = builder.AddResource(new ContainerResource("testSource")) 160var container = builder.AddResource(new ContainerResource("testSource")) 182var dashboard = builder.AddResource(new ContainerResource(KnownResourceNames.AspireDashboard)); 212var dashboard = builder.AddResource(new ContainerResource(KnownResourceNames.AspireDashboard)); 216var collector = builder.AddResource(new ContainerResource("otel-collector")) 220var container = builder.AddResource(new ContainerResource("myapp"))
263 references to ContainerResource
Aspire.Hosting (76)
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)
861(ContainerResource, _, null, int port) => ResolvedPort.Implicit(port), 1864ContainerResource => KnownResourceTypes.Container,
Ats\AtsTypeMappings.cs (1)
47[assembly: AspireExport(typeof(ContainerResource))]
Ats\CoreExports.cs (2)
80public static IResourceBuilder<ContainerResource> WithVolume( 81this IResourceBuilder<ContainerResource> resource,
BuiltInDistributedApplicationEventSubscriptionHandlers.cs (1)
99if (resource is ContainerResource && resource.GetLifetimeType() == Lifetime.Persistent)
ContainerResourceBuilderExtensions.cs (53)
41public static IResourceBuilder<T> WithEndpointProxySupport<T>(this IResourceBuilder<T> builder, bool proxyEnabled) where T : ContainerResource 51internal static IResourceBuilder<T> EnsureBuildAndPushPipelineAnnotations<T>(this IResourceBuilder<T> builder) where T : ContainerResource 116public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image) 122var container = new ContainerResource(name); 136public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image, string tag) 151internal static IResourceBuilder<ContainerResource> AddContainerForPolyglot( 168private static IResourceBuilder<ContainerResource> AddContainer( 221public 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 320public static IResourceBuilder<T> WithBindMount<T>(this IResourceBuilder<T> builder, string source, string target, bool isReadOnly = false) where T : ContainerResource 341public static IResourceBuilder<T> WithEntrypoint<T>(this IResourceBuilder<T> builder, string entrypoint) where T : ContainerResource 359public static IResourceBuilder<T> WithImageTag<T>(this IResourceBuilder<T> builder, string tag) where T : ContainerResource 391public static IResourceBuilder<T> WithImageRegistry<T>(this IResourceBuilder<T> builder, string? registry) where T : ContainerResource 414public static IResourceBuilder<T> WithImage<T>(this IResourceBuilder<T> builder, string image, string? tag = null) where T : ContainerResource 482public static IResourceBuilder<T> WithImageSHA256<T>(this IResourceBuilder<T> builder, string sha256) where T : ContainerResource 509public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : ContainerResource 528public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Action<ContainerRuntimeArgsCallbackContext> callback) where T : ContainerResource 552public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Func<ContainerRuntimeArgsCallbackContext, Task> callback) where T : ContainerResource 587public static IResourceBuilder<T> WithLifetime<T>(this IResourceBuilder<T> builder, ContainerLifetime lifetime) where T : ContainerResource 613public static IResourceBuilder<T> WithImagePullPolicy<T>(this IResourceBuilder<T> builder, ImagePullPolicy pullPolicy) where T : ContainerResource 619private static IResourceBuilder<T> ThrowResourceIsNotContainer<T>(IResourceBuilder<T> builder) where T : ContainerResource 631public static IResourceBuilder<T> PublishAsContainer<T>(this IResourceBuilder<T> builder) where T : ContainerResource 641/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>/</typeparam> 650/// When this method is called an annotation is added to the <see cref="ContainerResource"/> that specifies the context path and 678public static IResourceBuilder<T> WithDockerfile<T>(this IResourceBuilder<T> builder, string contextPath, string? dockerfilePath = null, string? stage = null) where T : ContainerResource 741/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>.</typeparam> 749/// When this method is called, an annotation is added to the <see cref="ContainerResource"/> that specifies the context path 776public static IResourceBuilder<T> WithDockerfileFactory<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileFactoryContext, string> dockerfileFactory, string? stage = null) where T : ContainerResource 787/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>.</typeparam> 795/// When this method is called, an annotation is added to the <see cref="ContainerResource"/> that specifies the context path 824public static IResourceBuilder<T> WithDockerfileFactory<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileFactoryContext, Task<string>> dockerfileFactory, string? stage = null) where T : ContainerResource 922public static IResourceBuilder<ContainerResource> AddDockerfile(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, string? dockerfilePath = null, string? stage = null) 951public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, string> dockerfileFactory, string? stage = null) 982public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, Task<string>> dockerfileFactory, string? stage = null) 1032public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileBuilderCallbackContext, Task> callback, string? stage = null) 1080public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Action<DockerfileBuilderCallbackContext> callback, string? stage = null) 1106public static IResourceBuilder<T> WithContainerName<T>(this IResourceBuilder<T> builder, string name) where T : ContainerResource 1147public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, object? value) where T : ContainerResource 1198public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 1225[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object value) where T : ContainerResource 1277public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 1308where TResource : ContainerResource 1335where TResource : ContainerResource 1389public 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 1461public 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 1493public 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 1557where T : ContainerResource 1606where T : ContainerResource 1660/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>.</typeparam> 1698public static IResourceBuilder<T> WithDockerfileBuilder<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileBuilderCallbackContext, Task> callback, string? stage = null) where T : ContainerResource 1767/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>.</typeparam> 1803public static IResourceBuilder<T> WithDockerfileBuilder<T>(this IResourceBuilder<T> builder, string contextPath, Action<DockerfileBuilderCallbackContext> callback, string? stage = null) where T : ContainerResource 1879public static IResourceBuilder<T> WithContainerNetworkAlias<T>(this IResourceBuilder<T> builder, string alias) where T : ContainerResource
Dcp\ContainerCreator.cs (3)
333if (modelContainer is ContainerResource { ShellExecution: true }) 342var appLaunchArgumentAnnotations = modelContainer is ContainerResource { ShellExecution: true } 349if (modelContainer is ContainerResource containerResource)
ExecutableResourceBuilderExtensions.cs (1)
124public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure)
ParameterResourceBuilderExtensions.cs (1)
370where T : ContainerResource, IResourceWithConnectionString
ProjectResourceBuilderExtensions.cs (1)
972public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure = null)
Publishing\ManifestPublishingContext.cs (4)
122else if (resource is ContainerResource container) 315public async Task WriteContainerAsync(ContainerResource container) 368private async Task WriteBuildContextAsync(ContainerResource container) 601private void WriteContainerMounts(ContainerResource container)
ResourceBuilderExtensions.cs (2)
124if (builder.Resource is ContainerResource or ExecutableResource or ProjectResource) 192if (builder.Resource is ContainerResource or ExecutableResource or ProjectResource)
Aspire.Hosting.Azure.AppContainers (2)
AzureContainerAppContainerExtensions.cs (1)
36where T : ContainerResource
BaseContainerAppContext.cs (1)
418if (Resource is ContainerResource containerResource && containerResource.Entrypoint is { } entrypoint)
Aspire.Hosting.Azure.Sandboxes (3)
AzureSandboxContainerDeployment.cs (3)
1013if (resource is not ContainerResource || !resource.RequiresImageBuildAndPush()) 1058var entrypoint = resource is ContainerResource container && !string.IsNullOrWhiteSpace(container.Entrypoint) 1067resource is ContainerResource { Entrypoint: { Length: > 0 } } ||
Aspire.Hosting.Azure.Tests (5)
AzureSandboxesTests.cs (1)
1071var targetResource = builder.AddContainer("frontend", "example/image").Resource;
AzureServiceBusExtensionsTests.cs (2)
880.MakeGenericMethod(typeof(ContainerResource)); 907.MakeGenericMethod(typeof(ContainerResource));
AzureStorageExtensionsTests.cs (1)
1088.MakeGenericMethod(typeof(ContainerResource));
PublicApiTests\AppContainersPublicApiTests.cs (1)
15IResourceBuilder<ContainerResource> container = null!;
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.CodeGeneration.Go.Tests (1)
AtsGoCodeGeneratorTests.cs (1)
177var containerResourceType = typeof(ContainerResource);
Aspire.Hosting.CodeGeneration.Java.Tests (1)
AtsJavaCodeGeneratorTests.cs (1)
231var containerResourceType = typeof(ContainerResource);
Aspire.Hosting.CodeGeneration.Python.Tests (1)
AtsPythonCodeGeneratorTests.cs (1)
175var containerResourceType = typeof(ContainerResource);
Aspire.Hosting.CodeGeneration.Rust.Tests (1)
AtsRustCodeGeneratorTests.cs (1)
176var containerResourceType = typeof(ContainerResource);
Aspire.Hosting.CodeGeneration.TypeScript.Tests (1)
AtsTypeScriptCodeGeneratorTests.cs (1)
579var containerResourceType = typeof(ContainerResource);
Aspire.Hosting.Docker (1)
DockerComposeServiceResource.cs (1)
157if (TargetResource is ContainerResource { Entrypoint: { } entrypoint })
Aspire.Hosting.EntityFrameworkCore (2)
EFMigrationResource.cs (2)
17/// The resource inherits from <see cref="ContainerResource"/> so it can be published as a container image 100/// When <see langword="true"/>, the resource is materialized as a <see cref="ContainerResource"/>
Aspire.Hosting.EntityFrameworkCore.Tests (1)
EFMigrationPipelineTests.cs (1)
389Assert.IsAssignableFrom<ContainerResource>(migrations.Resource);
Aspire.Hosting.Foundry (2)
HostedAgent\HostedAgentBuilderExtension.cs (2)
468if (resource is ContainerResource containerResource) 472else if (builder.ApplicationBuilder.TryCreateResourceBuilder<ContainerResource>(resource.Name, out var containerResourceBuilder))
Aspire.Hosting.Java.Tests (8)
AddJavaAppPublishTests.cs (8)
118var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 438var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 469var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 847var published = Assert.Single(model.Resources.OfType<ContainerResource>(), r => r.Name == "worker");
Aspire.Hosting.JavaScript (2)
JavaScriptHostingExtensions.cs (2)
1359builder.TryCreateResourceBuilder<ContainerResource>(resource.Name, out var containerBuilder)) 1404private static void ValidateExistingDockerfileRunScript(JavaScriptAppResource resource, ContainerResource containerResource)
Aspire.Hosting.Kubernetes (1)
Extensions\ResourceExtensions.cs (1)
377if (context.TargetResource is ContainerResource { Entrypoint: { } entrypoint })
Aspire.Hosting.Kubernetes.Tests (1)
KubernetesDeployTests.cs (1)
960var container = containerBuilder.Resource;
Aspire.Hosting.MySql.Tests (1)
AddMySqlTests.cs (1)
229Assert.Single(builder.Resources.OfType<ContainerResource>(), resource => resource.Name == "phpmyadmin");
Aspire.Hosting.Radius (2)
Publishing\RadiusInfrastructureBuilder.cs (1)
679(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 (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)
75var resource = new ContainerResource("api"); 133var resource = new ContainerResource("api");
Aspire.Hosting.RemoteHost.Tests (1)
AtsCapabilityScannerTests.cs (1)
833Func<ContainerResource, ProjectResource, Task> callback)
Aspire.Hosting.Rust (3)
RustHostingExtensions.cs (3)
150if (!builder.TryCreateResourceBuilder<ContainerResource>(resource.Name, out var containerBuilder) 726if (!applicationBuilder.TryCreateResourceBuilder<ContainerResource>(resource.Name, out var containerBuilder)) 855ContainerResource container)
Aspire.Hosting.Rust.Tests (14)
AddRustAppPublishTests.cs (14)
129var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 259var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 289var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 540var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 563var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 1018var initialContainer = Assert.Single(builder.Resources.OfType<ContainerResource>()); 1023var container = Assert.Single(builder.Resources.OfType<ContainerResource>());
Aspire.Hosting.Tests (117)
ApplicationModel\Docker\DockerfileBuilderCallbackContextTests.cs (7)
18var resource = new ContainerResource("test"); 46var resource = new ContainerResource("test"); 57var resource = new ContainerResource("test"); 68var resource = new ContainerResource("test"); 91var resource = new ContainerResource("test"); 110var resource = new ContainerResource("test"); 128var resource = new ContainerResource("mycontainer");
ContainerRegistryResourceTests.cs (1)
320IResourceBuilder<ContainerResource> containerBuilder = null!;
Dcp\DcpExecutorTests.cs (2)
3634(Action<IResourceBuilder<ContainerResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [ 9963var resource = builder.AddContainer("aContainer", "image")
Dcp\DcpHostNotificationTests.cs (6)
689var resource = new ContainerResource("test-resource"); 696var resource = new ContainerResource("test-resource"); 866var resource = new ContainerResource("test-resource"); 917var resource = new ContainerResource("test-resource"); 978var resource = new ContainerResource("test-resource"); 1036var 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)
793var resource = new ContainerResource(longName); 805var resource = new ContainerResource(longName); 831var resource = new ContainerResource(longName);
DistributedApplicationTests.cs (1)
2338private static IResourceBuilder<ContainerResource> AddRedisContainer(IDistributedApplicationBuilder builder, string containerName)
ExecutableResourceBuilderExtensionTests.cs (2)
384var container = Assert.Single(builder.Resources.OfType<ContainerResource>());
ExecutionConfigurationGathererTests.cs (25)
121var resource = builder.AddContainer("test", "image") 144var resource = builder.AddContainer("test", "image") 167var resource = builder.AddContainer("test", "image").Resource; 185var resource = builder.AddContainer("test", "image") 210var target = builder.AddContainer("api", "image") 214var consumer = builder.AddContainer("consumer", "image") 245var target = builder.AddContainer("api", "image") 249var consumer = builder.AddContainer("consumer", "image") 285var resource = builder.AddContainer("test", "image") 312var resource = builder.AddContainer("test", "image") 342var resource = builder.AddContainer("test", "image") 370var resource = builder.AddContainer("test", "image") 395var resource = builder.AddContainer("test", "image").Resource; 418var resource = builder.AddContainer("test", "image") 447var resource = builder.AddContainer("test", "image") 478var resource = builder.AddContainer("test", "image") 510var resource = builder.AddContainer("test", "image") 547var resource = builder.AddContainer("test", "image") 637var resource = builder.AddContainer("test", "image") 677var resource = builder.AddContainer("test", "image") 707var resource = builder.AddContainer("test", "image") 738var resource = builder.AddContainer("test", "image") 763var resource = builder.AddContainer("test", "image").Resource; 784var resource = builder.AddContainer("test", "image") 823var resource = builder.AddContainer("test", "image")
PersistentContainerWarningTests.cs (2)
29var container = new ContainerResource("my-container"); 53var container = new ContainerResource("my-container");
PublishAsDockerfileTests.cs (27)
28var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 74var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 123var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 172var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 232var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 280var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 298var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 322var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 341var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 371var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 397var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 417var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 444var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 505var 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"), 1016typeof(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>());
Pipelines.AppHost (1)
AppHost.cs (1)
243var resource = withBindMount.Resource;