2 writes to Resource
Aspire.Hosting (2)
ApplicationModel\EndpointReference.cs (2)
267Resource = owner; 299Resource = owner;
116 references to Resource
Aspire.Hosting (24)
ApplicationModel\EndpointReference.cs (7)
28var availableNames = Resource.Annotations 37return $"The endpoint `{EndpointName}` is not defined for the resource `{Resource.Name}`. The resource has no endpoints defined."; 41return $"The endpoint `{EndpointName}` is not defined for the resource `{Resource.Name}`. Available endpoints: {formattedNames}."; 49IEnumerable<object> IValueWithReferences.References => [Resource]; 151string Binding(string prop) => $"{{{Resource.Name}.bindings.{EndpointName}.{prop}}}"; 222?? throw new InvalidOperationException($"The endpoint `{EndpointName}` is not allocated for the resource `{Resource.Name}`."); 231_endpointAnnotation ??= Resource.Annotations.OfType<EndpointAnnotation>()
ApplicationModel\IComputeEnvironmentResource.cs (1)
60: ReferenceExpression.Create($"{new ContainerPortReference(endpointReference.Resource)}"),
ApplicationModel\ResourceExtensions.cs (1)
684endpointReference.Resource.Name,
Dcp\DcpResourceWatcher.cs (1)
956StringComparers.ResourceName.Equals(e.Resource.Name, endpointOwnerResourceName) &&
Dcp\ExecutableCreator.cs (5)
142!executableResources.Contains(endpointReference.Resource)) 151$"'{endpointReference.Resource.Name}' using the default Aspire container network, but the application does not contain any container resources."); 158$"'{endpointReference.Resource.Name}' using the default Aspire container network, but the Aspire container tunnel only supports TCP endpoints."); 161if (!endpointsByResource.TryGetValue(endpointReference.Resource, out var endpoints)) 164endpointsByResource.Add(endpointReference.Resource, endpoints);
Dcp\ResourceSnapshotBuilder.cs (2)
312&& u.Endpoint?.Resource.Name == appModelResource.Name) 341var endpointOwnerResourceName = endpointUrl.Endpoint!.Resource.Name;
ResourceBuilderExtensions.cs (7)
423builder.WithReferenceRelationship(endpointReference.Resource); 1698ApplyEndpoints(builder, endpointReference.Resource, endpointReference.EndpointName); 2598resourceComparer.Equals(urlEndpoint.Resource, endpoint.Resource) && 2602if (resourceComparer.Equals(builder.Resource, endpoint.Resource)) 2616context.Logger.LogWarning("Could not execute callback to add an endpoint URL as no endpoint with name '{EndpointName}' could be found on resource '{ResourceName}'.", endpoint.EndpointName, endpoint.Resource.Name); 4067commandName ??= $"{endpoint.Resource.Name}-{endpoint.EndpointName}-http-{commandOptions.Method.Method.ToLowerInvariant()}-{path}";
Aspire.Hosting.Azure (1)
AzureBicepResourceExtensions.cs (1)
353builder.WithReferenceRelationship(value.Resource);
Aspire.Hosting.Azure.AppContainers (8)
AzureContainerAppEnvironmentResource.cs (3)
282$"'{endpointReference.EndpointName}' on resource '{endpointReference.Resource.Name}'. " + 397var resource = endpointReference.Resource; 431: ReferenceExpression.Create($"{new ContainerPortReference(endpointReference.Resource)}"),
BaseContainerAppContext.cs (4)
249var context = ep.Resource == resource 251: _containerAppEnvironmentContext.GetContainerAppContext(ep.Resource); 321var context = epExpr.Endpoint.Resource == resource 323: _containerAppEnvironmentContext.GetContainerAppContext(epExpr.Endpoint.Resource);
src\Shared\ComputeEnvironmentEndpointResolver.cs (1)
84var owningResource = endpointReferenceExpression.Endpoint.Resource;
Aspire.Hosting.Azure.AppService (5)
AzureAppServiceEnvironmentResource.cs (2)
510var resource = endpointReference.Resource; 535: ReferenceExpression.Create($"{new ContainerPortReference(endpointReference.Resource)}"),
AzureAppServiceWebsiteContext.cs (2)
213var context = environmentContext.GetAppServiceContext(ep.Resource); 265var context = environmentContext.GetAppServiceContext(epExpr.Endpoint.Resource);
src\Shared\ComputeEnvironmentEndpointResolver.cs (1)
84var owningResource = endpointReferenceExpression.Endpoint.Resource;
Aspire.Hosting.Azure.EntraId (6)
EntraIdEndpointRedirectUri.cs (5)
44endpoint.Resource.Annotations.Add(new ResourceUrlsCallbackAnnotation(_runModeOrigin.CaptureUrl)); 63if (!ComputeEnvironmentEndpointResolver.TryGetEffectiveComputeEnvironment(Endpoint.Resource, out var computeEnvironment)) 66$"Resource '{Endpoint.Resource.Name}' does not have a compute environment. " + 99&& string.Equals(e.Resource.Name, endpoint.Resource.Name, StringComparison.Ordinal)
src\Shared\ComputeEnvironmentEndpointResolver.cs (1)
84var owningResource = endpointReferenceExpression.Endpoint.Resource;
Aspire.Hosting.Azure.EntraId.Tests (1)
EntraIdProvisioningTests.cs (1)
1074ReferenceExpression.Create($"{endpointReference.Resource.Name}.contoso.example");
Aspire.Hosting.Azure.EventHubs (2)
AzureEventHubsExtensions.cs (2)
307context.EnvironmentVariables["BLOB_SERVER"] = $"{blobEndpoint.Resource.Name}:{blobEndpoint.TargetPort}"; 308context.EnvironmentVariables["METADATA_SERVER"] = $"{tableEndpoint.Resource.Name}:{tableEndpoint.TargetPort}";
Aspire.Hosting.Azure.FrontDoor (1)
src\Shared\ComputeEnvironmentEndpointResolver.cs (1)
84var owningResource = endpointReferenceExpression.Endpoint.Resource;
Aspire.Hosting.Azure.Sandboxes (4)
AzureSandboxContainerDeployment.cs (1)
1298ComputeEnvironmentEndpointResolver.TryGetEffectiveComputeEnvironment(endpointReferenceExpression.Endpoint.Resource, out var owningComputeEnvironment) &&
AzureSandboxEndpointPropertyValueProvider.cs (1)
78_endpointReferenceExpression.Endpoint.Resource
AzureSandboxGroupResource.cs (1)
304var resource = endpointReference.Resource;
src\Shared\ComputeEnvironmentEndpointResolver.cs (1)
84var owningResource = endpointReferenceExpression.Endpoint.Resource;
Aspire.Hosting.Azure.Tests (1)
AzureFrontDoorPrivateLinkTests.cs (1)
536=> ReferenceExpression.Create($"{endpointReference.Resource.Name}.{new BicepOutputReference("domain", this)}");
Aspire.Hosting.Blazor (1)
GatewayOriginReference.cs (1)
14public string ValueExpression => $"{{{endpoint.Resource.Name}.bindings.{endpoint.EndpointName}.url}}";
Aspire.Hosting.DevTunnels (12)
DevTunnelResource.cs (2)
82TunnelEndpoint = new(targetEndpoint.Resource, TunnelEndpointAnnotation); 102if (TargetEndpoint.Resource.IsContainer())
DevTunnelResourceBuilderExtensions.cs (10)
215portLogger.LogInformation("Configured dev tunnel port '{Port}' on tunnel '{Tunnel}' targeting endpoint '{Endpoint}' on resource '{TargetResource}'", tunnelPort, portResource.DevTunnel.TunnelId, portResource.TargetEndpoint.EndpointName, portResource.TargetEndpoint.Resource.Name); 441.FirstOrDefault(p => p.TargetEndpoint.Resource == resource && string.Equals(p.TargetEndpoint.EndpointName, endpointName, StringComparisons.EndpointAnnotationName)); 464.FirstOrDefault(p => p.TargetEndpoint.Resource == targetEndpointReference.Resource 469return CreateEndpointReferenceWithError(tunnelBuilder.Resource, targetEndpointReference.Resource, targetEndpointReference.EndpointName); 522foreach (var port in tunnelResource.Resource.Ports.Where(p => p.TargetEndpoint.Resource == targetResource.Resource)) 569var targetResource = targetEndpoint.Resource; 574throw new ArgumentException($"Target endpoint '{targetEndpoint.EndpointName}' on resource '{targetEndpoint.Resource.Name}' has already been added to dev tunnel '{tunnel.Name}'.", nameof(targetEndpoint)); 577if (targetEndpoint.Resource.Annotations.OfType<EndpointAnnotation>() 760NormalizeUrl(portUri), portResource.TargetEndpoint.Url, portResource.TargetEndpoint.Resource.Name, portResource.TargetEndpoint.EndpointName);
Aspire.Hosting.DevTunnels.Tests (3)
DevTunnelResourceBuilderExtensionsTests.cs (3)
392Assert.Equal(target.Resource, tunnelEndpoint.Resource); 409Assert.Equal(target.Resource, tunnelEndpoint.Resource); 427Assert.Equal(target.Resource, tunnelEndpoint.Resource);
Aspire.Hosting.Docker (3)
DockerComposeEnvironmentResource.cs (1)
263var resource = endpointReference.Resource;
DockerComposeServiceResourceExtensions.cs (2)
22var referencedResource = resource.Parent.ResourceMapping[ep.Resource]; 50var referencedResource = resource.Parent.ResourceMapping[epExpr.Endpoint.Resource];
Aspire.Hosting.Foundry (7)
HostedAgent\AzureHostedAgentResource.cs (5)
408ReferenceEquals(endpointReferenceExpression.Endpoint.Resource, hostedAgent.Target); 497if (endpointReference.Resource != hostedAgent.Target && !endpoint.IsExternal) 502if (!ComputeEnvironmentEndpointResolver.TryGetEffectiveComputeEnvironment(endpointReference.Resource, out var computeEnvironment)) 504var reason = $"Resource '{endpointReference.Resource.Name}' does not have a compute environment deployment target."; 530$"Endpoint '{endpointReference.EndpointName}' on resource '{endpointReference.Resource.Name}' cannot be used. {reason}");
Project\ProjectResource.cs (1)
245var resource = endpointReference.Resource;
src\Shared\ComputeEnvironmentEndpointResolver.cs (1)
84var owningResource = endpointReferenceExpression.Endpoint.Resource;
Aspire.Hosting.Kafka (2)
KafkaBuilderExtensions.cs (2)
164? ReferenceExpression.Create($"{endpoint.Resource.Name}:{endpoint.Property(EndpointProperty.TargetPort)}") 167context.EnvironmentVariables[$"KAFKA_CLUSTERS_{index}_NAME"] = endpoint.Resource.Name;
Aspire.Hosting.Kubernetes (9)
Extensions\EndpointRoutingValidation.cs (1)
51$"Resource '{endpoint.Resource.Name}' endpoint '{endpoint.EndpointName}' is not marked as external " +
KubernetesEnvironmentResource.cs (3)
403var resource = endpointReference.Resource; 932var targetResource = endpointRef.Resource; 1278var targetResource = endpointRef.Resource;
KubernetesResource.cs (4)
555var referencedResource = ep.Resource == this 557: await context.CreateKubernetesResourceAsync(ep.Resource, executionContext, default).ConfigureAwait(false); 598var referencedResource = epExpr.Endpoint.Resource == this 600: await context.CreateKubernetesResourceAsync(epExpr.Endpoint.Resource, executionContext, default).ConfigureAwait(false);
src\Shared\ComputeEnvironmentEndpointResolver.cs (1)
84var owningResource = endpointReferenceExpression.Endpoint.Resource;
Aspire.Hosting.Maui (4)
MauiOtlpExtensions.cs (4)
326if (endpointReference.Resource.IsContainer()) 360endpointReference.Resource.IsContainer()) 409var resourceName = endpointReference.Resource.Name; 454if (endpointReference.Resource.IsContainer())
Aspire.Hosting.MySql (2)
MySqlBuilderExtensions.cs (2)
347context.EnvironmentVariables["PMA_HOST"] = $"{endpoint.Resource.Name}:{endpoint.TargetPort}"; 497writer.WriteLine($"$cfg['Servers'][$i]['host'] = '{endpoint.Resource.Name}:{endpoint.TargetPort}';");
Aspire.Hosting.PostgreSQL (1)
PostgresBuilderExtensions.cs (1)
741writer.WriteString("Host", endpoint.Resource.Name);
Aspire.Hosting.Radius (8)
Publishing\RadiusInfrastructureBuilder.cs (2)
3339var resource = ResolveToParent(endpointReference.Resource); 4337$"'{endpointReference.Resource.Name}'");
RadiusEnvironmentResource.cs (6)
131var resource = endpointReference.Resource; 195var resolvedServicePort = new Lazy<int?>(() => RadiusServiceDiscovery.ResolveServicePort(endpointReference.Resource, endpoint.Name)); 213: ReferenceExpression.Create($"{new ContainerPortReference(endpointReference.Resource)}")), 224ThrowIfBackingResource(endpointReference.Resource); 247var resource = endpointReference.Resource is IResourceWithParent child ? child.Parent : endpointReference.Resource;
Aspire.Hosting.Redis.Tests (2)
AddRedisTests.cs (2)
309Assert.Equal(insight.Name, managementUrl.Endpoint?.Resource.Name); 335Assert.Equal(commander.Name, managementUrl.Endpoint?.Resource.Name);
Aspire.Hosting.Tests (6)
ComputeEnvironmentEndpointResolverTests.cs (1)
161ReferenceExpression.Create($"{endpointReference.Resource.Name}.example.com");
ComputeEnvironmentValidationTests.cs (1)
110ReferenceExpression.Create($"{endpointReference.Resource.Name}.example.com");
src\Shared\ComputeEnvironmentEndpointResolver.cs (1)
84var owningResource = endpointReferenceExpression.Endpoint.Resource;
WithUrlsTests.cs (3)
943Assert.Same(manager.Resource, url.Endpoint?.Resource); 960Assert.Same(manager.Resource, url.Endpoint?.Resource); 1019Assert.Same(manager.Resource, managementUrl.Endpoint?.Resource);
Aspire.Hosting.Yarp (3)
ConfigurationBuilder\YarpCluster.cs (3)
31: this(endpoint.Resource.Name, endpoint) 43return $"{endpoint.Scheme}://{endpoint.Resource.Name}"; 46return $"{endpoint.Scheme}://_{endpoint.EndpointName}.{endpoint.Resource.Name}";