10 instantiations of ContainerMountAnnotation
Aspire.Hosting (3)
ContainerResourceBuilderExtensions.cs (1)
327var annotation = new ContainerMountAnnotation(sourcePath, target, ContainerMountType.BindMount, isReadOnly);
VolumeResourceBuilderExtensions.cs (2)
68builder.WithAnnotation(new ContainerMountAnnotation(name, target, ContainerMountType.Volume, isReadOnly)); 85builder.WithAnnotation(new ContainerMountAnnotation(name, target, ContainerMountType.Volume, isReadOnly));
Aspire.Hosting.Containers.Tests (4)
ContainerMountAnnotationTests.cs (4)
16Assert.Throws<ArgumentNullException>("source", () => new ContainerMountAnnotation(source, "/usr/foo", ContainerMountType.BindMount, false)); 23Assert.Throws<ArgumentException>("source", () => new ContainerMountAnnotation("usr/foo", "/usr/foo", ContainerMountType.BindMount, false)); 29Assert.Throws<ArgumentException>("isReadOnly", () => new ContainerMountAnnotation(null, "/usr/foo", ContainerMountType.Volume, true)); 35var annotation = new ContainerMountAnnotation("/var/run/docker.sock", "/var/run/docker.sock", ContainerMountType.BindMount, false);
Aspire.Hosting.Kubernetes (2)
KubernetesEnvironmentExtensions.cs (1)
296annotations[i] = new ContainerMountAnnotation(localVolumeName, mount.Target, mount.Type, mount.IsReadOnly);
KubernetesPersistentVolumeExtensions.cs (1)
442builder.WithAnnotation(new ContainerMountAnnotation(
Aspire.Playground.Tests (1)
Infrastructure\DistributedApplicationExtensions.cs (1)
75var newMount = new ContainerMountAnnotation(newName, volume.Target, ContainerMountType.Volume, volume.IsReadOnly);
127 references to ContainerMountAnnotation
Aspire.Hosting (9)
ApplicationModel\IComputeEnvironmentWithVolumeMounts.cs (1)
12/// path backed by storage. Only a compute environment that consumes <see cref="ContainerMountAnnotation"/>
ApplicationModel\ResourceExtensions.cs (2)
721public static bool TryGetContainerMounts(this IResource resource, [NotNullWhen(true)] out IEnumerable<ContainerMountAnnotation>? volumeMounts) 723return TryGetAnnotationsOfType<ContainerMountAnnotation>(resource, out volumeMounts);
Ats\AtsTypeMappings.cs (1)
51[assembly: AspireExport(typeof(ContainerMountAnnotation), ExposeProperties = true)]
ContainerResourceBuilderExtensions.cs (1)
327var annotation = new ContainerMountAnnotation(sourcePath, target, ContainerMountType.BindMount, isReadOnly);
Dcp\ContainerCreator.cs (1)
1065foreach (var mount in containerMounts)
Publishing\ManifestPublishingContext.cs (3)
603if (container.TryGetAnnotationsOfType<ContainerMountAnnotation>(out var mounts)) 612foreach (var bindMount in bindMounts) 638foreach (var volume in volumes)
Aspire.Hosting.Azure.AppContainers (4)
AzureContainerAppEnvironmentResource.cs (2)
290internal Dictionary<string, (IResource resource, ContainerMountAnnotation volume, int index, BicepOutputReference outputReference)> VolumeNames { get; } = []; 391internal BicepOutputReference GetVolumeStorage(IResource resource, ContainerMountAnnotation volume, int volumeIndex)
BaseContainerAppContext.cs (2)
36public Dictionary<string, (ContainerMountAnnotation, BicepOutputReference)> Volumes { get; } = []; 161foreach (var volume in mounts)
Aspire.Hosting.Azure.Kusto.Tests (7)
AddAzureKustoTests.cs (7)
217var volumeAnnotation = resourceBuilder.Resource.Annotations.OfType<ContainerMountAnnotation>().SingleOrDefault(); 240var mountAnnotation = resourceBuilder.Resource.Annotations.OfType<ContainerMountAnnotation>().SingleOrDefault(); 262var mountAnnotations = resourceBuilder.Resource.Annotations.OfType<ContainerMountAnnotation>().ToList(); 265var volumeAnnotation = mountAnnotations.SingleOrDefault(a => a.Type == ContainerMountType.Volume); 270var bindMountAnnotation = mountAnnotations.SingleOrDefault(a => a.Type == ContainerMountType.BindMount);
Aspire.Hosting.Azure.Tests (24)
AzureCosmosDBExtensionsTests.cs (8)
937var mount = Assert.Single(cosmos.Resource.Annotations.OfType<ContainerMountAnnotation>()); 956var mount = Assert.Single(cosmos.Resource.Annotations.OfType<ContainerMountAnnotation>()); 1080var mount = Assert.Single(cosmos.Resource.Annotations.OfType<ContainerMountAnnotation>()); 1185Assert.DoesNotContain(cosmos.Resource.Annotations, a => a is ContainerMountAnnotation); 1198Assert.DoesNotContain(cosmos.Resource.Annotations, a => a is ContainerMountAnnotation);
AzureEventHubsExtensionsTests.cs (8)
168var volumeAnnotation = eventHubs.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(a => !a.Target.Contains("Config.json")); 187var volumeAnnotation = eventHubs.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(a => !a.Target.Contains("Config.json")); 206var volumeAnnotation = eventHubs.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(a => !a.Target.Contains("Config.json")); 225var volumeAnnotation = eventHubs.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(a => !a.Target.Contains("Config.json"));
AzureStorageExtensionsTests.cs (8)
36var volumeAnnotation = storage.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 62var volumeAnnotation = storage.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 88var volumeAnnotation = storage.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 114var volumeAnnotation = storage.Resource.Annotations.OfType<ContainerMountAnnotation>().Single();
Aspire.Hosting.Containers.Tests (5)
ContainerMountAnnotationTests.cs (1)
35var annotation = new ContainerMountAnnotation("/var/run/docker.sock", "/var/run/docker.sock", ContainerMountType.BindMount, false);
ContainerResourceTests.cs (4)
238Assert.True(containerResource.TryGetLastAnnotation<ContainerMountAnnotation>(out var mountAnnotation)); 353Assert.True(containerResource.TryGetLastAnnotation<ContainerMountAnnotation>(out var mountAnnotation));
Aspire.Hosting.Docker (3)
CapturedEnvironmentVariable.cs (2)
34/// <see cref="ContainerMountAnnotation"/>, <see cref="ContainerImageReference"/>, 37[AspireUnion(typeof(ParameterResource), typeof(ContainerMountAnnotation), typeof(ContainerImageReference), typeof(ContainerPortReference))]
DockerComposeEnvironmentContext.cs (1)
77foreach (var mount in mounts)
Aspire.Hosting.Docker.Tests (2)
DockerComposePublisherTests.cs (2)
966if (envVar.Source is ContainerMountAnnotation mount) 1008kv.Value.Source is ContainerMountAnnotation).Select(kv => kv.Key).ToList();
Aspire.Hosting.Garnet.Tests (4)
AddGarnetTests.cs (4)
214var volumeAnnotation = garnet.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 239var volumeAnnotation = garnet.Resource.Annotations.OfType<ContainerMountAnnotation>().Single();
Aspire.Hosting.Kafka.Tests (4)
AddKafkaTests.cs (4)
124var volumeAnnotation = kafka.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 142var volumeAnnotation = kafka.Resource.Annotations.OfType<ContainerMountAnnotation>().Single();
Aspire.Hosting.Keycloak.Tests (4)
KeycloakResourceBuilderTests.cs (4)
105var volumeAnnotation = keycloak.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 120var volumeAnnotation = keycloak.Resource.Annotations.OfType<ContainerMountAnnotation>().Single();
Aspire.Hosting.Kubernetes (2)
KubernetesEnvironmentExtensions.cs (1)
293if (annotations[i] is ContainerMountAnnotation { Type: ContainerMountType.Volume } mount &&
KubernetesResource.cs (1)
301foreach (var volume in mounts)
Aspire.Hosting.Kubernetes.Tests (18)
KubernetesPersistentVolumeRunModeTests.cs (18)
174var firstMount = Assert.Single(firstContainer.Resource.Annotations.OfType<ContainerMountAnnotation>()); 175var secondMount = Assert.Single(secondContainer.Resource.Annotations.OfType<ContainerMountAnnotation>()); 203var mount = Assert.Single(container.Resource.Annotations.OfType<ContainerMountAnnotation>()); 221var mount = Assert.Single(container.Resource.Annotations.OfType<ContainerMountAnnotation>()); 253var mount = Assert.Single(container.Resource.Annotations.OfType<ContainerMountAnnotation>()); 312var firstMount = Assert.Single(firstContainer.Resource.Annotations.OfType<ContainerMountAnnotation>()); 313var secondMount = Assert.Single(secondContainer.Resource.Annotations.OfType<ContainerMountAnnotation>()); 333var mount = Assert.Single(container.Resource.Annotations.OfType<ContainerMountAnnotation>()); 347var mount = Assert.Single(container.Resource.Annotations.OfType<ContainerMountAnnotation>());
Aspire.Hosting.MySql.Tests (3)
AddMySqlTests.cs (3)
249Assert.Empty(container.Annotations.OfType<ContainerMountAnnotation>()); 277var volume = myAdmin.Annotations.OfType<ContainerMountAnnotation>().Single();
Aspire.Hosting.Nats.Tests (2)
AddNatsTests.cs (2)
146var mountAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerMountAnnotation>());
Aspire.Hosting.PostgreSQL.Tests (12)
AddPostgresTests.cs (12)
803var volumeAnnotation = postgres.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 830var volumeAnnotation = postgres.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 846var volumeAnnotation = postgres.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 859var volumeAnnotation = postgres.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 884var volumeAnnotation = postgres.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 911var volumeAnnotation = postgres.Resource.Annotations.OfType<ContainerMountAnnotation>().Single();
Aspire.Hosting.Redis.Tests (4)
AddRedisTests.cs (4)
566var volumeAnnotation = redis.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 591var volumeAnnotation = redis.Resource.Annotations.OfType<ContainerMountAnnotation>().Single();
Aspire.Hosting.Seq.Tests (4)
AddSeqTests.cs (4)
133var volumeAnnotation = seq.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 158var volumeAnnotation = seq.Resource.Annotations.OfType<ContainerMountAnnotation>().Single();
Aspire.Hosting.Tests (8)
WithVolumeTests.cs (8)
33var mount = Assert.Single(container.Resource.Annotations.OfType<ContainerMountAnnotation>()); 127var mount = Assert.Single(container.Resource.Annotations.OfType<ContainerMountAnnotation>()); 205var sessionMount = Assert.Single(sessionContainer.Resource.Annotations.OfType<ContainerMountAnnotation>()); 206var persistentMount = Assert.Single(persistentContainer.Resource.Annotations.OfType<ContainerMountAnnotation>());
Aspire.Hosting.Valkey.Tests (4)
AddValkeyTests.cs (4)
210var volumeAnnotation = valkey.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 235var volumeAnnotation = valkey.Resource.Annotations.OfType<ContainerMountAnnotation>().Single();
Aspire.Playground.Tests (3)
Infrastructure\DistributedApplicationExtensions.cs (3)
54.OfType<ContainerMountAnnotation>() 73var volume = resourceVolume.Volume; 75var newMount = new ContainerMountAnnotation(newName, volume.Target, ContainerMountType.Volume, volume.IsReadOnly);
Pipelines.AppHost (1)
AppHost.cs (1)
254var bindMount = bindMounts[i];