2 writes to Resource
Aspire.Hosting (2)
ApplicationModel\EndpointReference.cs (2)
202Resource = owner; 234Resource = owner;
53 references to Resource
Aspire.Hosting (12)
ApplicationModel\EndpointReference.cs (5)
23public EndpointAnnotation EndpointAnnotation => GetEndpointAnnotation() ?? throw new InvalidOperationException(ErrorMessage ?? $"The endpoint `{EndpointName}` is not defined for the resource `{Resource.Name}`."); 30IEnumerable<object> IValueWithReferences.References => [Resource]; 104string Binding(string prop) => $"{{{Resource.Name}.bindings.{EndpointName}.{prop}}}"; 147?? throw new InvalidOperationException($"The endpoint `{EndpointName}` is not allocated for the resource `{Resource.Name}`."); 156_endpointAnnotation ??= Resource.Annotations.OfType<EndpointAnnotation>()
ApplicationModel\ExpressionResolver.cs (1)
16var target = endpointReference.Resource.GetRootResource();
Dcp\ResourceSnapshotBuilder.cs (2)
261&& u.Endpoint?.Resource.Name == appModelResource.Name) 290var endpointOwnerResourceName = endpointUrl.Endpoint!.Resource.Name;
ResourceBuilderExtensions.cs (4)
151builder.WithReferenceRelationship(endpointReference.Resource); 762ApplyEndpoints(builder, endpointReference.Resource, endpointReference.EndpointName); 2208commandName ??= $"{endpoint.Resource.Name}-{endpoint.EndpointName}-http-{commandOptions.Method.Method.ToLowerInvariant()}-{path}"; 2220if (resourceEvent.Resource == endpoint.Resource)
Aspire.Hosting.Azure (1)
AzureBicepResourceExtensions.cs (1)
306builder.WithReferenceRelationship(value.Resource);
Aspire.Hosting.Azure.AppContainers (5)
AzureContainerAppEnvironmentResource.cs (1)
198var resource = endpointReference.Resource;
BaseContainerAppContext.cs (4)
224var context = ep.Resource == resource 226: _containerAppEnvironmentContext.GetContainerAppContext(ep.Resource); 276var context = epExpr.Endpoint.Resource == resource 278: _containerAppEnvironmentContext.GetContainerAppContext(epExpr.Endpoint.Resource);
Aspire.Hosting.Azure.AppService (3)
AzureAppServiceEnvironmentResource.cs (1)
236var resource = endpointReference.Resource;
AzureAppServiceWebsiteContext.cs (2)
149var context = environmentContext.GetAppServiceContext(ep.Resource); 188var context = environmentContext.GetAppServiceContext(epExpr.Endpoint.Resource);
Aspire.Hosting.Azure.EventHubs (2)
AzureEventHubsExtensions.cs (2)
283context.EnvironmentVariables["BLOB_SERVER"] = $"{blobEndpoint.Resource.Name}:{blobEndpoint.TargetPort}"; 284context.EnvironmentVariables["METADATA_SERVER"] = $"{tableEndpoint.Resource.Name}:{tableEndpoint.TargetPort}";
Aspire.Hosting.Azure.ServiceBus (1)
AzureServiceBusExtensions.cs (1)
403context.EnvironmentVariables["SQL_SERVER"] = $"{sqlEndpoint.Resource.Name}:{sqlEndpoint.TargetPort}";
Aspire.Hosting.DevTunnels (11)
DevTunnelResource.cs (1)
71TunnelEndpoint = new(targetEndpoint.Resource, TunnelEndpointAnnotation);
DevTunnelResourceBuilderExtensions.cs (10)
193portLogger.LogInformation("Created dev tunnel port '{Port}' on tunnel '{Tunnel}' targeting endpoint '{Endpoint}' on resource '{TargetResource}'", portResource.TargetEndpoint.Port, portResource.DevTunnel.TunnelId, portResource.TargetEndpoint.EndpointName, portResource.TargetEndpoint.Resource.Name); 355.FirstOrDefault(p => p.TargetEndpoint.Resource == resource && StringComparers.EndpointAnnotationName.Equals(p.TargetEndpoint.EndpointName, endpointName)); 377.FirstOrDefault(p => p.TargetEndpoint.Resource == targetEndpointReference.Resource 382return CreateEndpointReferenceWithError(tunnelBuilder.Resource, targetEndpointReference.Resource, targetEndpointReference.EndpointName); 431foreach (var port in tunnelResource.Resource.Ports.Where(p => p.TargetEndpoint.Resource == targetResource.Resource)) 460var targetResource = targetEndpoint.Resource; 465throw new ArgumentException($"Target endpoint '{targetEndpoint.EndpointName}' on resource '{targetEndpoint.Resource.Name}' has already been added to dev tunnel '{tunnel.Name}'.", nameof(targetEndpoint)); 468if (targetEndpoint.Resource.Annotations.OfType<EndpointAnnotation>() 649portLogger.LogInformation("Forwarding from {PortUrl} to {TargetUrl} ({TargetResourceName}/{TargetEndpointName})", tunnelPortStatus.PortUri.ToString().TrimEnd('/'), portResource.TargetEndpoint.Url, portResource.TargetEndpoint.Resource.Name, portResource.TargetEndpoint.EndpointName);
Aspire.Hosting.DevTunnels.Tests (3)
DevTunnelResourceBuilderExtensionsTests.cs (3)
86Assert.Equal(target.Resource, tunnelEndpoint.Resource); 103Assert.Equal(target.Resource, tunnelEndpoint.Resource); 121Assert.Equal(target.Resource, tunnelEndpoint.Resource);
Aspire.Hosting.Docker (3)
DockerComposeEnvironmentResource.cs (1)
195var resource = endpointReference.Resource;
DockerComposeServiceResourceExtensions.cs (2)
22var referencedResource = resource.Parent.ResourceMapping[ep.Resource]; 50var referencedResource = resource.Parent.ResourceMapping[epExpr.Endpoint.Resource];
Aspire.Hosting.Kafka (2)
KafkaBuilderExtensions.cs (2)
140? ReferenceExpression.Create($"{endpoint.Resource.Name}:{endpoint.Property(EndpointProperty.TargetPort)}") 143context.EnvironmentVariables[$"KAFKA_CLUSTERS_{index}_NAME"] = endpoint.Resource.Name;
Aspire.Hosting.Kubernetes (5)
KubernetesEnvironmentResource.cs (1)
109var resource = endpointReference.Resource;
KubernetesResource.cs (4)
365var referencedResource = ep.Resource == this 367: await context.CreateKubernetesResourceAsync(ep.Resource, executionContext, default).ConfigureAwait(false); 395var referencedResource = epExpr.Endpoint.Resource == this 397: await context.CreateKubernetesResourceAsync(epExpr.Endpoint.Resource, executionContext, default).ConfigureAwait(false);
Aspire.Hosting.MySql (2)
MySqlBuilderExtensions.cs (2)
258context.EnvironmentVariables["PMA_HOST"] = $"{endpoint.Resource.Name}:{endpoint.TargetPort}"; 399writer.WriteLine($"$cfg['Servers'][$i]['host'] = '{endpoint.Resource.Name}:{endpoint.TargetPort}';");
Aspire.Hosting.PostgreSQL (1)
PostgresBuilderExtensions.cs (1)
559writer.WriteString("Host", endpoint.Resource.Name);
Aspire.Hosting.Yarp (2)
ConfigurationBuilder\YarpCluster.cs (2)
26: this(endpoint.Resource.Name, $"{endpoint.Scheme}://_{endpoint.EndpointName}.{endpoint.Resource.Name}")