20 implementations of Annotations
Aspire.Hosting (1)
ApplicationModel\Resource.cs (1)
22public virtual ResourceAnnotationCollection Annotations { get; } = new();
Aspire.Hosting.Azure.AppConfiguration (1)
AzureAppConfigurationEmulatorResource.cs (1)
17public override ResourceAnnotationCollection Annotations => _innerResource.Annotations;
Aspire.Hosting.Azure.CosmosDB (1)
AzureCosmosDBEmulatorResource.cs (1)
18public override ResourceAnnotationCollection Annotations => InnerResource.Annotations;
Aspire.Hosting.Azure.EventHubs (1)
AzureEventHubsEmulatorResource.cs (1)
27public override ResourceAnnotationCollection Annotations => _innerResource.Annotations;
Aspire.Hosting.Azure.PostgreSQL (3)
AzurePostgresFlexibleServerDatabaseResource.cs (1)
72public override ResourceAnnotationCollection Annotations => InnerResource?.Annotations ?? base.Annotations;
AzurePostgresFlexibleServerResource.cs (1)
62public override ResourceAnnotationCollection Annotations => InnerResource?.Annotations ?? base.Annotations;
AzurePostgresResource.cs (1)
34public override ResourceAnnotationCollection Annotations => _innerResource.Annotations;
Aspire.Hosting.Azure.Redis (3)
AzureManagedRedisResource.cs (1)
68public override ResourceAnnotationCollection Annotations => InnerResource?.Annotations ?? base.Annotations;
AzureRedisCacheResource.cs (1)
59public override ResourceAnnotationCollection Annotations => InnerResource?.Annotations ?? base.Annotations;
AzureRedisResource.cs (1)
34public override ResourceAnnotationCollection Annotations => _innerResource.Annotations;
Aspire.Hosting.Azure.ServiceBus (1)
AzureServiceBusEmulatorResource.cs (1)
22public override ResourceAnnotationCollection Annotations => _innerResource.Annotations;
Aspire.Hosting.Azure.SignalR (1)
AzureSignalREmulatorResource.cs (1)
17public override ResourceAnnotationCollection Annotations => _innerResource.Annotations;
Aspire.Hosting.Azure.Sql (2)
AzureSqlDatabaseResource.cs (1)
84public override ResourceAnnotationCollection Annotations => InnerResource?.Annotations ?? base.Annotations;
AzureSqlServerResource.cs (1)
126public override ResourceAnnotationCollection Annotations => InnerResource?.Annotations ?? base.Annotations;
Aspire.Hosting.Azure.Storage (1)
AzureStorageEmulatorResource.cs (1)
20public override ResourceAnnotationCollection Annotations => _innerResource.Annotations;
Aspire.Hosting.Tests (4)
DistributedApplicationBuilderTests.cs (1)
244public ResourceAnnotationCollection Annotations => throw new NotImplementedException();
DistributedApplicationModelExtensionsTests.cs (1)
74public ResourceAnnotationCollection Annotations { get; } = [];
Eventing\DistributedApplicationBuilderEventingTests.cs (1)
345public ResourceAnnotationCollection Annotations { get; } = new();
Utils\VolumeNameGeneratorTests.cs (1)
50public ResourceAnnotationCollection Annotations { get; } = [];
Aspire.Hosting.Yarp.Tests (1)
YarpClusterTests.cs (1)
223public ResourceAnnotationCollection Annotations { get; } = new ResourceAnnotationCollection();
168 references to Annotations
Aspire.Hosting (79)
ApplicationModel\CommandsConfigurationExtensions.cs (3)
19resource.Annotations.Add(new ResourceCommandAnnotation( 52resource.Annotations.Add(new ResourceCommandAnnotation( 91resource.Annotations.Add(new ResourceCommandAnnotation(
ApplicationModel\CustomResourceSnapshot.cs (1)
437foreach (var annotation in resource.Annotations.OfType<ResourceRelationshipAnnotation>())
ApplicationModel\Docker\ContainerFilesExtensions.cs (1)
107foreach (var containerFilesSource in source.Annotations.OfType<ContainerFilesSourceAnnotation>())
ApplicationModel\EndpointReference.cs (1)
158_endpointAnnotation ??= Resource.Annotations.OfType<EndpointAnnotation>()
ApplicationModel\ResourceAnnotationMutationBehavior.cs (1)
8/// method when adding an annotation to the <see cref="IResource.Annotations"/> collection of a resource.
ApplicationModel\ResourceCommandService.cs (1)
126var annotation = resource.Annotations.OfType<ResourceCommandAnnotation>().SingleOrDefault(a => a.Name == commandName);
ApplicationModel\ResourceExtensions.cs (11)
29if (resource.Annotations.OfType<T>().LastOrDefault() is { } lastAnnotation) 50var matchingTypeAnnotations = resource.Annotations.OfType<T>(); 72return resource.Annotations.Any(a => a is T); 90foreach (var annotation in resource.Annotations.OfType<T>()) 665/// <returns>An enumeration of <see cref="EndpointReference"/> based on the <see cref="EndpointAnnotation"/> annotations from the resources' <see cref="IResource.Annotations"/> collection.</returns> 681/// <returns>An enumeration of <see cref="EndpointReference"/> based on the <see cref="EndpointAnnotation"/> annotations from the resources' <see cref="IResource.Annotations"/> collection.</returns> 844resource.Annotations.OfType<DockerfileBuildAnnotation>().SingleOrDefault() is { } buildAnnotation && 852if (resource.Annotations.OfType<ContainerImageAnnotation>().LastOrDefault() is { } imageAnnotation) 1124var callbacks = resource.Annotations.OfType<ContainerImagePushOptionsCallbackAnnotation>(); 1151var registryAnnotation = resource.Annotations.OfType<ContainerRegistryReferenceAnnotation>().LastOrDefault(); 1165var registryTargetAnnotations = resource.Annotations.OfType<RegistryTargetAnnotation>().ToArray();
ApplicationModel\ResourceNotificationService.cs (2)
723foreach (var annotation in resource.Annotations.OfType<ResourceCommandAnnotation>()) 838if (resource.Annotations.OfType<ResourceSnapshotAnnotation>().LastOrDefault() is { } annotation)
BuiltInDistributedApplicationEventSubscriptionHandlers.cs (4)
46dashboardResource.Annotations.Add(ManifestPublishingCallbackAnnotation.Ignore); 56var isHttp2Service = resource.Annotations.OfType<Http2ServiceAnnotation>().Any(); 57var httpEndpoints = resource.Annotations.OfType<EndpointAnnotation>().Where(sb => sb.UriScheme == "http" || sb.UriScheme == "https"); 70r => r.Annotations.OfType<ContainerImageAnnotation>()
ContainerRegistryResourceBuilderExtensions.cs (1)
126resource.Annotations.Add(new RegistryTargetAnnotation(registry));
ContainerResourceBuilderExtensions.cs (1)
1431var annotation = factoryContext.Resource.Annotations.OfType<DockerfileBuilderCallbackAnnotation>().LastOrDefault();
ContainerResourceExtensions.cs (2)
24if (resource.Annotations.OfType<ContainerImageAnnotation>().Any()) 40return resource.Annotations.OfType<ContainerImageAnnotation>().Any();
Dashboard\DashboardEventHandlers.cs (12)
359dashboardResource.Annotations.Add(new ExcludeLifecycleCommandsAnnotation()); 362dashboardResource.Annotations.Add(new ResourceIconAnnotation("ContentView")); 366var endpointAnnotations = dashboardResource.Annotations.OfType<EndpointAnnotation>().ToList(); 369dashboardResource.Annotations.Remove(endpointAnnotation); 425dashboardResource.Annotations.Add(new EndpointAnnotation(ProtocolType.Tcp, uriScheme: address.Scheme, port: address.Port, isProxied: true) 434dashboardResource.Annotations.Add(new EndpointAnnotation(ProtocolType.Tcp, name: OtlpGrpcEndpointName, uriScheme: address.Scheme, port: address.Port, isProxied: true, transport: "http2") 443dashboardResource.Annotations.Add(new EndpointAnnotation(ProtocolType.Tcp, name: OtlpHttpEndpointName, uriScheme: address.Scheme, port: address.Port, isProxied: true) 452dashboardResource.Annotations.Add(new EndpointAnnotation(ProtocolType.Tcp, name: McpEndpointName, uriScheme: address.Scheme, port: address.Port, isProxied: true) 458dashboardResource.Annotations.Add(new ResourceUrlsCallbackAnnotation(c => 497dashboardResource.Annotations.Add(new ResourceSnapshotAnnotation(snapshot)); 499dashboardResource.Annotations.Add(new EnvironmentCallbackAnnotation(ConfigureEnvironmentVariables)); 726.SelectMany(r => r.Annotations)
Dcp\DcpExecutor.cs (5)
1101.Select(r => (ModelResource: r, Endpoints: r.Annotations.OfType<EndpointAnnotation>().ToArray())) 1168Endpoints: r.Annotations.OfType<EndpointAnnotation>() 1224var hasManyEndpoints = re.Resource.Annotations.OfType<EndpointAnnotation>().Count() > 1; 1864var aanns = container.Annotations.OfType<ContainerNetworkAliasAnnotation>().ToImmutableArray(); 2189if (modelContainerResource.Annotations.OfType<DockerfileBuildAnnotation>().SingleOrDefault() is { } dockerfileBuildAnnotation)
Dcp\DcpNameGenerator.cs (1)
60resource.Annotations.Add(new DcpInstancesAnnotation(instances));
Devcontainers\DevcontainerPortForwardingLifecycleHook.cs (1)
33foreach (var endpoint in @event.Resource.Annotations.OfType<EndpointAnnotation>())
DistributedApplicationBuilder.cs (1)
582r => r.Annotations.OfType<HealthCheckAnnotation>().Select(hca => new { Resource = r, Annotation = hca })
DistributedApplicationResourceBuilder.cs (3)
27if (behavior == ResourceAnnotationMutationBehavior.Replace && Resource.Annotations.OfType<TAnnotation>().SingleOrDefault() is { } existingAnnotation) 29Resource.Annotations.Remove(existingAnnotation); 32Resource.Annotations.Add(annotation);
EmulatorResourceExtensions.cs (1)
22return resource.Annotations.OfType<EmulatorResourceAnnotation>().Any();
IDistributedApplicationBuilder.cs (1)
221/// Calling extension methods on the <see cref="IResourceBuilder{T}"/> typically results in modifications to the <see cref="IResource.Annotations"/>
Lifecycle\RequiredCommandValidationLifecycleHook.cs (1)
36var requiredCommands = resource.Annotations.OfType<RequiredCommandAnnotation>().ToList();
Orchestrator\ApplicationOrchestrator.cs (3)
354resource.Annotations.Remove(staticUrl); 467resource.Annotations.Add(url); 631: resource.Annotations.OfType<ResourceRelationshipAnnotation>().LastOrDefault(r => r.Type == KnownRelationshipTypes.Parent)?.Resource;
OtlpConfigurationExtensions.cs (3)
29resource.Annotations.Add(new OtlpExporterAnnotation()); 48resource.Annotations.Add(new OtlpExporterAnnotation { RequiredProtocol = protocol }); 58resource.Annotations.Add(new EnvironmentCallbackAnnotation(async context =>
Pipelines\DistributedApplicationPipeline.cs (5)
127if (resource.Annotations.OfType<ContainerImagePushOptionsCallbackAnnotation>().Any()) 132resource.Annotations.Add(new ContainerImagePushOptionsCallbackAnnotation(context => 215var registryTargetAnnotations = resource.Annotations.OfType<RegistryTargetAnnotation>().ToArray(); 485var annotations = resource.Annotations 520var annotations = resource.Annotations.OfType<PipelineConfigurationAnnotation>();
Publishing\ManifestPublishingContext.cs (1)
481/// <see cref="EndpointAnnotation"/> entries in the <see cref="IResource.Annotations"/>
ResourceBuilderExtensions.cs (12)
796var endpointReferenceAnnotation = builder.Resource.Annotations 864var endpoint = builder.Resource.Annotations 882builder.Resource.Annotations.Add(endpoint); 928if (builder.Resource.Annotations.OfType<EndpointAnnotation>().Any(sb => string.Equals(sb.Name, annotation.Name, StringComparisons.EndpointAnnotationName))) 1439builder.Resource.Annotations 1442.ForEach(w => builder.Resource.Annotations.Remove(w)); 2005var existingAnnotation = builder.Resource.Annotations.OfType<ResourceCommandAnnotation>().SingleOrDefault(a => a.Name == name); 2008builder.Resource.Annotations.Remove(existingAnnotation); 2070var existingAnnotation = builder.Resource.Annotations.OfType<ResourceCommandAnnotation>().SingleOrDefault(a => a.Name == name); 2073builder.Resource.Annotations.Remove(existingAnnotation); 3129if (builder.Resource.Annotations.OfType<ProbeAnnotation>().SingleOrDefault(a => a.Type == probeAnnotation.Type) is { } existingAnnotation) 3131builder.Resource.Annotations.Remove(existingAnnotation);
Aspire.Hosting.Azure (6)
AzureResourceExtensions.cs (2)
65var annotations = builder.Resource.Annotations.OfType<DefaultRoleAssignmentsAnnotation>().ToList(); 68builder.Resource.Annotations.Remove(annotation);
AzureResourcePreparer.cs (3)
69else if (resource.Annotations.OfType<AzureBicepResourceAnnotation>().SingleOrDefault() is { } annotation) 177resource.Annotations.Add(new RoleAssignmentAnnotation(azureReference, defaults.Roles)); 197resource.Annotations.Add(new AppIdentityAnnotation(identityResource));
ExistingAzureResourceExtensions.cs (1)
24return resource.Annotations.OfType<ExistingAzureResourceAnnotation>().LastOrDefault() is not null;
Aspire.Hosting.Azure.AppContainers (1)
AzureContainerAppsInfrastructure.cs (1)
60r.Annotations.Add(new DeploymentTargetAnnotation(containerApp)
Aspire.Hosting.Azure.AppService (1)
AzureAppServiceInfrastructure.cs (1)
68resource.Annotations.Add(new DeploymentTargetAnnotation(website)
Aspire.Hosting.Azure.ContainerRegistry (1)
AzureContainerRegistryExtensions.cs (1)
84resource.Annotations.Add(new RegistryTargetAnnotation(registry));
Aspire.Hosting.Azure.Network (1)
AzurePrivateEndpointExtensions.cs (1)
81rootResource.Annotations.Add(new PrivateEndpointTargetAnnotation());
Aspire.Hosting.Azure.Tests (12)
AzureContainerAppsTests.cs (2)
1820var batchTarget = batch.Annotations.OfType<DeploymentTargetAnnotation>().FirstOrDefault(); 1821var webTarget = web.Annotations.OfType<DeploymentTargetAnnotation>().FirstOrDefault();
AzureUserAssignedIdentityTests.cs (10)
123var identityAnnotation = Assert.Single(computeResource.Annotations.OfType<AppIdentityAnnotation>()); 125var deploymentTarget = Assert.Single(computeResource.Annotations.OfType<DeploymentTargetAnnotation>()); 170var identityAnnotation = Assert.Single(computeResource.Annotations.OfType<AppIdentityAnnotation>()); 178var deploymentTarget = Assert.Single(computeResource.Annotations.OfType<DeploymentTargetAnnotation>()); 226var identityAnnotation = Assert.Single(computeResource.Annotations.OfType<AppIdentityAnnotation>()); 234var deploymentTarget = Assert.Single(computeResource.Annotations.OfType<DeploymentTargetAnnotation>()); 305var identityAnnotation = Assert.Single(computeResource.Annotations.OfType<AppIdentityAnnotation>()); 307var identityAnnotation2 = Assert.Single(computeResource2.Annotations.OfType<AppIdentityAnnotation>()); 320var deploymentTarget = Assert.Single(computeResource.Annotations.OfType<DeploymentTargetAnnotation>()); 321var deploymentTarget2 = Assert.Single(computeResource2.Annotations.OfType<DeploymentTargetAnnotation>());
Aspire.Hosting.Containers.Tests (7)
ContainerResourceBuilderTests.cs (1)
220var containerImage = builder.Resource.Annotations.OfType<ContainerImageAnnotation>().Single();
ContainerResourceTests.cs (4)
26var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 45var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 64var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 84var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>());
WithDockerfileTests.cs (2)
933var pipelineStepAnnotation = Assert.Single(resource.Annotations.OfType<PipelineStepAnnotation>()); 973var pipelineStepAnnotation1 = Assert.Single(resource1.Annotations.OfType<PipelineStepAnnotation>());
Aspire.Hosting.DevTunnels (1)
DevTunnelResourceBuilderExtensions.cs (1)
482if (targetEndpoint.Resource.Annotations.OfType<EndpointAnnotation>()
Aspire.Hosting.Docker (3)
DockerComposeInfrastructure.cs (3)
72r.Annotations.Add(new DeploymentTargetAnnotation(serviceResource) 114if (resource is IResourceWithEnvironment resourceWithEnv && resource.Annotations.OfType<OtlpExporterAnnotation>().Any()) 117resourceWithEnv.Annotations.Add(new EnvironmentCallbackAnnotation(context =>
Aspire.Hosting.Kafka.Tests (1)
AddKafkaTests.cs (1)
177var kafkaUiEndpoint = kafkaUiResource.Annotations.OfType<EndpointAnnotation>().Single();
Aspire.Hosting.Kubernetes (1)
KubernetesInfrastructure.cs (1)
52r.Annotations.Add(new DeploymentTargetAnnotation(serviceResource)
Aspire.Hosting.Maui (4)
Utilities\MauiAndroidEnvironmentAnnotation.cs (2)
84resource.Annotations.Add(new CommandLineArgsCallbackAnnotation(async context => 112resource.Annotations.Add(new MauiAndroidEnvironmentProcessedAnnotation());
Utilities\MauiiOSEnvironmentAnnotation.cs (2)
84resource.Annotations.Add(new CommandLineArgsCallbackAnnotation(async context => 112resource.Annotations.Add(new MauiiOSEnvironmentProcessedAnnotation());
Aspire.Hosting.Maui.Tests (5)
MauiPlatformExtensionsTests.cs (5)
155var execAnnotation = resource.Annotations.OfType<ExecutableAnnotation>().FirstOrDefault(); 161var metadata = resource.Annotations.OfType<MauiProjectMetadata>().FirstOrDefault(); 481var annotation = resource.Annotations.OfType<MauiiOSEnvironmentAnnotation>().FirstOrDefault(); 548var annotation = resource.Annotations.OfType<MauiAndroidEnvironmentAnnotation>().FirstOrDefault(); 635var endpointAnnotations = appBuilder.Resources.SelectMany(x => x.Annotations.OfType<EndpointAnnotation>());
Aspire.Hosting.Milvus.Tests (4)
AddMilvusTests.cs (4)
30var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 35var endpoint = containerResource.Annotations.OfType<EndpointAnnotation>() 60var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 65var endpoint = containerResource.Annotations.OfType<EndpointAnnotation>()
Aspire.Hosting.MySql.Tests (4)
AddMySqlTests.cs (4)
88var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 93var endpoint = Assert.Single(containerResource.Annotations.OfType<EndpointAnnotation>()); 249Assert.Empty(container.Annotations.OfType<ContainerMountAnnotation>()); 277var volume = myAdmin.Annotations.OfType<ContainerMountAnnotation>().Single();
Aspire.Hosting.Oracle.Tests (6)
AddOracleTests.cs (6)
47var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 52var endpoint = Assert.Single(containerResource.Annotations.OfType<EndpointAnnotation>()); 86var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 91var endpoint = Assert.Single(containerResource.Annotations.OfType<EndpointAnnotation>()); 168var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 173var endpoint = Assert.Single(containerResource.Annotations.OfType<EndpointAnnotation>());
Aspire.Hosting.PostgreSQL.Tests (10)
AddPostgresTests.cs (10)
57var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 62var endpoint = Assert.Single(containerResource.Annotations.OfType<EndpointAnnotation>()); 111var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 116var endpoint = Assert.Single(containerResource.Annotations.OfType<EndpointAnnotation>()); 204var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 209var endpoint = Assert.Single(containerResource.Annotations.OfType<EndpointAnnotation>()); 382var createFile = container.Annotations.OfType<ContainerFileSystemCallbackAnnotation>().Single(); 436var imageAnnotation = container.Annotations.OfType<ContainerImageAnnotation>().Single(); 471var createServers = pgadmin.Annotations.OfType<ContainerFileSystemCallbackAnnotation>().Single(); 535var createBookmarks = pgweb.Annotations.OfType<ContainerFileSystemCallbackAnnotation>().Single();
Aspire.Hosting.Qdrant.Tests (6)
AddQdrantTests.cs (6)
50var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 55var endpoint = containerResource.Annotations.OfType<EndpointAnnotation>() 89var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 94var endpoint = containerResource.Annotations.OfType<EndpointAnnotation>() 122var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 127var endpoint = containerResource.Annotations.OfType<EndpointAnnotation>()
Aspire.Hosting.Testing.Tests (1)
TestingBuilderTests.cs (1)
108var containerImageAnnotation = resource.Annotations.OfType<ContainerImageAnnotation>().FirstOrDefault();
Aspire.Hosting.Tests (10)
AsHttp2ServiceTests.cs (1)
19r => r.Annotations.OfType<EndpointAnnotation>()
Dashboard\DashboardLifecycleHookTests.cs (3)
94Assert.Single(dashboardResource.Annotations.OfType<ExcludeLifecycleCommandsAnnotation>()); 95Assert.Empty(dashboardResource.Annotations.OfType<ResourceCommandAnnotation>()); 241var endpointAnnotation = dashboardResource.Annotations.OfType<EndpointAnnotation>().Single(e => e.Name == expectedScheme);
Dashboard\DashboardResourceTests.cs (3)
411var endpointAnnotation = Assert.Single(container.Annotations.OfType<EndpointAnnotation>()); 665var urlsCallback = dashboard.Annotations.OfType<ResourceUrlsCallbackAnnotation>().Single(); 694foreach (var endpoint in dashboard.Annotations.OfType<EndpointAnnotation>())
Dcp\DcpExecutorTests.cs (1)
2279var commandAnnotations = resource.Annotations.OfType<ResourceCommandAnnotation>().ToList();
DistributedApplicationTests.cs (1)
1210var dashboardUrls = aspireDashboard.Annotations.OfType<ResourceUrlAnnotation>().ToList();
EndpointReferenceTests.cs (1)
326destination.Annotations.Add(annotation);
Aspire.Playground.Tests (4)
Infrastructure\DistributedApplicationExtensions.cs (3)
53var allResourceNamedVolumes = builder.Resources.SelectMany(r => r.Annotations 76resource.Annotations.Remove(volume); 77resource.Annotations.Add(newMount);
Infrastructure\DistributedApplicationTestFactory.cs (1)
57.SelectMany(r => r.Annotations.OfType<ContainerImageAnnotation>()