65 types derived from ContainerResource
Aspire.Hosting (2)
ExecutableResourceBuilderExtensions.cs (1)
230private sealed class ExecutableContainerResource(ExecutableResource er) : ContainerResource(er.Name)
ProjectResourceBuilderExtensions.cs (1)
1231private 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)
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)
14public 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
72 instantiations of ContainerResource
Aspire.Hosting (1)
ContainerResourceBuilderExtensions.cs (1)
123var 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)
805var replacement = new ContainerResource(mcp.Resource.Name);
Aspire.Hosting.Maui.Tests (4)
MauiPlatformExtensionsTests.cs (4)
751var dashboard = appBuilder.AddResource(new ContainerResource(KnownResourceNames.AspireDashboard)); 964var dashboard = appBuilder.AddResource(new ContainerResource(KnownResourceNames.AspireDashboard)); 1133appBuilder.AddResource(new ContainerResource(KnownResourceNames.AspireDashboard)); 1160appBuilder.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 (50)
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)
380appBuilder.AddResource(new ContainerResource("Test")); 382var ex = Assert.Throws<DistributedApplicationException>(() => appBuilder.AddResource(new ContainerResource("Test"))); 391appBuilder.AddResource(new ContainerResource("Test")); 393var ex = Assert.Throws<DistributedApplicationException>(() => appBuilder.AddResource(new ContainerResource("TEST"))); 917var resource = new ContainerResource(longName); 929var resource = new ContainerResource(longName); 943appBuilder.Resources.Add(new ContainerResource(longName)); 955var 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 (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"))
269 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)
861(ContainerResource, _, null, int port) => ResolvedPort.Implicit(port), 1864ContainerResource => KnownResourceTypes.Container,
ApplicationModel\VolumeMountBindingAnnotation.cs (1)
81if (context.ExecutionContext.IsPublishMode || context.Resource is ContainerResource)
Ats\AtsTypeMappings.cs (1)
47[assembly: AspireExport(typeof(ContainerResource))]
Ats\CoreExports.cs (2)
92public static IResourceBuilder<ContainerResource> WithVolume( 93this IResourceBuilder<ContainerResource> resource,
BuiltInDistributedApplicationEventSubscriptionHandlers.cs (1)
99if (resource is ContainerResource && resource.GetLifetimeType() == Lifetime.Persistent)
ContainerResourceBuilderExtensions.cs (53)
42public static IResourceBuilder<T> WithEndpointProxySupport<T>(this IResourceBuilder<T> builder, bool proxyEnabled) where T : ContainerResource 52internal static IResourceBuilder<T> EnsureBuildAndPushPipelineAnnotations<T>(this IResourceBuilder<T> builder) where T : ContainerResource 117public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image) 123var container = new ContainerResource(name); 137public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image, string tag) 152internal static IResourceBuilder<ContainerResource> AddContainerForPolyglot( 169private static IResourceBuilder<ContainerResource> AddContainer( 228public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string? name, string target, bool isReadOnly = false) where T : ContainerResource 265public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string target) where T : ContainerResource 319public static IResourceBuilder<T> WithBindMount<T>(this IResourceBuilder<T> builder, string source, string target, bool isReadOnly = false) where T : ContainerResource 340public static IResourceBuilder<T> WithEntrypoint<T>(this IResourceBuilder<T> builder, string entrypoint) where T : ContainerResource 358public static IResourceBuilder<T> WithImageTag<T>(this IResourceBuilder<T> builder, string tag) where T : ContainerResource 390public static IResourceBuilder<T> WithImageRegistry<T>(this IResourceBuilder<T> builder, string? registry) where T : ContainerResource 413public static IResourceBuilder<T> WithImage<T>(this IResourceBuilder<T> builder, string image, string? tag = null) where T : ContainerResource 481public static IResourceBuilder<T> WithImageSHA256<T>(this IResourceBuilder<T> builder, string sha256) where T : ContainerResource 508public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : ContainerResource 527public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Action<ContainerRuntimeArgsCallbackContext> callback) where T : ContainerResource 551public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Func<ContainerRuntimeArgsCallbackContext, Task> callback) where T : ContainerResource 586public static IResourceBuilder<T> WithLifetime<T>(this IResourceBuilder<T> builder, ContainerLifetime lifetime) where T : ContainerResource 612public static IResourceBuilder<T> WithImagePullPolicy<T>(this IResourceBuilder<T> builder, ImagePullPolicy pullPolicy) where T : ContainerResource 618private static IResourceBuilder<T> ThrowResourceIsNotContainer<T>(IResourceBuilder<T> builder) where T : ContainerResource 630public static IResourceBuilder<T> PublishAsContainer<T>(this IResourceBuilder<T> builder) where T : ContainerResource 640/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>/</typeparam> 649/// When this method is called an annotation is added to the <see cref="ContainerResource"/> that specifies the context path and 677public static IResourceBuilder<T> WithDockerfile<T>(this IResourceBuilder<T> builder, string contextPath, string? dockerfilePath = null, string? stage = null) where T : ContainerResource 740/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>.</typeparam> 748/// When this method is called, an annotation is added to the <see cref="ContainerResource"/> that specifies the context path 775public static IResourceBuilder<T> WithDockerfileFactory<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileFactoryContext, string> dockerfileFactory, string? stage = null) where T : ContainerResource 786/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>.</typeparam> 794/// When this method is called, an annotation is added to the <see cref="ContainerResource"/> that specifies the context path 823public static IResourceBuilder<T> WithDockerfileFactory<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileFactoryContext, Task<string>> dockerfileFactory, string? stage = null) where T : ContainerResource 921public static IResourceBuilder<ContainerResource> AddDockerfile(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, string? dockerfilePath = null, string? stage = null) 950public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, string> dockerfileFactory, string? stage = null) 981public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, Task<string>> dockerfileFactory, string? stage = null) 1031public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileBuilderCallbackContext, Task> callback, string? stage = null) 1079public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Action<DockerfileBuilderCallbackContext> callback, string? stage = null) 1105public static IResourceBuilder<T> WithContainerName<T>(this IResourceBuilder<T> builder, string name) where T : ContainerResource 1146public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, object? value) where T : ContainerResource 1197public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 1224[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object value) where T : ContainerResource 1276public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 1307where TResource : ContainerResource 1334where TResource : ContainerResource 1388public 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 1460public 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 1492public 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 1556where T : ContainerResource 1605where T : ContainerResource 1659/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>.</typeparam> 1697public static IResourceBuilder<T> WithDockerfileBuilder<T>(this IResourceBuilder<T> builder, string contextPath, Func<DockerfileBuilderCallbackContext, Task> callback, string? stage = null) where T : ContainerResource 1766/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>.</typeparam> 1802public static IResourceBuilder<T> WithDockerfileBuilder<T>(this IResourceBuilder<T> builder, string contextPath, Action<DockerfileBuilderCallbackContext> callback, string? stage = null) where T : ContainerResource 1878public 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)
979public 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)
1048if (resource is not ContainerResource || !resource.RequiresImageBuildAndPush()) 1093var entrypoint = resource is ContainerResource container && !string.IsNullOrWhiteSpace(container.Entrypoint) 1102resource is ContainerResource { Entrypoint: { Length: > 0 } } ||
Aspire.Hosting.Azure.Tests (5)
AzureSandboxesTests.cs (1)
1175var 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)
240var containerResourceType = typeof(ContainerResource);
Aspire.Hosting.CodeGeneration.Java.Tests (1)
AtsJavaCodeGeneratorTests.cs (1)
232var 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)
581var 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.Foundry.Tests (1)
ToolboxTests.cs (1)
805var replacement = new ContainerResource(mcp.Resource.Name);
Aspire.Hosting.Java.Tests (8)
AddJavaAppPublishTests.cs (8)
118var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 449var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 480var container = Assert.Single(builder.Resources.OfType<ContainerResource>()); 1240var published = Assert.Single(model.Resources.OfType<ContainerResource>(), r => r.Name == "worker");
Aspire.Hosting.JavaScript (2)
JavaScriptHostingExtensions.cs (2)
1904builder.TryCreateResourceBuilder<ContainerResource>(resource.Name, out var containerBuilder)) 1949private 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)
116resource is not ProjectResource and not ExecutableResource and not ContainerResource) 172var containers = volumeGroup.Where(item => item.Resource is ContainerResource).ToArray(); 258if (resource is not ContainerResource || binding.RunModeContainerVolumeName is not { } localVolumeName)
KubernetesPersistentVolumeExtensions.cs (1)
476if (!builder.ApplicationBuilder.ExecutionContext.IsRunMode || builder.Resource is not ContainerResource)
Aspire.Hosting.Kubernetes.Tests (1)
KubernetesDeployTests.cs (1)
928var 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)
847Func<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)
3741(Action<IResourceBuilder<ContainerResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [ 10070var 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)
917var resource = new ContainerResource(longName); 929var resource = new ContainerResource(longName); 955var resource = new ContainerResource(longName);
DistributedApplicationTests.cs (1)
2345private static IResourceBuilder<ContainerResource> AddRedisContainer(IDistributedApplicationBuilder builder, string containerName)
ExecutableResourceBuilderExtensionTests.cs (2)
399var 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;