167 references to EndpointProperty
Aspire.Hosting (48)
ApplicationModel\EndpointReference.cs (24)
49
internal string GetExpression(
EndpointProperty
property =
EndpointProperty
.Url)
53
EndpointProperty
.Url => Binding("url"),
54
EndpointProperty
.Host or
EndpointProperty
.IPV4Host => Binding("host"),
55
EndpointProperty
.Port => Binding("port"),
56
EndpointProperty
.Scheme => Binding("scheme"),
57
EndpointProperty
.TargetPort => Binding("targetPort"),
58
EndpointProperty
.HostAndPort => $"{Binding("host")}:{Binding("port")}",
68
/// <param name="property">The <see cref="
EndpointProperty
"/> enum value to use in the reference.</param>
69
/// <returns>An <see cref="EndpointReferenceExpression"/> representing the specified <see cref="
EndpointProperty
"/>.</returns>
70
public EndpointReferenceExpression Property(
EndpointProperty
property)
149
public class EndpointReferenceExpression(EndpointReference endpointReference,
EndpointProperty
property) : IManifestExpressionProvider, IValueProvider, IValueWithReferences
157
/// Gets the <see cref="
EndpointProperty
"/> for the property expression.
159
public
EndpointProperty
Property { get; } = property;
171
/// <returns>A <see cref="string"/> containing the selected <see cref="
EndpointProperty
"/> value.</returns>
172
/// <exception cref="InvalidOperationException">Throws when the selected <see cref="
EndpointProperty
"/> enumeration is not known.</exception>
175
EndpointProperty
.Url => new(Endpoint.Url),
176
EndpointProperty
.Host => new(Endpoint.Host),
177
EndpointProperty
.IPV4Host => new("127.0.0.1"),
178
EndpointProperty
.Port => new(Endpoint.Port.ToString(CultureInfo.InvariantCulture)),
179
EndpointProperty
.Scheme => new(Endpoint.Scheme),
180
EndpointProperty
.TargetPort => new(ComputeTargetPort()),
181
EndpointProperty
.HostAndPort => new($"{Endpoint.Host}:{Endpoint.Port.ToString(CultureInfo.InvariantCulture)}"),
ApplicationModel\ExpressionResolver.cs (14)
11
async Task<string?> EvalEndpointAsync(EndpointReference endpointReference,
EndpointProperty
property)
20
(
EndpointProperty
.Host or
EndpointProperty
.IPV4Host, true) => target.Name,
21
(
EndpointProperty
.Port, true) => await endpointReference.Property(
EndpointProperty
.TargetPort).GetValueAsync(cancellationToken).ConfigureAwait(false),
23
(
EndpointProperty
.Host or
EndpointProperty
.IPV4Host, false) => containerHostName,
24
(
EndpointProperty
.Url, _) => string.Format(CultureInfo.InvariantCulture, "{0}://{1}:{2}",
26
await EvalEndpointAsync(endpointReference,
EndpointProperty
.Host).ConfigureAwait(false),
27
await EvalEndpointAsync(endpointReference,
EndpointProperty
.Port).ConfigureAwait(false)),
28
(
EndpointProperty
.HostAndPort, _) => string.Format(CultureInfo.InvariantCulture, "{0}:{1}",
29
await EvalEndpointAsync(endpointReference,
EndpointProperty
.Host).ConfigureAwait(false),
30
await EvalEndpointAsync(endpointReference,
EndpointProperty
.Port).ConfigureAwait(false)),
135
EndpointReference endpointReference when sourceIsContainer => new ResolvedValue(await EvalEndpointAsync(endpointReference,
EndpointProperty
.Url).ConfigureAwait(false), false),
Dashboard\DashboardLifecycleHook.cs (4)
355
ReferenceExpression.Create($"{e.Property(
EndpointProperty
.Scheme)}://{e.EndpointAnnotation.TargetHost}:{e.Property(
EndpointProperty
.TargetPort)}");
380
aspnetCoreUrls.Append($"{e.Property(
EndpointProperty
.Scheme)}://{e.EndpointAnnotation.TargetHost}:{e.Property(
EndpointProperty
.TargetPort)}");
ProjectResourceBuilderExtensions.cs (5)
758
context.EnvironmentVariables["ASPNETCORE_HTTPS_PORT"] = e.Property(
EndpointProperty
.Port);
763
aspnetCoreUrls.Append($"{e.Property(
EndpointProperty
.Scheme)}://{e.EndpointAnnotation.TargetHost}:{e.Property(
EndpointProperty
.TargetPort)}");
808
ports.Append($"{e.Property(
EndpointProperty
.TargetPort)}");
840
var url = ReferenceExpression.Create($"{e.EndpointAnnotation.UriScheme}://{host}:{e.Property(
EndpointProperty
.TargetPort)}");
ResourceBuilderExtensions.cs (1)
716
context.EnvironmentVariables[env] = endpointReference.Property(
EndpointProperty
.TargetPort);
Aspire.Hosting.Azure.AppConfiguration (1)
AzureAppConfigurationResource.cs (1)
41
? ReferenceExpression.Create($"Endpoint={EmulatorEndpoint.Property(
EndpointProperty
.Url)};Id=anonymous;Secret=abcdefghijklmnopqrstuvwxyz1234567890;Anonymous=True")
Aspire.Hosting.Azure.AppContainers (9)
ContainerAppContext.cs (9)
495
private BicepValue<string> GetValue(EndpointMapping mapping,
EndpointProperty
property)
513
EndpointProperty
.Url => GetHostValue($"{scheme}://", suffix: isHttpIngress ? null : $":{port}"),
514
EndpointProperty
.Host or
EndpointProperty
.IPV4Host => GetHostValue(),
515
EndpointProperty
.Port => port.ToString(CultureInfo.InvariantCulture),
516
EndpointProperty
.HostAndPort => GetHostValue(suffix: $":{port}"),
517
EndpointProperty
.TargetPort => targetPort is null ? AllocateContainerPortParameter() : $"{targetPort}",
518
EndpointProperty
.Scheme => scheme,
538
var url = GetValue(mapping,
EndpointProperty
.Url);
Aspire.Hosting.Azure.AppService (9)
AzureAppServiceWebsiteContext.cs (9)
119
return (GetValue(context._endpointMapping[ep.EndpointName],
EndpointProperty
.Url), secretType);
321
private BicepValue<string> GetValue(EndpointMapping mapping,
EndpointProperty
property)
325
EndpointProperty
.Url => BicepFunction.Interpolate($"{mapping.Scheme}://{mapping.Host}.azurewebsites.net"),
326
EndpointProperty
.Host => BicepFunction.Interpolate($"{mapping.Host}.azurewebsites.net"),
327
EndpointProperty
.Port => mapping.Port.ToString(CultureInfo.InvariantCulture),
328
EndpointProperty
.TargetPort => mapping.TargetPort?.ToString(CultureInfo.InvariantCulture) ?? (BicepValue<string>)AllocateParameter(new ContainerPortReference(Resource)),
329
EndpointProperty
.Scheme => mapping.Scheme,
330
EndpointProperty
.HostAndPort => BicepFunction.Interpolate($"{mapping.Host}.azurewebsites.net"),
331
EndpointProperty
.IPV4Host => BicepFunction.Interpolate($"{mapping.Host}.azurewebsites.net"),
Aspire.Hosting.Azure.CosmosDB (3)
AzureCosmosDBEmulatorConnectionString.cs (3)
13
? ReferenceExpression.Create($"AccountKey={CosmosConstants.EmulatorAccountKey};AccountEndpoint={endpoint.Property(
EndpointProperty
.Url)}")
14
: ReferenceExpression.Create($"AccountKey={CosmosConstants.EmulatorAccountKey};AccountEndpoint=https://{endpoint.Property(
EndpointProperty
.IPV4Host)}:{endpoint.Property(
EndpointProperty
.Port)};DisableServerCertificateValidation=True;");
Aspire.Hosting.Azure.EventHubs (1)
AzureEventHubsResource.cs (1)
59
builder.Append($"Endpoint=sb://{EmulatorEndpoint.Property(
EndpointProperty
.HostAndPort)};SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true");
Aspire.Hosting.Azure.Functions (2)
AzureFunctionsProjectResourceExtensions.cs (2)
110
context.EnvironmentVariables["ASPNETCORE_URLS"] = ReferenceExpression.Create($"http://+:{endpoint.Property(
EndpointProperty
.TargetPort)}");
197
context.Args.Add(targetEndpoint.Property(
EndpointProperty
.TargetPort));
Aspire.Hosting.Azure.PostgreSQL (1)
AzurePostgresFlexibleServerResource.cs (1)
83
ReferenceExpression.Create($"{InnerResource.PrimaryEndpoint.Property(
EndpointProperty
.HostAndPort)}") :
Aspire.Hosting.Azure.Redis (1)
AzureRedisCacheResource.cs (1)
78
ReferenceExpression.Create($"{InnerResource.PrimaryEndpoint.Property(
EndpointProperty
.HostAndPort)}") :
Aspire.Hosting.Azure.ServiceBus (1)
AzureServiceBusResource.cs (1)
43
? ReferenceExpression.Create($"Endpoint=sb://{EmulatorEndpoint.Property(
EndpointProperty
.HostAndPort)};SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;")
Aspire.Hosting.Azure.SignalR (1)
AzureSignalRResource.cs (1)
40
? ReferenceExpression.Create($"Endpoint={EmulatorEndpoint.Property(
EndpointProperty
.Url)};AccessKey=ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGH;Version=1.0;")
Aspire.Hosting.Azure.Storage (3)
AzureStorageEmulatorConnectionString.cs (3)
35
builder.Append($"{key}={endpoint.Property(
EndpointProperty
.Scheme)}://{endpoint.Property(
EndpointProperty
.IPV4Host)}:{endpoint.Property(
EndpointProperty
.Port)}/devstoreaccount1;");
Aspire.Hosting.Azure.Tests (16)
AzureContainerAppsTests.cs (12)
307
context.EnvironmentVariables["TARGET_PORT"] = httpEp.Property(
EndpointProperty
.TargetPort);
308
context.EnvironmentVariables["PORT"] = httpEp.Property(
EndpointProperty
.Port);
309
context.EnvironmentVariables["HOST"] = httpEp.Property(
EndpointProperty
.Host);
310
context.EnvironmentVariables["HOSTANDPORT"] = httpEp.Property(
EndpointProperty
.HostAndPort);
311
context.EnvironmentVariables["SCHEME"] = httpEp.Property(
EndpointProperty
.Scheme);
312
context.EnvironmentVariables["INTERNAL_HOSTANDPORT"] = internalEp.Property(
EndpointProperty
.HostAndPort);
384
context.EnvironmentVariables["TARGET_PORT"] = httpEp.Property(
EndpointProperty
.TargetPort);
385
context.EnvironmentVariables["PORT"] = httpEp.Property(
EndpointProperty
.Port);
386
context.EnvironmentVariables["HOST"] = httpEp.Property(
EndpointProperty
.Host);
387
context.EnvironmentVariables["HOSTANDPORT"] = httpEp.Property(
EndpointProperty
.HostAndPort);
388
context.EnvironmentVariables["SCHEME"] = httpEp.Property(
EndpointProperty
.Scheme);
389
context.EnvironmentVariables["INTERNAL_HOSTANDPORT"] = internalEp.Property(
EndpointProperty
.HostAndPort);
AzureProvisioningResourceExtensionsTests.cs (1)
21
var referenceExpression = ReferenceExpression.Create($"prefix:{endpointReference.Property(
EndpointProperty
.HostAndPort)}");
src\Aspire.Hosting.Azure.Storage\AzureStorageEmulatorConnectionString.cs (3)
35
builder.Append($"{key}={endpoint.Property(
EndpointProperty
.Scheme)}://{endpoint.Property(
EndpointProperty
.IPV4Host)}:{endpoint.Property(
EndpointProperty
.Port)}/devstoreaccount1;");
Aspire.Hosting.Docker (9)
DockerComposeServiceResourceExtensions.cs (9)
26
var url = GetValue(mapping,
EndpointProperty
.Url);
88
private static string GetValue(DockerComposeServiceResource.EndpointMapping mapping,
EndpointProperty
property)
92
EndpointProperty
.Url => GetHostValue($"{mapping.Scheme}://", $":{mapping.InternalPort}"),
93
EndpointProperty
.Host or
EndpointProperty
.IPV4Host => GetHostValue(),
94
EndpointProperty
.Port => mapping.InternalPort,
95
EndpointProperty
.HostAndPort => GetHostValue(suffix: $":{mapping.InternalPort}"),
96
EndpointProperty
.TargetPort => $"{mapping.InternalPort}",
97
EndpointProperty
.Scheme => mapping.Scheme,
Aspire.Hosting.Docker.Tests (2)
DockerComposePublisherTests.cs (2)
65
context.EnvironmentVariables["TP"] = resource.GetEndpoint("http").Property(
EndpointProperty
.TargetPort);
66
context.EnvironmentVariables["TPH2"] = resource.GetEndpoint("h2").Property(
EndpointProperty
.TargetPort);
Aspire.Hosting.Garnet (1)
GarnetResource.cs (1)
55
builder.Append($"{PrimaryEndpoint.Property(
EndpointProperty
.HostAndPort)}");
Aspire.Hosting.Kafka (7)
KafkaBuilderExtensions.cs (6)
140
? ReferenceExpression.Create($"{endpoint.Resource.Name}:{endpoint.Property(
EndpointProperty
.TargetPort)}")
141
: ReferenceExpression.Create($"{endpoint.Property(
EndpointProperty
.HostAndPort)}");
218
? ReferenceExpression.Create($"PLAINTEXT://localhost:29092,PLAINTEXT_HOST://localhost:{primaryEndpoint.Port.ToString(CultureInfo.InvariantCulture)},PLAINTEXT_INTERNAL://{resource.Name}:{internalEndpoint.Property(
EndpointProperty
.TargetPort)}")
219
: ReferenceExpression.Create($"PLAINTEXT://{primaryEndpoint.Property(
EndpointProperty
.Host)}:29092,PLAINTEXT_HOST://{primaryEndpoint.Property(
EndpointProperty
.HostAndPort)},PLAINTEXT_INTERNAL://{internalEndpoint.Property(
EndpointProperty
.HostAndPort)}");
KafkaServerResource.cs (1)
38
ReferenceExpression.Create($"{PrimaryEndpoint.Property(
EndpointProperty
.HostAndPort)}");
Aspire.Hosting.Kubernetes (9)
KubernetesServiceResourceExtensions.cs (9)
30
var url = GetEndpointValue(mapping,
EndpointProperty
.Url);
96
private static string GetEndpointValue(EndpointMapping mapping,
EndpointProperty
property)
102
EndpointProperty
.Url => GetHostValue($"{scheme}://", suffix: $":{port}"),
103
EndpointProperty
.Host or
EndpointProperty
.IPV4Host => GetHostValue(),
104
EndpointProperty
.Port => port,
105
EndpointProperty
.HostAndPort => GetHostValue(suffix: $":{port}"),
106
EndpointProperty
.TargetPort => port,
107
EndpointProperty
.Scheme => scheme,
Aspire.Hosting.Milvus (1)
MilvusServerResource.cs (1)
43
$"Endpoint={PrimaryEndpoint.Property(
EndpointProperty
.Url)};Key=root:{ApiKeyParameter}");
Aspire.Hosting.MongoDB (1)
MongoDBServerResource.cs (1)
66
builder.Append($"{PrimaryEndpoint.Property(
EndpointProperty
.HostAndPort)}");
Aspire.Hosting.MySql (2)
MySqlServerResource.cs (2)
44
$"Server={PrimaryEndpoint.Property(
EndpointProperty
.Host)};Port={PrimaryEndpoint.Property(
EndpointProperty
.Port)};User ID=root;Password={PasswordParameter}");
Aspire.Hosting.Nats (1)
NatsServerResource.cs (1)
65
builder.Append($"{PrimaryEndpoint.Property(
EndpointProperty
.HostAndPort)}");
Aspire.Hosting.Oracle (1)
OracleDatabaseServerResource.cs (1)
41
$"user id=system;password={PasswordParameter};data source={PrimaryEndpoint.Property(
EndpointProperty
.HostAndPort)}");
Aspire.Hosting.PostgreSQL (2)
PostgresServerResource.cs (2)
57
$"Host={PrimaryEndpoint.Property(
EndpointProperty
.Host)};Port={PrimaryEndpoint.Property(
EndpointProperty
.Port)};Username={UserNameReference};Password={PasswordParameter}");
Aspire.Hosting.Qdrant (2)
QdrantServerResource.cs (2)
48
$"Endpoint={PrimaryEndpoint.Property(
EndpointProperty
.Url)};Key={ApiKeyParameter}");
55
$"Endpoint={HttpEndpoint.Property(
EndpointProperty
.Url)};Key={ApiKeyParameter}");
Aspire.Hosting.RabbitMQ (1)
RabbitMQServerResource.cs (1)
55
$"amqp://{UserNameReference}:{PasswordParameter}@{PrimaryEndpoint.Property(
EndpointProperty
.HostAndPort)}");
Aspire.Hosting.Redis (1)
RedisResource.cs (1)
42
builder.Append($"{PrimaryEndpoint.Property(
EndpointProperty
.HostAndPort)}");
Aspire.Hosting.Seq (1)
SeqResource.cs (1)
25
ReferenceExpression.Create($"{PrimaryEndpoint.Property(
EndpointProperty
.Url)}");
Aspire.Hosting.SqlServer (2)
SqlServerServerResource.cs (2)
38
$"Server={PrimaryEndpoint.Property(
EndpointProperty
.IPV4Host)},{PrimaryEndpoint.Property(
EndpointProperty
.Port)};User ID=sa;Password={PasswordParameter};TrustServerCertificate=true");
Aspire.Hosting.Tests (24)
ExpressionResolverTests.cs (18)
199
ReferenceExpression.Create($"{PrimaryEndpoint.Property(
EndpointProperty
.Url)}");
222
{ "TwoFullEndpoints", ReferenceExpression.Create($"Test1={Endpoint1.Property(
EndpointProperty
.Scheme)}://{Endpoint1.Property(
EndpointProperty
.IPV4Host)}:{Endpoint1.Property(
EndpointProperty
.Port)}/;Test2={Endpoint2.Property(
EndpointProperty
.Scheme)}://{Endpoint2.Property(
EndpointProperty
.Host)}:{Endpoint2.Property(
EndpointProperty
.Port)}/;") },
223
{ "Url", ReferenceExpression.Create($"Url={Endpoint1.Property(
EndpointProperty
.Url)};") },
225
{ "OnlyHost", ReferenceExpression.Create($"Host={Endpoint1.Property(
EndpointProperty
.Host)};") },
226
{ "OnlyPort", ReferenceExpression.Create($"Port={Endpoint1.Property(
EndpointProperty
.Port)};") },
227
{ "HostAndPort", ReferenceExpression.Create($"HostPort={Endpoint1.Property(
EndpointProperty
.HostAndPort)}") },
228
{ "PortBeforeHost", ReferenceExpression.Create($"Port={Endpoint1.Property(
EndpointProperty
.Port)};Host={Endpoint1.Property(
EndpointProperty
.Host)};") },
229
{ "FullAndPartial", ReferenceExpression.Create($"Test1={Endpoint1.Property(
EndpointProperty
.Scheme)}://{Endpoint1.Property(
EndpointProperty
.IPV4Host)}:{Endpoint1.Property(
EndpointProperty
.Port)}/;Test2={Endpoint2.Property(
EndpointProperty
.Scheme)}://localhost:{Endpoint2.Property(
EndpointProperty
.Port)}/;") },
WithEnvironmentTests.cs (6)
236
.WithEnvironment("PORT", $"{endpoint.Property(
EndpointProperty
.Port)}")
237
.WithEnvironment("TARGET_PORT", $"{endpoint.Property(
EndpointProperty
.TargetPort)}")
284
.WithEnvironment("URL", $"{endpoint.Property(
EndpointProperty
.Host)}:{endpoint.Property(
EndpointProperty
.Port)}");
310
.WithEnvironment("TARGET_PORT", $"{endpoint.Property(
EndpointProperty
.TargetPort)}");
441
var portProperty = endpoint.Property(
EndpointProperty
.Port);
Aspire.Hosting.Valkey (1)
ValkeyResource.cs (1)
55
builder.Append($"{PrimaryEndpoint.Property(
EndpointProperty
.HostAndPort)}");
Stress.AppHost (3)
Program.cs (3)
44
.WithEnvironment("HOST", $"{serviceBuilder.GetEndpoint("http").Property(
EndpointProperty
.Host)}")
45
.WithEnvironment("PORT", $"{serviceBuilder.GetEndpoint("http").Property(
EndpointProperty
.Port)}")
46
.WithEnvironment("URL", $"{serviceBuilder.GetEndpoint("http").Property(
EndpointProperty
.Url)}");