8 types derived from ContainerResource
Aspire.Hosting.Milvus (1)
MilvusServerResource.cs (1)
11
public class MilvusServerResource :
ContainerResource
, IResourceWithConnectionString
Aspire.Hosting.MySql (1)
MySqlServerResource.cs (1)
9
public class MySqlServerResource :
ContainerResource
, IResourceWithConnectionString
Aspire.Hosting.Oracle (1)
OracleDatabaseServerResource.cs (1)
9
public class OracleDatabaseServerResource :
ContainerResource
, IResourceWithConnectionString
Aspire.Hosting.PostgreSQL (1)
PostgresServerResource.cs (1)
9
public class PostgresServerResource :
ContainerResource
, IResourceWithConnectionString
Aspire.Hosting.Qdrant (1)
QdrantServerResource.cs (1)
9
public class QdrantServerResource :
ContainerResource
, IResourceWithConnectionString
Aspire.Hosting.RabbitMQ (1)
RabbitMQServerResource.cs (1)
9
public class RabbitMQServerResource :
ContainerResource
, IResourceWithConnectionString, IResourceWithEnvironment
Aspire.Hosting.SqlServer (1)
SqlServerServerResource.cs (1)
9
public class SqlServerServerResource :
ContainerResource
, IResourceWithConnectionString
Aspire.Hosting.Tests (1)
ExpressionResolverTests.cs (1)
174
sealed class TestExpressionResolverResource :
ContainerResource
, IResourceWithEndpoints, IResourceWithConnectionString
11 instantiations of ContainerResource
Aspire.Hosting.Tests (11)
DistributedApplicationBuilderTests.cs (8)
131
appBuilder.AddResource(new
ContainerResource
("Test"));
133
var ex = Assert.Throws<DistributedApplicationException>(() => appBuilder.AddResource(new
ContainerResource
("Test")));
142
appBuilder.AddResource(new
ContainerResource
("Test"));
144
var ex = Assert.Throws<DistributedApplicationException>(() => appBuilder.AddResource(new
ContainerResource
("TEST")));
153
appBuilder.Resources.Add(new
ContainerResource
("Test"));
154
appBuilder.Resources.Add(new
ContainerResource
("Test"));
165
appBuilder.Resources.Add(new
ContainerResource
("Test"));
166
appBuilder.Resources.Add(new
ContainerResource
("TEST"));
ExpressionResolverTests.cs (3)
103
var source = builder.AddResource(new
ContainerResource
("testSource"))
131
var test = builder.AddResource(new
ContainerResource
("testSource"))
153
var 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)
22
public static IResourceBuilder<
ContainerResource
> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image)
28
var
container = new ContainerResource(name);
41
public static IResourceBuilder<
ContainerResource
> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image, string tag)
80
public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string? name, string target, bool isReadOnly = false) where T :
ContainerResource
120
public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> builder, string target) where T :
ContainerResource
175
public static IResourceBuilder<T> WithBindMount<T>(this IResourceBuilder<T> builder, string source, string target, bool isReadOnly = false) where T :
ContainerResource
192
public static IResourceBuilder<T> WithEntrypoint<T>(this IResourceBuilder<T> builder, string entrypoint) where T :
ContainerResource
208
public static IResourceBuilder<T> WithImageTag<T>(this IResourceBuilder<T> builder, string tag) where T :
ContainerResource
229
public static IResourceBuilder<T> WithImageRegistry<T>(this IResourceBuilder<T> builder, string? registry) where T :
ContainerResource
250
public static IResourceBuilder<T> WithImage<T>(this IResourceBuilder<T> builder, string image, string? tag = null) where T :
ContainerResource
308
public static IResourceBuilder<T> WithImageSHA256<T>(this IResourceBuilder<T> builder, string sha256) where T :
ContainerResource
332
public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, params string[] args) where T :
ContainerResource
349
public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Action<ContainerRuntimeArgsCallbackContext> callback) where T :
ContainerResource
371
public static IResourceBuilder<T> WithContainerRuntimeArgs<T>(this IResourceBuilder<T> builder, Func<ContainerRuntimeArgsCallbackContext, Task> callback) where T :
ContainerResource
398
public static IResourceBuilder<T> WithLifetime<T>(this IResourceBuilder<T> builder, ContainerLifetime lifetime) where T :
ContainerResource
412
public static IResourceBuilder<T> WithImagePullPolicy<T>(this IResourceBuilder<T> builder, ImagePullPolicy pullPolicy) where T :
ContainerResource
419
private static IResourceBuilder<T> ThrowResourceIsNotContainer<T>(IResourceBuilder<T> builder) where T :
ContainerResource
429
public 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
473
public static IResourceBuilder<T> WithDockerfile<T>(this IResourceBuilder<T> builder, string contextPath, string? dockerfilePath = null, string? stage = null) where T :
ContainerResource
525
public static IResourceBuilder<
ContainerResource
> AddDockerfile(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, string? dockerfilePath = null, string? stage = null)
548
public static IResourceBuilder<T> WithContainerName<T>(this IResourceBuilder<T> builder, string name) where T :
ContainerResource
587
public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, object? value) where T :
ContainerResource
637
public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T :
ContainerResource
684
public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T :
ContainerResource
717
public static IResourceBuilder<T> WithEndpointProxySupport<T>(this IResourceBuilder<T> builder, bool proxyEnabled) where T :
ContainerResource
Dashboard\DashboardLifecycleHook.cs (1)
165
ContainerResource
=> KnownResourceTypes.Container,
Dcp\DcpExecutor.cs (1)
1224
if (modelContainerResource is
ContainerResource
containerResource)
ExecutableResourceBuilderExtensions.cs (1)
110
public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<
ContainerResource
>>? configure)
ParameterResourceBuilderExtensions.cs (1)
204
where T :
ContainerResource
, IResourceWithConnectionString
ProjectResourceBuilderExtensions.cs (1)
638
public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<
ContainerResource
>>? configure = null)
Publishing\ManifestPublishingContext.cs (5)
101
else if (resource is
ContainerResource
container)
251
public async Task WriteContainerAsync(
ContainerResource
container)
301
private void WriteBuildContext(
ContainerResource
container)
421
(
ContainerResource
, _, null, int port) => port,
563
private void WriteContainerMounts(
ContainerResource
container)
Aspire.Hosting.Azure.AppContainers (3)
AzureContainerAppContainerExtensions.cs (1)
35
where T :
ContainerResource
AzureContainerAppsInfrastructure.cs (2)
293
(
ContainerResource
, _, null, int port) => port,
829
if (resource is
ContainerResource
containerResource && containerResource.Entrypoint is { } entrypoint)
Aspire.Hosting.Azure.Tests (1)
PublicApiTests\AppContainersPublicApiTests.cs (1)
17
IResourceBuilder<
ContainerResource
> container = null!;
Aspire.Hosting.MySql.Tests (1)
AddMySqlTests.cs (1)
229
Assert.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)
34
var newRedisBuilder = appBuilder.CreateResourceBuilder<
ContainerResource
>("redis");
PublishAsDockerfileTests.cs (10)
26
var
containerResource = Assert.Single(builder.Resources.OfType<
ContainerResource
>());
72
var
containerResource = Assert.Single(builder.Resources.OfType<
ContainerResource
>());
121
var
containerResource = Assert.Single(builder.Resources.OfType<
ContainerResource
>());
170
var
containerResource = Assert.Single(builder.Resources.OfType<
ContainerResource
>());
229
var
containerResource = Assert.Single(builder.Resources.OfType<
ContainerResource
>());