2 writes to Resource
Aspire.Hosting (2)
ApplicationModel\EndpointReference.cs (2)
267
Resource
= owner;
299
Resource
= owner;
116 references to Resource
Aspire.Hosting (24)
ApplicationModel\EndpointReference.cs (7)
28
var availableNames =
Resource
.Annotations
37
return $"The endpoint `{EndpointName}` is not defined for the resource `{
Resource
.Name}`. The resource has no endpoints defined.";
41
return $"The endpoint `{EndpointName}` is not defined for the resource `{
Resource
.Name}`. Available endpoints: {formattedNames}.";
49
IEnumerable<object> IValueWithReferences.References => [
Resource
];
151
string 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)
684
endpointReference.
Resource
.Name,
Dcp\DcpResourceWatcher.cs (1)
956
StringComparers.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.");
161
if (!endpointsByResource.TryGetValue(endpointReference.
Resource
, out var endpoints))
164
endpointsByResource.Add(endpointReference.
Resource
, endpoints);
Dcp\ResourceSnapshotBuilder.cs (2)
312
&& u.Endpoint?.
Resource
.Name == appModelResource.Name)
341
var endpointOwnerResourceName = endpointUrl.Endpoint!.
Resource
.Name;
ResourceBuilderExtensions.cs (7)
423
builder.WithReferenceRelationship(endpointReference.
Resource
);
1698
ApplyEndpoints(builder, endpointReference.
Resource
, endpointReference.EndpointName);
2598
resourceComparer.Equals(urlEndpoint.
Resource
, endpoint.
Resource
) &&
2602
if (resourceComparer.Equals(builder.Resource, endpoint.
Resource
))
2616
context.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);
4067
commandName ??= $"{endpoint.
Resource
.Name}-{endpoint.EndpointName}-http-{commandOptions.Method.Method.ToLowerInvariant()}-{path}";
Aspire.Hosting.Azure (1)
AzureBicepResourceExtensions.cs (1)
353
builder.WithReferenceRelationship(value.
Resource
);
Aspire.Hosting.Azure.AppContainers (8)
AzureContainerAppEnvironmentResource.cs (3)
282
$"'{endpointReference.EndpointName}' on resource '{endpointReference.
Resource
.Name}'. " +
397
var resource = endpointReference.
Resource
;
431
: ReferenceExpression.Create($"{new ContainerPortReference(endpointReference.
Resource
)}"),
BaseContainerAppContext.cs (4)
249
var context = ep.
Resource
== resource
251
: _containerAppEnvironmentContext.GetContainerAppContext(ep.
Resource
);
321
var context = epExpr.Endpoint.
Resource
== resource
323
: _containerAppEnvironmentContext.GetContainerAppContext(epExpr.Endpoint.
Resource
);
src\Shared\ComputeEnvironmentEndpointResolver.cs (1)
84
var owningResource = endpointReferenceExpression.Endpoint.
Resource
;
Aspire.Hosting.Azure.AppService (5)
AzureAppServiceEnvironmentResource.cs (2)
510
var resource = endpointReference.
Resource
;
535
: ReferenceExpression.Create($"{new ContainerPortReference(endpointReference.
Resource
)}"),
AzureAppServiceWebsiteContext.cs (2)
213
var context = environmentContext.GetAppServiceContext(ep.
Resource
);
265
var context = environmentContext.GetAppServiceContext(epExpr.Endpoint.
Resource
);
src\Shared\ComputeEnvironmentEndpointResolver.cs (1)
84
var owningResource = endpointReferenceExpression.Endpoint.
Resource
;
Aspire.Hosting.Azure.EntraId (6)
EntraIdEndpointRedirectUri.cs (5)
44
endpoint.
Resource
.Annotations.Add(new ResourceUrlsCallbackAnnotation(_runModeOrigin.CaptureUrl));
63
if (!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)
84
var owningResource = endpointReferenceExpression.Endpoint.
Resource
;
Aspire.Hosting.Azure.EntraId.Tests (1)
EntraIdProvisioningTests.cs (1)
1074
ReferenceExpression.Create($"{endpointReference.
Resource
.Name}.contoso.example");
Aspire.Hosting.Azure.EventHubs (2)
AzureEventHubsExtensions.cs (2)
307
context.EnvironmentVariables["BLOB_SERVER"] = $"{blobEndpoint.
Resource
.Name}:{blobEndpoint.TargetPort}";
308
context.EnvironmentVariables["METADATA_SERVER"] = $"{tableEndpoint.
Resource
.Name}:{tableEndpoint.TargetPort}";
Aspire.Hosting.Azure.FrontDoor (1)
src\Shared\ComputeEnvironmentEndpointResolver.cs (1)
84
var owningResource = endpointReferenceExpression.Endpoint.
Resource
;
Aspire.Hosting.Azure.Sandboxes (4)
AzureSandboxContainerDeployment.cs (1)
1298
ComputeEnvironmentEndpointResolver.TryGetEffectiveComputeEnvironment(endpointReferenceExpression.Endpoint.
Resource
, out var owningComputeEnvironment) &&
AzureSandboxEndpointPropertyValueProvider.cs (1)
78
_endpointReferenceExpression.Endpoint.
Resource
AzureSandboxGroupResource.cs (1)
304
var resource = endpointReference.
Resource
;
src\Shared\ComputeEnvironmentEndpointResolver.cs (1)
84
var 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)
14
public string ValueExpression => $"{{{endpoint.
Resource
.Name}.bindings.{endpoint.EndpointName}.url}}";
Aspire.Hosting.DevTunnels (12)
DevTunnelResource.cs (2)
82
TunnelEndpoint = new(targetEndpoint.
Resource
, TunnelEndpointAnnotation);
102
if (TargetEndpoint.
Resource
.IsContainer())
DevTunnelResourceBuilderExtensions.cs (10)
215
portLogger.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
469
return CreateEndpointReferenceWithError(tunnelBuilder.Resource, targetEndpointReference.
Resource
, targetEndpointReference.EndpointName);
522
foreach (var port in tunnelResource.Resource.Ports.Where(p => p.TargetEndpoint.
Resource
== targetResource.Resource))
569
var targetResource = targetEndpoint.
Resource
;
574
throw new ArgumentException($"Target endpoint '{targetEndpoint.EndpointName}' on resource '{targetEndpoint.
Resource
.Name}' has already been added to dev tunnel '{tunnel.Name}'.", nameof(targetEndpoint));
577
if (targetEndpoint.
Resource
.Annotations.OfType<EndpointAnnotation>()
760
NormalizeUrl(portUri), portResource.TargetEndpoint.Url, portResource.TargetEndpoint.
Resource
.Name, portResource.TargetEndpoint.EndpointName);
Aspire.Hosting.DevTunnels.Tests (3)
DevTunnelResourceBuilderExtensionsTests.cs (3)
392
Assert.Equal(target.Resource, tunnelEndpoint.
Resource
);
409
Assert.Equal(target.Resource, tunnelEndpoint.
Resource
);
427
Assert.Equal(target.Resource, tunnelEndpoint.
Resource
);
Aspire.Hosting.Docker (3)
DockerComposeEnvironmentResource.cs (1)
263
var resource = endpointReference.
Resource
;
DockerComposeServiceResourceExtensions.cs (2)
22
var referencedResource = resource.Parent.ResourceMapping[ep.
Resource
];
50
var referencedResource = resource.Parent.ResourceMapping[epExpr.Endpoint.
Resource
];
Aspire.Hosting.Foundry (7)
HostedAgent\AzureHostedAgentResource.cs (5)
408
ReferenceEquals(endpointReferenceExpression.Endpoint.
Resource
, hostedAgent.Target);
497
if (endpointReference.
Resource
!= hostedAgent.Target && !endpoint.IsExternal)
502
if (!ComputeEnvironmentEndpointResolver.TryGetEffectiveComputeEnvironment(endpointReference.
Resource
, out var computeEnvironment))
504
var 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)
245
var resource = endpointReference.
Resource
;
src\Shared\ComputeEnvironmentEndpointResolver.cs (1)
84
var owningResource = endpointReferenceExpression.Endpoint.
Resource
;
Aspire.Hosting.Kafka (2)
KafkaBuilderExtensions.cs (2)
164
? ReferenceExpression.Create($"{endpoint.
Resource
.Name}:{endpoint.Property(EndpointProperty.TargetPort)}")
167
context.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)
403
var resource = endpointReference.
Resource
;
932
var targetResource = endpointRef.
Resource
;
1278
var targetResource = endpointRef.
Resource
;
KubernetesResource.cs (4)
555
var referencedResource = ep.
Resource
== this
557
: await context.CreateKubernetesResourceAsync(ep.
Resource
, executionContext, default).ConfigureAwait(false);
598
var referencedResource = epExpr.Endpoint.
Resource
== this
600
: await context.CreateKubernetesResourceAsync(epExpr.Endpoint.
Resource
, executionContext, default).ConfigureAwait(false);
src\Shared\ComputeEnvironmentEndpointResolver.cs (1)
84
var owningResource = endpointReferenceExpression.Endpoint.
Resource
;
Aspire.Hosting.Maui (4)
MauiOtlpExtensions.cs (4)
326
if (endpointReference.
Resource
.IsContainer())
360
endpointReference.
Resource
.IsContainer())
409
var resourceName = endpointReference.
Resource
.Name;
454
if (endpointReference.
Resource
.IsContainer())
Aspire.Hosting.MySql (2)
MySqlBuilderExtensions.cs (2)
347
context.EnvironmentVariables["PMA_HOST"] = $"{endpoint.
Resource
.Name}:{endpoint.TargetPort}";
497
writer.WriteLine($"$cfg['Servers'][$i]['host'] = '{endpoint.
Resource
.Name}:{endpoint.TargetPort}';");
Aspire.Hosting.PostgreSQL (1)
PostgresBuilderExtensions.cs (1)
741
writer.WriteString("Host", endpoint.
Resource
.Name);
Aspire.Hosting.Radius (8)
Publishing\RadiusInfrastructureBuilder.cs (2)
3339
var resource = ResolveToParent(endpointReference.
Resource
);
4337
$"'{endpointReference.
Resource
.Name}'");
RadiusEnvironmentResource.cs (6)
131
var resource = endpointReference.
Resource
;
195
var resolvedServicePort = new Lazy<int?>(() => RadiusServiceDiscovery.ResolveServicePort(endpointReference.
Resource
, endpoint.Name));
213
: ReferenceExpression.Create($"{new ContainerPortReference(endpointReference.
Resource
)}")),
224
ThrowIfBackingResource(endpointReference.
Resource
);
247
var resource = endpointReference.
Resource
is IResourceWithParent child ? child.Parent : endpointReference.
Resource
;
Aspire.Hosting.Redis.Tests (2)
AddRedisTests.cs (2)
309
Assert.Equal(insight.Name, managementUrl.Endpoint?.
Resource
.Name);
335
Assert.Equal(commander.Name, managementUrl.Endpoint?.
Resource
.Name);
Aspire.Hosting.Tests (6)
ComputeEnvironmentEndpointResolverTests.cs (1)
161
ReferenceExpression.Create($"{endpointReference.
Resource
.Name}.example.com");
ComputeEnvironmentValidationTests.cs (1)
110
ReferenceExpression.Create($"{endpointReference.
Resource
.Name}.example.com");
src\Shared\ComputeEnvironmentEndpointResolver.cs (1)
84
var owningResource = endpointReferenceExpression.Endpoint.
Resource
;
WithUrlsTests.cs (3)
943
Assert.Same(manager.Resource, url.Endpoint?.
Resource
);
960
Assert.Same(manager.Resource, url.Endpoint?.
Resource
);
1019
Assert.Same(manager.Resource, managementUrl.Endpoint?.
Resource
);
Aspire.Hosting.Yarp (3)
ConfigurationBuilder\YarpCluster.cs (3)
31
: this(endpoint.
Resource
.Name, endpoint)
43
return $"{endpoint.Scheme}://{endpoint.
Resource
.Name}";
46
return $"{endpoint.Scheme}://_{endpoint.EndpointName}.{endpoint.
Resource
.Name}";