21 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)
69public override ResourceAnnotationCollection Annotations => InnerResource?.Annotations ?? base.Annotations;
AzurePostgresResource.cs (1)
34public override ResourceAnnotationCollection Annotations => _innerResource.Annotations;
Aspire.Hosting.Azure.Redis (3)
AzureManagedRedisResource.cs (1)
78public 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)
88public override ResourceAnnotationCollection Annotations => InnerResource?.Annotations ?? base.Annotations;
AzureSqlServerResource.cs (1)
158public 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)
844public ResourceAnnotationCollection Annotations { get; } = new();
DistributedApplicationModelExtensionsTests.cs (1)
75public ResourceAnnotationCollection Annotations { get; } = [];
Eventing\DistributedApplicationBuilderEventingTests.cs (1)
534public ResourceAnnotationCollection Annotations { get; } = new();
Utils\VolumeNameGeneratorTests.cs (1)
51public ResourceAnnotationCollection Annotations { get; } = [];
Aspire.Hosting.Yarp.Tests (2)
AddYarpTests.cs (1)
482public ResourceAnnotationCollection Annotations { get; } = new ResourceAnnotationCollection();
YarpClusterTests.cs (1)
325public ResourceAnnotationCollection Annotations { get; } = new ResourceAnnotationCollection();
308 references to Annotations
Aspire.Hosting (107)
ApplicationModel\CommandsConfigurationExtensions.cs (4)
25resource.Annotations.Add(new ResourceCommandAnnotation( 58resource.Annotations.Add(new ResourceCommandAnnotation( 97resource.Annotations.Add(new ResourceCommandAnnotation( 161projectResource.Annotations.Add(new ResourceCommandAnnotation(
ApplicationModel\CustomResourceSnapshot.cs (1)
655foreach (var annotation in resource.Annotations.OfType<ResourceRelationshipAnnotation>())
ApplicationModel\Docker\ContainerFilesExtensions.cs (1)
109foreach (var containerFilesSource in source.Annotations.OfType<ContainerFilesSourceAnnotation>())
ApplicationModel\EndpointReference.cs (2)
28var availableNames = Resource.Annotations 231_endpointAnnotation ??= Resource.Annotations.OfType<EndpointAnnotation>()
ApplicationModel\HostUrl.cs (1)
70if (r.Annotations.OfType<EndpointAnnotation>().FirstOrDefault(ep => MatchesHostPort(ep, uri.Port)) is EndpointAnnotation ep)
ApplicationModel\ProjectLaunchDefaultsAnnotation.cs (1)
84return !resource.Annotations.OfType<EndpointEnvironmentInjectionFilterAnnotation>()
ApplicationModel\ProjectResourceExtensions.cs (2)
61projectMetadata = projectResource.Annotations.OfType<IProjectMetadata>().ToArray() switch 75foreach (var launchDefaults in projectResource.Annotations.OfType<ProjectLaunchDefaultsAnnotation>())
ApplicationModel\ResourceAnnotationMutationBehavior.cs (1)
8/// method when adding an annotation to the <see cref="IResource.Annotations"/> collection of a resource.
ApplicationModel\ResourceCommandService.cs (2)
532var annotation = resource.Annotations.OfType<ResourceCommandAnnotation>().SingleOrDefault(a => string.Equals(a.Name, requestedCommandName, StringComparisons.CommandName)); 539annotation = resource.Annotations.OfType<ResourceCommandAnnotation>().SingleOrDefault(a => string.Equals(a.Name, mappedName, StringComparisons.CommandName));
ApplicationModel\ResourceExtensions.cs (12)
32var lastAnnotation = resource.Annotations.OfType<T>().LastOrDefault(); 56var matchingTypeAnnotations = resource.Annotations.OfType<T>().ToArray(); 79return resource.Annotations.Any(a => a is T); 98foreach (var annotation in resource.Annotations.OfType<T>()) 754/// <returns>An enumeration of <see cref="EndpointReference"/> based on the <see cref="EndpointAnnotation"/> annotations from the resources' <see cref="IResource.Annotations"/> collection.</returns> 771/// <returns>An enumeration of <see cref="EndpointReference"/> based on the <see cref="EndpointAnnotation"/> annotations from the resources' <see cref="IResource.Annotations"/> collection.</returns> 943resource.Annotations.OfType<DockerfileBuildAnnotation>().SingleOrDefault() is { } buildAnnotation && 951if (resource.Annotations.OfType<ContainerImageAnnotation>().LastOrDefault() is { } imageAnnotation) 1336var callbacks = resource.Annotations.OfType<ContainerImagePushOptionsCallbackAnnotation>(); 1363var registryAnnotation = resource.Annotations.OfType<ContainerRegistryReferenceAnnotation>().LastOrDefault(); 1377var registryTargetAnnotations = resource.Annotations.OfType<RegistryTargetAnnotation>().ToArray(); 1850if (resource.Annotations.OfType<EndpointAnnotation>().Any(ep => HostUrl.MatchesHostPort(ep, port)) && dependencies.Add(resource))
ApplicationModel\ResourceNotificationService.cs (2)
1094foreach (var annotation in resource.Annotations.OfType<ResourceCommandAnnotation>()) 1244if (resource.Annotations.OfType<ResourceSnapshotAnnotation>().LastOrDefault() is { } annotation)
ApplicationModel\TerminalResourceSnapshotProperties.cs (2)
43var terminalAnnotation = resource.Annotations.OfType<TerminalAnnotation>().FirstOrDefault(); 80var instances = resource.Annotations.OfType<DcpInstancesAnnotation>().FirstOrDefault();
Backchannel\AuxiliaryBackchannelRpcTarget.cs (2)
439var terminalAnnotation = resource.Annotations.OfType<TerminalAnnotation>().FirstOrDefault(); 589var terminalAnnotation = resource.Annotations.OfType<TerminalAnnotation>().FirstOrDefault();
BuiltInDistributedApplicationEventSubscriptionHandlers.cs (4)
50dashboardResource.Annotations.Add(ManifestPublishingCallbackAnnotation.Ignore); 60var isHttp2Service = resource.Annotations.OfType<Http2ServiceAnnotation>().Any(); 61var httpEndpoints = resource.Annotations.OfType<EndpointAnnotation>().Where(sb => sb.UriScheme == "http" || sb.UriScheme == "https"); 74r => r.Annotations.OfType<ContainerImageAnnotation>()
ContainerRegistryResourceBuilderExtensions.cs (1)
156resource.Annotations.Add(new RegistryTargetAnnotation(registry));
ContainerResourceBuilderExtensions.cs (1)
1734var annotation = factoryContext.Resource.Annotations.OfType<DockerfileBuilderCallbackAnnotation>().LastOrDefault();
ContainerResourceExtensions.cs (2)
25if (resource.Annotations.OfType<ContainerImageAnnotation>().Any()) 42return resource.Annotations.OfType<ContainerImageAnnotation>().Any();
Dashboard\DashboardEventHandlers.cs (13)
348dashboardResource.Annotations.Add(new ExcludeLifecycleCommandsAnnotation()); 351dashboardResource.Annotations.Add(new ResourceIconAnnotation("ContentView")); 355var endpointAnnotations = dashboardResource.Annotations.OfType<EndpointAnnotation>().ToList(); 358dashboardResource.Annotations.Remove(endpointAnnotation); 376dashboardResource.Annotations.Add(new EndpointAnnotation(ProtocolType.Tcp, name: endpointName, uriScheme: endpointContext.Scheme, isProxied: true)); 395dashboardResource.Annotations.Add(new EndpointAnnotation(ProtocolType.Tcp, uriScheme: address.Scheme, port: address.Port, isProxied: true) 437dashboardResource.Annotations.Add(new HttpsCertificateConfigurationCallbackAnnotation(ctx => 452dashboardResource.Annotations.Add(new ResourceUrlsCallbackAnnotation(c => 492dashboardResource.Annotations.Add(new ResourceSnapshotAnnotation(snapshot)); 496dashboardResource.Annotations.Add(new HiddenAnnotation(HiddenBehavior.Always)); 499dashboardResource.Annotations.Add(new EnvironmentCallbackAnnotation(ConfigureEnvironmentVariables)); 792dashboardResource.Annotations.Add(annotation); 867.SelectMany(r => r.Annotations)
Dcp\ContainerCreator.cs (4)
31var endpoints = resource.Annotations.OfType<EndpointAnnotation>().ToArray(); 178var aanns = container.Annotations.OfType<ContainerNetworkAliasAnnotation>().ToImmutableArray(); 239foreach (var aliasAnnotation in container.Annotations.OfType<ContainerNetworkAliasAnnotation>()) 931if (modelContainerResource.Annotations.OfType<DockerfileBuildAnnotation>().SingleOrDefault() is { } dockerfileBuildAnnotation)
Dcp\DcpExecutor.cs (1)
654.Select(r => (ModelResource: r, Endpoints: r.Annotations.OfType<EndpointAnnotation>().ToArray()))
Dcp\DcpHost.cs (2)
665if (resource.Annotations.OfType<EndpointAnnotation>().Any(e => e.UriScheme is "https")) 673if (resource.Annotations.OfType<HttpsCertificateConfigurationCallbackAnnotation>().Any())
Dcp\DcpNameGenerator.cs (2)
69resource.Annotations.Add(new DcpInstancesAnnotation(instances)); 111var hasMultipleEndpoints = resource.Annotations.OfType<EndpointAnnotation>().Count() > 1;
Dcp\ExecutableCreator.cs (1)
126var recipes = resource.Annotations.OfType<ExecutableLaunchRecipeAnnotation>().ToArray();
Devcontainers\DevcontainerPortForwardingEventingSubscriber.cs (1)
33foreach (var endpoint in @event.Resource.Annotations.OfType<EndpointAnnotation>())
DistributedApplication.cs (1)
755computeResource.Annotations.Add(new ComputeEnvironmentAnnotation(environment));
DistributedApplicationBuilder.cs (1)
666r => 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)
23return resource.Annotations.OfType<EmulatorResourceAnnotation>().Any();
IDistributedApplicationBuilder.cs (1)
228/// Calling extension methods on the <see cref="IResourceBuilder{T}"/> typically results in modifications to the <see cref="IResource.Annotations"/>
Lifecycle\RequiredCommandValidationEventingSubscriber.cs (1)
36var requiredCommands = resource.Annotations.OfType<RequiredCommandAnnotation>().ToList();
Orchestrator\ApplicationOrchestrator.cs (3)
443resource.Annotations.Remove(staticUrl); 556resource.Annotations.Add(url); 724: resource.Annotations.OfType<ResourceRelationshipAnnotation>().LastOrDefault(r => r.Type == KnownRelationshipTypes.Parent)?.Resource;
OtlpConfigurationExtensions.cs (3)
30resource.Annotations.Add(new OtlpExporterAnnotation()); 49resource.Annotations.Add(new OtlpExporterAnnotation { RequiredProtocol = protocol }); 59resource.Annotations.Add(new EnvironmentCallbackAnnotation(async context =>
Pipelines\DistributedApplicationPipeline.cs (6)
127if (resource.Annotations.OfType<ContainerImagePushOptionsCallbackAnnotation>().Any()) 132resource.Annotations.Add(new ContainerImagePushOptionsCallbackAnnotation(context => 275var registryTargetAnnotations = resource.Annotations.OfType<RegistryTargetAnnotation>().ToArray(); 432foreach (var annotation in resource.Annotations.OfType<ContainerFilesDestinationAnnotation>()) 745var annotations = resource.Annotations 780var annotations = resource.Annotations.OfType<PipelineConfigurationAnnotation>();
ProjectResourceBuilderExtensions.cs (3)
573if (!ctx.Resource.Annotations.OfType<EndpointAnnotation>().Any(e => e.TlsEnabled)) 606if (projectResource.GetEndpoints().Any() && !projectResource.Annotations.OfType<DisableForwardedHeadersAnnotation>().Any()) 823projectResource.Annotations.OfType<EndpointAnnotation>().FirstOrDefault(sb => sb.UriScheme == scheme || string.Equals(sb.Name, scheme, StringComparisons.EndpointAnnotationName));
Publishing\ManifestPublishingContext.cs (1)
485/// <see cref="EndpointAnnotation"/> entries in the <see cref="IResource.Annotations"/>
ResourceBuilderExtensions.cs (15)
213foreach (var annotation in builder.Resource.Annotations.OfType<ContainerLifetimeAnnotation>().ToArray()) 215builder.Resource.Annotations.Remove(annotation); 1397var endpointReferenceAnnotation = builder.Resource.Annotations 1467var endpoint = builder.Resource.Annotations 1484builder.Resource.Annotations.Add(endpoint); 1534!builder.Resource.Annotations.OfType<EndpointAnnotation>().Any(endpoint => string.Equals(endpoint.Name, endpointName, StringComparisons.EndpointAnnotationName))) 1571var existing = builder.Resource.Annotations.OfType<EndpointAnnotation>() 2313builder.Resource.Annotations 2316.ForEach(w => builder.Resource.Annotations.Remove(w)); 2928var existingAnnotation = builder.Resource.Annotations.OfType<ResourceCommandAnnotation>().SingleOrDefault(a => a.Name == name); 2931builder.Resource.Annotations.Remove(existingAnnotation); 2995var existingAnnotation = builder.Resource.Annotations.OfType<ResourceCommandAnnotation>().SingleOrDefault(a => a.Name == name); 2998builder.Resource.Annotations.Remove(existingAnnotation); 5103if (builder.Resource.Annotations.OfType<ProbeAnnotation>().SingleOrDefault(a => a.Type == probeAnnotation.Type) is { } existingAnnotation) 5105builder.Resource.Annotations.Remove(existingAnnotation);
TerminalResourceBuilderExtensions.cs (3)
75if (builder.Resource.Annotations.OfType<TerminalAnnotation>().Any()) 159var replicaCount = parent.Annotations.OfType<ReplicaAnnotation>().LastOrDefault()?.Replicas ?? 1; 301parent.Annotations.Add(new WaitAnnotation(terminalHosts[i], WaitType.WaitUntilStarted));
Aspire.Hosting.Azure (12)
AzureResourceExtensions.cs (2)
74var annotations = builder.Resource.Annotations.OfType<DefaultRoleAssignmentsAnnotation>().ToList(); 77builder.Resource.Annotations.Remove(annotation);
AzureResourcePreparer.cs (9)
108if (resource.Annotations.OfType<ResourceCommandAnnotation>().SingleOrDefault(annotation => annotation.Name == name) is { } existingAnnotation) 110resource.Annotations.Remove(existingAnnotation); 113resource.Annotations.Add(new ResourceCommandAnnotation( 147else if (resource.Annotations.OfType<AzureBicepResourceAnnotation>().SingleOrDefault() is { } annotation) 251resource.Annotations.Add(new RoleAssignmentAnnotation(azureReference, defaults.Roles)); 297resource.Annotations.Add(new RoleAssignmentAnnotation(target, impliedRoleAssignment.Roles)); 317resource.Annotations.Add(new AppIdentityAnnotation(identityResource)); 542resource.Annotations.Add(new DeploymentPrerequisitesAnnotation(prerequisiteResources)); 551.SelectMany(reference => reference.Annotations.OfType<DeploymentPrerequisitesAnnotation>())
ExistingAzureResourceExtensions.cs (1)
26return resource.Annotations.OfType<ExistingAzureResourceAnnotation>().LastOrDefault() is not null;
Aspire.Hosting.Azure.AppContainers (3)
AzureContainerAppEnvironmentResource.cs (2)
221if (r.Annotations.OfType<DeploymentTargetAnnotation>().Any(a => a.ComputeEnvironment == this)) 231r.Annotations.Add(new DeploymentTargetAnnotation(containerApp)
src\Shared\CrossScopeAcrPullIdentityPreparer.cs (1)
147builder.Resource.Annotations.Add(createIdentityAnnotation(identity));
Aspire.Hosting.Azure.AppService (2)
AzureAppServiceEnvironmentResource.cs (1)
229resource.Annotations.Add(new DeploymentTargetAnnotation(website)
src\Shared\CrossScopeAcrPullIdentityPreparer.cs (1)
147builder.Resource.Annotations.Add(createIdentityAnnotation(identity));
Aspire.Hosting.Azure.ContainerRegistry (1)
AzureContainerRegistryExtensions.cs (1)
71resource.Annotations.Add(new RegistryTargetAnnotation(registry));
Aspire.Hosting.Azure.FrontDoor (1)
AzureFrontDoorExtensions.cs (1)
235var probeAnnotation = resource.Annotations
Aspire.Hosting.Azure.Kubernetes (2)
AzureKubernetesEnvironmentResource.AksPipeline.cs (2)
74r.Annotations.Add(new KubernetesNodePoolAnnotation(defaultUserPool)); 91r.Annotations.Add(new KubernetesServiceCustomizationAnnotation(kubeResource =>
Aspire.Hosting.Azure.Network (1)
AzurePrivateEndpointExtensions.cs (1)
87rootResource.Annotations.Add(new PrivateEndpointTargetAnnotation(resource));
Aspire.Hosting.Azure.Sql (3)
AzureSqlServerResource.cs (3)
737&& Resource.Annotations.OfType<TAnnotation>().SingleOrDefault() is { } existingAnnotation) 739Resource.Annotations.Remove(existingAnnotation); 742Resource.Annotations.Add(annotation);
Aspire.Hosting.Azure.Tests (21)
AzureContainerAppEnvironmentExtensionsTests.cs (1)
600Assert.Single(api.Annotations.OfType<DeploymentTargetAnnotation>());
AzureContainerAppsTests.cs (2)
2438var batchTarget = batch.Annotations.OfType<DeploymentTargetAnnotation>().FirstOrDefault(); 2439var webTarget = web.Annotations.OfType<DeploymentTargetAnnotation>().FirstOrDefault();
AzureEventHubsExtensionsTests.cs (3)
529Assert.Same(eventHubs.Resource.Annotations, sourceResource.Annotations); 545Assert.Empty(azurite.Annotations.OfType<PersistenceAnnotation>()); 559var annotation = Assert.Single(resource.Annotations.OfType<PersistenceAnnotation>());
AzureRunAsEmulatorModeTests.cs (2)
34Assert.Contains(builder.Resources, resource => resource.Annotations.OfType<ContainerImageAnnotation>().Any()); 49Assert.DoesNotContain(builder.Resources, resource => resource.Annotations.OfType<ContainerImageAnnotation>().Any());
AzureServiceBusExtensionsTests.cs (3)
626Assert.Same(serviceBus.Resource.Annotations, sourceResource.Annotations); 642Assert.Empty(sql.Annotations.OfType<PersistenceAnnotation>()); 656var annotation = Assert.Single(resource.Annotations.OfType<PersistenceAnnotation>());
AzureUserAssignedIdentityTests.cs (10)
126var identityAnnotation = Assert.Single(computeResource.Annotations.OfType<AppIdentityAnnotation>()); 128var deploymentTarget = Assert.Single(computeResource.Annotations.OfType<DeploymentTargetAnnotation>()); 173var identityAnnotation = Assert.Single(computeResource.Annotations.OfType<AppIdentityAnnotation>()); 183var deploymentTarget = Assert.Single(computeResource.Annotations.OfType<DeploymentTargetAnnotation>()); 231var identityAnnotation = Assert.Single(computeResource.Annotations.OfType<AppIdentityAnnotation>()); 241var deploymentTarget = Assert.Single(computeResource.Annotations.OfType<DeploymentTargetAnnotation>()); 312var identityAnnotation = Assert.Single(computeResource.Annotations.OfType<AppIdentityAnnotation>()); 314var identityAnnotation2 = Assert.Single(computeResource2.Annotations.OfType<AppIdentityAnnotation>()); 331var deploymentTarget = Assert.Single(computeResource.Annotations.OfType<DeploymentTargetAnnotation>()); 332var deploymentTarget2 = Assert.Single(computeResource2.Annotations.OfType<DeploymentTargetAnnotation>());
Aspire.Hosting.Blazor (6)
BlazorGatewayExtensions.cs (4)
610return resource.Annotations 645return resource.Annotations 695resource.Annotations.Add(newAnnotation); 712foreach (var annotation in resource.Annotations)
BlazorHostedExtensions.cs (2)
172resource.Annotations.Add(newAnnotation); 178return resource.Annotations
Aspire.Hosting.Blazor.Tests (1)
BlazorHostedExtensionsTests.cs (1)
514foreach (var callback in resource.Annotations.OfType<EnvironmentCallbackAnnotation>())
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)
965var pipelineStepAnnotation = Assert.Single(resource.Annotations.OfType<PipelineStepAnnotation>()); 1010var pipelineStepAnnotation1 = Assert.Single(resource1.Annotations.OfType<PipelineStepAnnotation>());
Aspire.Hosting.DevTunnels (1)
DevTunnelResourceBuilderExtensions.cs (1)
546if (targetEndpoint.Resource.Annotations.OfType<EndpointAnnotation>()
Aspire.Hosting.Docker (4)
DockerComposeEnvironmentResource.cs (4)
351r.Annotations.Add(new DeploymentTargetAnnotation(serviceResource) 364resource.Annotations.OfType<DeploymentTargetAnnotation>().Any(a => a.ComputeEnvironment == this); 388if (resource is IResourceWithEnvironment resourceWithEnv && resource.Annotations.OfType<OtlpExporterAnnotation>().Any()) 391resourceWithEnv.Annotations.Add(new EnvironmentCallbackAnnotation(context =>
Aspire.Hosting.Docker.Tests (1)
DockerComposeTests.cs (1)
941Assert.Single(containerDockerResource.Annotations.OfType<DeploymentTargetAnnotation>());
Aspire.Hosting.Foundry (4)
HostedAgent\HostedAgentBuilderExtension.cs (4)
293var existingHttpEndpoint = builder.Resource.Annotations.OfType<EndpointAnnotation>().FirstOrDefault(e => e.Name == "http"); 522target.Annotations.Add(new DeploymentTargetAnnotation(hostedAgent) 558target.Annotations.Add(new ReferenceRoleAssignmentAnnotation(account, roles)); 566targetWithEndpoints.Annotations.OfType<EndpointAnnotation>().Any(e => string.Equals(e.Name, "http", StringComparisons.EndpointAnnotationName)))
Aspire.Hosting.Foundry.Tests (10)
HostedAgentExtensionTests.cs (9)
81var command = Assert.Single(resource.Annotations.OfType<ResourceCommandAnnotation>()); 106var command = Assert.Single(resource.Annotations.OfType<ResourceCommandAnnotation>()); 136var command = Assert.Single(resource.Annotations.OfType<ResourceCommandAnnotation>()); 139var urlsCallback = Assert.Single(resource.Annotations.OfType<ResourceUrlsCallbackAnnotation>()); 400var endpoint = Assert.Single(hostedAgent.Target.Annotations.OfType<EndpointAnnotation>()); 420var endpoint = Assert.Single(hostedAgent.Target.Annotations.OfType<EndpointAnnotation>()); 736var annotation = Assert.Single(hostedAgent.Target.Annotations.OfType<ReferenceRoleAssignmentAnnotation>()); 758var annotation = Assert.Single(hostedAgent.Target.Annotations.OfType<ReferenceRoleAssignmentAnnotation>()); 796.Select(a => Assert.Single(a.Target.Annotations.OfType<ReferenceRoleAssignmentAnnotation>()).Target)
PromptAgentTests.cs (1)
77var command = Assert.Single(resource.Annotations.OfType<ResourceCommandAnnotation>());
Aspire.Hosting.Java.Tests (2)
AddJavaAppPublishTests.cs (1)
1989.SelectMany(resource => resource.Annotations.OfType<DockerfileBuildAnnotation>())
TestEndpointAllocator.cs (1)
17foreach (var endpoint in resource.Annotations.OfType<EndpointAnnotation>())
Aspire.Hosting.JavaScript.Tests (1)
RequiredCommandTests.cs (1)
208return resource.Annotations
Aspire.Hosting.Kafka.Tests (1)
AddKafkaTests.cs (1)
177var kafkaUiEndpoint = kafkaUiResource.Annotations.OfType<EndpointAnnotation>().Single();
Aspire.Hosting.Kubernetes (4)
KubernetesEnvironmentResource.cs (4)
486if (r.Annotations.OfType<DeploymentTargetAnnotation>().FirstOrDefault(a => a.ComputeEnvironment == computeEnvForAnnotation) is { } existingTarget) 531r.Annotations.Add(new DeploymentTargetAnnotation(serviceResource) 572if (resource is IResourceWithEnvironment resourceWithEnv && resource.Annotations.OfType<OtlpExporterAnnotation>().Any()) 574resourceWithEnv.Annotations.Add(new EnvironmentCallbackAnnotation(context =>
Aspire.Hosting.Kubernetes.Tests (3)
KubernetesEnvironmentResourceTests.cs (2)
229Assert.Single(containerK8sResource.Annotations.OfType<DeploymentTargetAnnotation>()); 230Assert.Single(containerDockerResource.Annotations.OfType<DeploymentTargetAnnotation>());
PipelineStepTestHelpers.cs (1)
28foreach (var annotation in resource.Annotations.OfType<PipelineStepAnnotation>())
Aspire.Hosting.Maui (9)
Lifecycle\MauiBuildQueueEventSubscriber.cs (5)
343if (resource.Annotations.OfType<MauiStopCommandReplacedAnnotation>().Any()) 348var originalStop = resource.Annotations 360resource.Annotations.Remove(originalStop); 362resource.Annotations.Add(new ResourceCommandAnnotation( 455resource.Annotations.Add(new MauiStopCommandReplacedAnnotation());
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 (9)
MauiBuildQueueTests.cs (1)
743resource.Annotations.Add(new ResourceCommandAnnotation(
MauiPlatformExtensionsTests.cs (8)
164var debugSupport = Assert.Single(platform.Resource.Annotations.OfType<SupportsDebuggingAnnotation>()); 198var execAnnotation = resource.Annotations.OfType<ExecutableAnnotation>().FirstOrDefault(); 204var metadata = resource.Annotations.OfType<MauiProjectMetadata>().FirstOrDefault(); 208var buildInfo = resource.Annotations.OfType<MauiBuildInfoAnnotation>().FirstOrDefault(); 216var launchOverride = resource.Annotations.OfType<ProjectLaunchArgsOverrideAnnotation>().FirstOrDefault(); 524var annotation = resource.Annotations.OfType<MauiiOSEnvironmentAnnotation>().FirstOrDefault(); 579var annotation = resource.Annotations.OfType<MauiAndroidEnvironmentAnnotation>().FirstOrDefault(); 648var 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.Orleans.Tests (1)
OrleansProviderTypeTests.cs (1)
123foreach (var callback in resource.Annotations.OfType<EnvironmentCallbackAnnotation>())
Aspire.Hosting.PostgreSQL.Tests (10)
AddPostgresTests.cs (10)
58var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 63var endpoint = Assert.Single(containerResource.Annotations.OfType<EndpointAnnotation>()); 112var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 117var endpoint = Assert.Single(containerResource.Annotations.OfType<EndpointAnnotation>()); 228var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 233var endpoint = Assert.Single(containerResource.Annotations.OfType<EndpointAnnotation>()); 406var createFile = container.Annotations.OfType<ContainerFileSystemCallbackAnnotation>().Single(); 460var imageAnnotation = container.Annotations.OfType<ContainerImageAnnotation>().Single(); 495var createServers = pgadmin.Annotations.OfType<ContainerFileSystemCallbackAnnotation>().Single(); 559var createBookmarks = pgweb.Annotations.OfType<ContainerFileSystemCallbackAnnotation>().Single();
Aspire.Hosting.Qdrant.Tests (6)
AddQdrantTests.cs (6)
57var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 62var endpoint = containerResource.Annotations.OfType<EndpointAnnotation>() 96var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 101var endpoint = containerResource.Annotations.OfType<EndpointAnnotation>() 129var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 134var endpoint = containerResource.Annotations.OfType<EndpointAnnotation>()
Aspire.Hosting.Radius (11)
Annotations\RadiusCloudProvidersAnnotation.cs (2)
33var existing = resource.Annotations.OfType<RadiusCloudProvidersAnnotation>().FirstOrDefault(); 40resource.Annotations.Add(created);
Annotations\RadiusRecipeParametersAnnotation.cs (2)
39var existing = resource.Annotations.OfType<RadiusRecipeParametersAnnotation>().FirstOrDefault(); 46resource.Annotations.Add(created);
Annotations\RadiusSecretStoresAnnotation.cs (2)
31var existing = resource.Annotations.OfType<RadiusSecretStoresAnnotation>().FirstOrDefault(); 38resource.Annotations.Add(created);
Publishing\RadiusInfrastructureBuilder.cs (2)
947var imageAnnotation = resource.Annotations.OfType<ContainerImageAnnotation>().FirstOrDefault(); 996var references = resource.Annotations
RadiusInfrastructure.cs (2)
96var alreadyTargeted = resource.Annotations 109resource.Annotations.Add(new DeploymentTargetAnnotation(environment)
Secrets\RadiusSecretStoreValidation.cs (1)
228var annotation = resource.Annotations.OfType<Annotations.RadiusSecretStoresAnnotation>().FirstOrDefault();
Aspire.Hosting.Radius.Tests (13)
InnerLoop\GracefulDegradationTests.cs (3)
36Assert.Empty(apiResource.Annotations.OfType<DeploymentTargetAnnotation>()); 70var annotations = resource.Annotations.OfType<DeploymentTargetAnnotation>().ToArray(); 91var annotations = apiResource.Annotations.OfType<DeploymentTargetAnnotation>().ToArray();
InnerLoop\MultiEnvironmentTests.cs (2)
68var annotations = apiResource.Annotations.OfType<DeploymentTargetAnnotation>().ToArray(); 97var annotations = apiResource.Annotations.OfType<DeploymentTargetAnnotation>().ToArray();
InnerLoop\RadiusInfrastructureInitializationTests.cs (5)
30var annotations = apiResource.Annotations.OfType<DeploymentTargetAnnotation>().ToArray(); 51var annotations = resource.Annotations.OfType<DeploymentTargetAnnotation>().ToArray(); 71var annotations = paramResource.Annotations.OfType<DeploymentTargetAnnotation>().ToArray(); 87var annotation = apiResource.Annotations.OfType<DeploymentTargetAnnotation>().First(); 104var annotations = projectResource.Annotations.OfType<DeploymentTargetAnnotation>().ToArray();
Publishing\RadCredentialArgumentTests.cs (1)
107var annotation = resource.Annotations.OfType<RadiusCloudProvidersAnnotation>().Single();
RadiusTestHelper.cs (2)
57var alreadyTargeted = resource.Annotations 65resource.Annotations.Add(new DeploymentTargetAnnotation(environment)
Aspire.Hosting.Rust (1)
RustDockerfileGenerator.cs (1)
484=> context.Resource.Annotations.OfType<DockerfileBaseImageAnnotation>().LastOrDefault()
Aspire.Hosting.Rust.Tests (1)
AddRustAppPublishTests.cs (1)
325foreach (var annotation in model.Resources.SelectMany(resource => resource.Annotations.OfType<PipelineConfigurationAnnotation>()))
Aspire.Hosting.Testing.Tests (1)
TestingBuilderTests.cs (1)
110var containerImageAnnotation = resource.Annotations.OfType<ContainerImageAnnotation>().FirstOrDefault();
Aspire.Hosting.Tests (30)
AsHttp2ServiceTests.cs (1)
20r => r.Annotations.OfType<EndpointAnnotation>()
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (2)
1202foreach (var annotation in resource.Annotations.OfType<EnvironmentCallbackAnnotation>()) 2164var endpoint = dashboard.Annotations.OfType<EndpointAnnotation>().Single(e => e.Name == "http");
Dashboard\DashboardEventHandlersTests.cs (8)
198Assert.Single(dashboardResource.Annotations.OfType<ExcludeLifecycleCommandsAnnotation>()); 199Assert.Empty(dashboardResource.Annotations.OfType<ResourceCommandAnnotation>()); 454var endpointAnnotation = dashboardResource.Annotations.OfType<EndpointAnnotation>().Single(e => e.Name == expectedScheme); 456var otlpGrpcEndpointAnnotation = dashboardResource.Annotations.OfType<EndpointAnnotation>().Single(e => e.Name == KnownEndpointNames.OtlpGrpcEndpointName); 458var otlpHttpEndpointAnnotation = dashboardResource.Annotations.OfType<EndpointAnnotation>().Single(e => e.Name == KnownEndpointNames.OtlpHttpEndpointName); 536var httpEndpointAnnotation = dashboardResource.Annotations.OfType<EndpointAnnotation>().Single(e => e.Name == "http"); 538var otlpGrpcEndpointAnnotation = dashboardResource.Annotations.OfType<EndpointAnnotation>().Single(e => e.Name == KnownEndpointNames.OtlpGrpcEndpointName); 540var otlpHttpEndpointAnnotation = dashboardResource.Annotations.OfType<EndpointAnnotation>().Single(e => e.Name == KnownEndpointNames.OtlpHttpEndpointName);
Dashboard\DashboardResourceTests.cs (13)
210var otlpGrpcEndpoint = Assert.Single(dashboard.Annotations.OfType<EndpointAnnotation>(), e => e.Name == KnownEndpointNames.OtlpGrpcEndpointName); 211var otlpHttpEndpoint = Assert.Single(dashboard.Annotations.OfType<EndpointAnnotation>(), e => e.Name == KnownEndpointNames.OtlpHttpEndpointName); 244var otlpGrpcEndpoint = Assert.Single(dashboard.Annotations.OfType<EndpointAnnotation>(), e => e.Name == KnownEndpointNames.OtlpGrpcEndpointName); 245var otlpHttpEndpoint = Assert.Single(dashboard.Annotations.OfType<EndpointAnnotation>(), e => e.Name == KnownEndpointNames.OtlpHttpEndpointName); 287var otlpGrpcEndpoint = Assert.Single(dashboard.Annotations.OfType<EndpointAnnotation>(), e => e.Name == KnownEndpointNames.OtlpGrpcEndpointName); 288var otlpHttpEndpoint = Assert.Single(dashboard.Annotations.OfType<EndpointAnnotation>(), e => e.Name == KnownEndpointNames.OtlpHttpEndpointName); 315var frontendEndpoint = Assert.Single(dashboard.Annotations.OfType<EndpointAnnotation>(), e => e.Name is "http" or "https"); 499var endpointAnnotation = Assert.Single(container.Annotations.OfType<EndpointAnnotation>()); 503Assert.DoesNotContain(dashboard.Annotations.OfType<EndpointAnnotation>(), e => e.Name == KnownEndpointNames.OtlpGrpcEndpointName); 545var endpointAnnotation = Assert.Single(container.Annotations.OfType<EndpointAnnotation>()); 549Assert.Contains(dashboard.Annotations.OfType<EndpointAnnotation>(), e => e.Name == KnownEndpointNames.OtlpHttpEndpointName); 831var urlsCallback = dashboard.Annotations.OfType<ResourceUrlsCallbackAnnotation>().Single(); 860foreach (var endpoint in dashboard.Annotations.OfType<EndpointAnnotation>())
Dcp\DcpExecutorTests.cs (2)
9604var commandAnnotations = resource.Annotations.OfType<ResourceCommandAnnotation>().ToList(); 9613var commandAnnotations = resource.Annotations.OfType<ResourceCommandAnnotation>().ToList();
DebugSupportExtensionsTests.cs (1)
459private static string GetProjectPath(IResource resource) => resource.Annotations.OfType<IProjectMetadata>().Last().ProjectPath;
DistributedApplicationTests.cs (1)
1355var dashboardUrls = aspireDashboard.Annotations.OfType<ResourceUrlAnnotation>().ToList();
EndpointReferenceTests.cs (1)
343destination.Annotations.Add(annotation);
WithOtlpExporterTests.cs (1)
232resource.Annotations.Add(new EnvironmentCallbackAnnotation(context =>
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)
58.SelectMany(r => r.Annotations.OfType<ContainerImageAnnotation>()