8 types derived from ContainerResource
Aspire.Hosting.Milvus (1)
MilvusServerResource.cs (1)
11public class MilvusServerResource : ContainerResource, IResourceWithConnectionString
Aspire.Hosting.MySql (1)
MySqlServerResource.cs (1)
9public class MySqlServerResource : ContainerResource, IResourceWithConnectionString
Aspire.Hosting.Oracle (1)
OracleDatabaseServerResource.cs (1)
9public class OracleDatabaseServerResource : ContainerResource, IResourceWithConnectionString
Aspire.Hosting.PostgreSQL (1)
PostgresServerResource.cs (1)
9public class PostgresServerResource : ContainerResource, IResourceWithConnectionString
Aspire.Hosting.Qdrant (1)
QdrantServerResource.cs (1)
9public class QdrantServerResource : ContainerResource, IResourceWithConnectionString
Aspire.Hosting.RabbitMQ (1)
RabbitMQServerResource.cs (1)
9public class RabbitMQServerResource : ContainerResource, IResourceWithConnectionString, IResourceWithEnvironment
Aspire.Hosting.SqlServer (1)
SqlServerServerResource.cs (1)
9public class SqlServerServerResource : ContainerResource, IResourceWithConnectionString
Aspire.Hosting.Tests (1)
ExpressionResolverTests.cs (1)
174sealed class TestExpressionResolverResource : ContainerResource, IResourceWithEndpoints, IResourceWithConnectionString
11 instantiations of ContainerResource
Aspire.Hosting.Tests (11)
DistributedApplicationBuilderTests.cs (8)
131appBuilder.AddResource(new ContainerResource("Test")); 133var ex = Assert.Throws<DistributedApplicationException>(() => appBuilder.AddResource(new ContainerResource("Test"))); 142appBuilder.AddResource(new ContainerResource("Test")); 144var ex = Assert.Throws<DistributedApplicationException>(() => appBuilder.AddResource(new ContainerResource("TEST"))); 153appBuilder.Resources.Add(new ContainerResource("Test")); 154appBuilder.Resources.Add(new ContainerResource("Test")); 165appBuilder.Resources.Add(new ContainerResource("Test")); 166appBuilder.Resources.Add(new ContainerResource("TEST"));
ExpressionResolverTests.cs (3)
103var source = builder.AddResource(new ContainerResource("testSource")) 131var test = builder.AddResource(new ContainerResource("testSource")) 153var test = builder.AddResource(new ContainerResource("testSource"))
57 references to ContainerResource
Aspire.Hosting (40)
ApplicationModel\ContainerLifetimeAnnotation.cs (3)
22/// current <see cref="ContainerResource"/> configuration. 26/// <item>If the container WAS originally created by Aspire, and the <see cref="ContainerResource"/> configuration DOES match the existing container, the existing container will be re-used.</item> 27/// <item>If the container WAS originally created by Aspire, and the <see cref="ContainerResource"/> configuration DOES NOT match the existing container, the existing container will be stopped and a new container created in order to apply the updated configuration.</item>
ContainerResourceBuilderExtensions.cs (27)
22public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image) 28var container = new ContainerResource(name); 41public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image, string tag) 80public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string? name, string target, bool isReadOnly = false) where T : ContainerResource 120public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string target) where T : ContainerResource 175public static IResourceBuilder<T> WithBindMount<T>(this IResourceBuilder<T> builder, string source, string target, bool isReadOnly = false) where T : ContainerResource 192public static IResourceBuilder<T> WithEntrypoint<T>(this IResourceBuilder<T> builder, string entrypoint) where T : ContainerResource 208public static IResourceBuilder<T> WithImageTag<T>(this IResourceBuilder<T> builder, string tag) where T : ContainerResource 229public static IResourceBuilder<T> WithImageRegistry<T>(this IResourceBuilder<T> builder, string? registry) where T : ContainerResource 250public static IResourceBuilder<T> WithImage<T>(this IResourceBuilder<T> builder, string image, string? tag = null) where T : ContainerResource 308public static IResourceBuilder<T> WithImageSHA256<T>(this IResourceBuilder<T> builder, string sha256) where T : ContainerResource 332public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T : ContainerResource 349public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Action<ContainerRuntimeArgsCallbackContext> callback) where T : ContainerResource 371public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Func<ContainerRuntimeArgsCallbackContext, Task> callback) where T : ContainerResource 398public static IResourceBuilder<T> WithLifetime<T>(this IResourceBuilder<T> builder, ContainerLifetime lifetime) where T : ContainerResource 412public static IResourceBuilder<T> WithImagePullPolicy<T>(this IResourceBuilder<T> builder, ImagePullPolicy pullPolicy) where T : ContainerResource 419private static IResourceBuilder<T> ThrowResourceIsNotContainer<T>(IResourceBuilder<T> builder) where T : ContainerResource 429public static IResourceBuilder<T> PublishAsContainer<T>(this IResourceBuilder<T> builder) where T : ContainerResource 439/// <typeparam name="T">Type parameter specifying any type derived from <see cref="ContainerResource"/>/</typeparam> 447/// When this method is called an annotation is added to the <see cref="ContainerResource"/> that specifies the context path and 473public static IResourceBuilder<T> WithDockerfile<T>(this IResourceBuilder<T> builder, string contextPath, string? dockerfilePath = null, string? stage = null) where T : ContainerResource 525public static IResourceBuilder<ContainerResource> AddDockerfile(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, string? dockerfilePath = null, string? stage = null) 548public static IResourceBuilder<T> WithContainerName<T>(this IResourceBuilder<T> builder, string name) where T : ContainerResource 587public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, object? value) where T : ContainerResource 637public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 684public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 717public static IResourceBuilder<T> WithEndpointProxySupport<T>(this IResourceBuilder<T> builder, bool proxyEnabled) where T : ContainerResource
Dashboard\DashboardLifecycleHook.cs (1)
165ContainerResource => KnownResourceTypes.Container,
Dcp\DcpExecutor.cs (1)
1224if (modelContainerResource is ContainerResource containerResource)
ExecutableResourceBuilderExtensions.cs (1)
110public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure)
ParameterResourceBuilderExtensions.cs (1)
204where T : ContainerResource, IResourceWithConnectionString
ProjectResourceBuilderExtensions.cs (1)
638public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<ContainerResource>>? configure = null)
Publishing\ManifestPublishingContext.cs (5)
101else if (resource is ContainerResource container) 251public async Task WriteContainerAsync(ContainerResource container) 301private void WriteBuildContext(ContainerResource container) 421(ContainerResource, _, null, int port) => port, 563private void WriteContainerMounts(ContainerResource container)
Aspire.Hosting.Azure.AppContainers (3)
AzureContainerAppContainerExtensions.cs (1)
35where T : ContainerResource
AzureContainerAppsInfrastructure.cs (2)
293(ContainerResource, _, null, int port) => port, 829if (resource is ContainerResource containerResource && containerResource.Entrypoint is { } entrypoint)
Aspire.Hosting.Azure.Tests (1)
PublicApiTests\AppContainersPublicApiTests.cs (1)
17IResourceBuilder<ContainerResource> container = null!;
Aspire.Hosting.MySql.Tests (1)
AddMySqlTests.cs (1)
229Assert.Single(builder.Resources.OfType<ContainerResource>().Where(resource => resource.Name is "mySql-phpmyadmin"));
Aspire.Hosting.Tests (12)
Dcp\DcpExecutorTests.cs (1)
932(Action<IResourceBuilder<ContainerResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [
DistributedApplicationBuilderExtensionsTests.cs (1)
34var newRedisBuilder = appBuilder.CreateResourceBuilder<ContainerResource>("redis");
PublishAsDockerfileTests.cs (10)
26var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 72var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 121var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 170var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>()); 229var containerResource = Assert.Single(builder.Resources.OfType<ContainerResource>());