7 instantiations of ContainerMountAnnotation
Aspire.Hosting (3)
ContainerResourceBuilderExtensions.cs (3)
85var annotation = new ContainerMountAnnotation(name, target, ContainerMountType.Volume, isReadOnly); 125var annotation = new ContainerMountAnnotation(null, target, ContainerMountType.Volume, false); 181var annotation = new ContainerMountAnnotation(Path.GetFullPath(source, builder.ApplicationBuilder.AppHostDirectory), target, ContainerMountType.BindMount, isReadOnly);
Aspire.Hosting.Containers.Tests (3)
ContainerMountAnnotationTests.cs (3)
17Assert.Throws<ArgumentNullException>("source", () => new ContainerMountAnnotation(source, "/usr/foo", ContainerMountType.BindMount, false)); 24Assert.Throws<ArgumentException>("source", () => new ContainerMountAnnotation("usr/foo", "/usr/foo", ContainerMountType.BindMount, false)); 30Assert.Throws<ArgumentException>("isReadOnly", () => new ContainerMountAnnotation(null, "/usr/foo", ContainerMountType.Volume, true));
Aspire.Playground.Tests (1)
Infrastructure\DistributedApplicationExtensions.cs (1)
74var newMount = new ContainerMountAnnotation(newName, volume.Target, ContainerMountType.Volume, volume.IsReadOnly);
89 references to ContainerMountAnnotation
Aspire.Hosting (9)
ApplicationModel\ResourceExtensions.cs (2)
472public static bool TryGetContainerMounts(this IResource resource, [NotNullWhen(true)] out IEnumerable<ContainerMountAnnotation>? volumeMounts) 474return TryGetAnnotationsOfType<ContainerMountAnnotation>(resource, out volumeMounts);
ContainerResourceBuilderExtensions.cs (3)
85var annotation = new ContainerMountAnnotation(name, target, ContainerMountType.Volume, isReadOnly); 125var annotation = new ContainerMountAnnotation(null, target, ContainerMountType.Volume, false); 181var annotation = new ContainerMountAnnotation(Path.GetFullPath(source, builder.ApplicationBuilder.AppHostDirectory), target, ContainerMountType.BindMount, isReadOnly);
Dcp\DcpExecutor.cs (1)
1784foreach (var mount in containerMounts)
Publishing\ManifestPublishingContext.cs (3)
566if (container.TryGetAnnotationsOfType<ContainerMountAnnotation>(out var mounts)) 575foreach (var bindMount in bindMounts) 601foreach (var volume in volumes)
Aspire.Hosting.Azure.AppContainers (6)
AzdAzureContainerAppEnvironment.cs (1)
36public IManifestExpressionProvider GetVolumeStorage(IResource resource, ContainerMountAnnotation volume, int volumeIndex)
AzureContainerAppEnvironmentResource.cs (2)
65internal Dictionary<string, (IResource resource, ContainerMountAnnotation volume, int index, BicepOutputReference outputReference)> VolumeNames { get; } = []; 95IManifestExpressionProvider IAzureContainerAppEnvironment.GetVolumeStorage(IResource resource, ContainerMountAnnotation volume, int volumeIndex)
ContainerAppContext.cs (2)
476foreach (var volume in mounts) 648private ProvisioningParameter AllocateVolumeStorageAccount(ContainerMountAnnotation volume, int volumeIndex) =>
IAzureContainerAppEnvironment.cs (1)
19IManifestExpressionProvider GetVolumeStorage(IResource resource, ContainerMountAnnotation volume, int volumeIndex);
Aspire.Hosting.Azure.EventHubs (2)
AzureEventHubsExtensions.cs (2)
302var hasCustomConfigJson = builder.Resource.Annotations.OfType<ContainerMountAnnotation>().Any(v => v.Target == AzureEventHubsEmulatorResource.EmulatorConfigJsonPath); 442var configFileMount = builder.Resource.Annotations.OfType<ContainerMountAnnotation>().LastOrDefault(v => v.Target == AzureEventHubsEmulatorResource.EmulatorConfigJsonPath);
Aspire.Hosting.Azure.ServiceBus (2)
AzureServiceBusExtensions.cs (2)
411var hasCustomConfigJson = builder.Resource.Annotations.OfType<ContainerMountAnnotation>().Any(v => v.Target == AzureServiceBusEmulatorResource.EmulatorConfigJsonPath); 533var configFileMount = builder.Resource.Annotations.OfType<ContainerMountAnnotation>().LastOrDefault(v => v.Target == AzureServiceBusEmulatorResource.EmulatorConfigJsonPath);
Aspire.Hosting.Azure.Tests (30)
AzureEventHubsExtensionsTests.cs (14)
167var volumeAnnotation = eventHubs.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(a => !a.Target.Contains("Config.json")); 186var volumeAnnotation = eventHubs.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(a => !a.Target.Contains("Config.json")); 205var volumeAnnotation = eventHubs.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(a => !a.Target.Contains("Config.json")); 224var volumeAnnotation = eventHubs.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(a => !a.Target.Contains("Config.json")); 403var volumeAnnotation = eventHubsEmulatorResource.Annotations.OfType<ContainerMountAnnotation>().Single(); 461var volumeAnnotation = eventHubsEmulatorResource.Annotations.OfType<ContainerMountAnnotation>().Single(); 542var volumeAnnotation = eventHubsEmulatorResource.Annotations.OfType<ContainerMountAnnotation>().Single();
AzureServiceBusExtensionsTests.cs (8)
447var volumeAnnotation = serviceBusEmulatorResource.Annotations.OfType<ContainerMountAnnotation>().Single(); 553var volumeAnnotation = serviceBusEmulatorResource.Annotations.OfType<ContainerMountAnnotation>().Single(); 606var volumeAnnotation = serviceBusEmulatorResource.Annotations.OfType<ContainerMountAnnotation>().Single(); 662var volumeAnnotation = serviceBusEmulatorResource.Annotations.OfType<ContainerMountAnnotation>().Single();
AzureStorageExtensionsTests.cs (8)
32var volumeAnnotation = storage.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 58var volumeAnnotation = storage.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 84var volumeAnnotation = storage.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 110var volumeAnnotation = storage.Resource.Annotations.OfType<ContainerMountAnnotation>().Single();
Aspire.Hosting.Containers.Tests (2)
ContainerResourceTests.cs (2)
219Assert.True(containerResource.TryGetLastAnnotation<ContainerMountAnnotation>(out var mountAnnotation));
Aspire.Hosting.Docker (1)
DockerComposeEnvironmentContext.cs (1)
68foreach (var mount in mounts)
Aspire.Hosting.Garnet.Tests (4)
AddGarnetTests.cs (4)
215var volumeAnnotation = garnet.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 240var volumeAnnotation = garnet.Resource.Annotations.OfType<ContainerMountAnnotation>().Single();
Aspire.Hosting.Kafka.Tests (4)
AddKafkaTests.cs (4)
123var volumeAnnotation = kafka.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 141var volumeAnnotation = kafka.Resource.Annotations.OfType<ContainerMountAnnotation>().Single();
Aspire.Hosting.Keycloak.Tests (8)
KeycloakPublicApiTests.cs (4)
173var containerAnnotation = keycloak.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 208var containerAnnotation = keycloak.Resource.Annotations.OfType<ContainerMountAnnotation>().Single();
KeycloakResourceBuilderTests.cs (4)
66var volumeAnnotation = keycloak.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 81var volumeAnnotation = keycloak.Resource.Annotations.OfType<ContainerMountAnnotation>().Single();
Aspire.Hosting.Kubernetes (1)
KubernetesResource.cs (1)
201foreach (var volume in mounts)
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)
141var mountAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerMountAnnotation>());
Aspire.Hosting.Redis.Tests (4)
AddRedisTests.cs (4)
500var volumeAnnotation = redis.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 525var 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.Valkey.Tests (4)
AddValkeyTests.cs (4)
211var volumeAnnotation = valkey.Resource.Annotations.OfType<ContainerMountAnnotation>().Single(); 236var volumeAnnotation = valkey.Resource.Annotations.OfType<ContainerMountAnnotation>().Single();
Aspire.Playground.Tests (3)
Infrastructure\DistributedApplicationExtensions.cs (3)
53.OfType<ContainerMountAnnotation>() 72var volume = resourceVolume.Volume; 74var newMount = new ContainerMountAnnotation(newName, volume.Target, ContainerMountType.Volume, volume.IsReadOnly);