3 instantiations of ReferenceExpression
Aspire.Hosting (3)
ApplicationModel\ReferenceExpression.cs (3)
232return new(format, valueProviders, manifestExpressions, stringFormats); 258return new ReferenceExpression(condition, matchValue, whenTrue, whenFalse); 437new(_builder.ToString(), [.. _valueProviders], [.. _manifestExpressions], [.. _stringFormats]);
1107 references to ReferenceExpression
Aspire.Hosting (141)
ApplicationModel\CertificateTrustConfigurationCallbackAnnotation.cs (6)
79public required ReferenceExpression CertificateBundlePath { get; init; } 84public required ReferenceExpression CertificateDirectoriesPath { get; init; } 100/// <returns>A <see cref="ReferenceExpression"/> that can be used to reference the custom bundle.</returns> 125public ReferenceExpression CreateCustomBundle(Func<X509Certificate2Collection, CancellationToken, Task<byte[]>> bundleGenerator) 133var reference = ReferenceExpression.Create($"{bundleFilename}");
ApplicationModel\CertificateTrustExecutionConfigurationGatherer.cs (2)
160public required ReferenceExpression CertificateBundlePath { get; init; } 165public required ReferenceExpression CertificateDirectoriesPath { get; init; }
ApplicationModel\ConnectionPropertyAnnotation.cs (2)
18public ConnectionPropertyAnnotation(string name, ReferenceExpression referenceExpression) 32public ReferenceExpression Value { get; }
ApplicationModel\ContainerFileSystemCallbackAnnotation.cs (3)
298public ReferenceExpression CertificatePath { get; init; } = null!; 304public ReferenceExpression KeyPath { get; init; } = null!; 310public ReferenceExpression PfxPath { get; init; } = null!;
ApplicationModel\ContainerRegistryResource.cs (9)
38private readonly ReferenceExpression _registryName; 39private readonly ReferenceExpression _endpoint; 40private readonly ReferenceExpression? _repository; 49public ContainerRegistryResource(string name, ReferenceExpression endpoint, ReferenceExpression? repository = null) 54_registryName = ReferenceExpression.Create($"{name}"); 60ReferenceExpression IContainerRegistry.Name => _registryName; 63ReferenceExpression IContainerRegistry.Endpoint => _endpoint; 66ReferenceExpression? IContainerRegistry.Repository => _repository;
ApplicationModel\EndpointReference.cs (7)
128/// Creates a conditional <see cref="ReferenceExpression"/> that resolves to <paramref name="enabledValue"/> when 134/// safe to embed in a <see cref="ReferenceExpression"/> that is built before TLS is configured 140/// <returns>A conditional <see cref="ReferenceExpression"/> whose value tracks the TLS state of this endpoint.</returns> 142public ReferenceExpression GetTlsValue(ReferenceExpression enabledValue, ReferenceExpression disabledValue) 144return ReferenceExpression.CreateConditional(
ApplicationModel\EnvironmentCallbackContext.cs (1)
36[AspireUnion(typeof(string), typeof(ReferenceExpression))]
ApplicationModel\ExpressionResolver.cs (3)
11async Task<ResolvedValue> EvalExpressionAsync(ReferenceExpression expr, ValueProviderContext context) 16var branch = string.Equals(conditionResult.Value, expr.MatchValue, StringComparison.OrdinalIgnoreCase) ? expr.WhenTrue! : expr.WhenFalse!; 83ReferenceExpression ex => await EvalExpressionAsync(ex, context).ConfigureAwait(false),
ApplicationModel\HttpsCertificateConfigurationCallbackAnnotaion.cs (3)
81public required ReferenceExpression CertificatePath { get; init; } 86public required ReferenceExpression KeyPath { get; init; } 91public required ReferenceExpression PfxPath { get; init; }
ApplicationModel\HttpsCertificateExecutionConfigurationGatherer.cs (11)
92private ReferenceExpression? _keyPathReference; 95private ReferenceExpression? _pfxPathReference; 106public required ReferenceExpression KeyPathReference 115_keyPathReference = ReferenceExpression.Create($"{_trackedKeyPathReference}"); 127public required ReferenceExpression PfxPathReference 136_pfxPathReference = ReferenceExpression.Create($"{_trackedPfxPathReference}"); 152private readonly ReferenceExpression _reference; 154public TrackedReference(ReferenceExpression reference) 182public required ReferenceExpression CertificatePath { get; init; } 188public required ReferenceExpression KeyPath { get; init; } 194public required ReferenceExpression PfxPath { get; init; }
ApplicationModel\IComputeEnvironmentResource.cs (3)
14/// Gets a <see cref="ReferenceExpression"/> representing the host address or host name for the specified <see cref="EndpointReference"/>. 17/// <returns>A <see cref="ReferenceExpression"/> representing the host address or host name (not a full URL).</returns> 22ReferenceExpression GetHostAddressExpression(EndpointReference endpointReference) => throw new NotImplementedException();
ApplicationModel\IContainerRegistry.cs (3)
14ReferenceExpression Name { get; } 23ReferenceExpression Endpoint { get; } 40ReferenceExpression? Repository => null;
ApplicationModel\IResourceWithConnectionString.cs (3)
29public ReferenceExpression ConnectionStringExpression { get; } 42/// is its corresponding <see cref="ReferenceExpression"/>. The collection is empty if there are no connection 44IEnumerable<KeyValuePair<string, ReferenceExpression>> GetConnectionProperties() => [];
ApplicationModel\ReferenceExpression.cs (31)
18/// A <see cref="ReferenceExpression"/> operates in one of two modes: 37public static readonly ReferenceExpression Empty = Create(string.Empty, [], [], []); 43private readonly ReferenceExpression? _whenTrue; 44private readonly ReferenceExpression? _whenFalse; 60private ReferenceExpression(IValueProvider condition, string matchValue, ReferenceExpression whenTrue, ReferenceExpression whenFalse) 118public ReferenceExpression? WhenTrue => _whenTrue; 124public ReferenceExpression? WhenFalse => _whenFalse; 194var branch = string.Equals(conditionValue, _matchValue, StringComparison.OrdinalIgnoreCase) ? _whenTrue! : _whenFalse!; 230internal static ReferenceExpression Create(string format, IValueProvider[] valueProviders, string[] manifestExpressions, string?[] stringFormats) 236/// Creates a new instance of <see cref="ReferenceExpression"/> with the specified format and value providers. 239/// <returns>A new instance of <see cref="ReferenceExpression"/> with the specified format and value providers.</returns> 240public static ReferenceExpression Create(in ExpressionInterpolatedStringHandler handler) 246/// Creates a conditional <see cref="ReferenceExpression"/> that selects between two branch expressions 255/// <returns>A new conditional <see cref="ReferenceExpression"/>.</returns> 256public static ReferenceExpression CreateConditional(IValueProvider condition, string matchValue, ReferenceExpression whenTrue, ReferenceExpression whenFalse) 261private static string GenerateConditionalName(IValueProvider condition, string matchValue, ReferenceExpression whenTrue, ReferenceExpression whenFalse) 280private static string ComputeConditionalHash(IValueProvider condition, ReferenceExpression whenTrue, ReferenceExpression whenFalse, string matchValue) 387public void AppendFormatted(ReferenceExpression valueProvider, string format) 436internal readonly ReferenceExpression GetExpression() => 482/// A builder for creating <see cref="ReferenceExpression"/> instances. 560public void AppendFormatted(ReferenceExpression valueProvider, string format) 613/// Builds the <see cref="ReferenceExpression"/>. 616public ReferenceExpression Build() => 617ReferenceExpression.Create(_builder.ToString(), [.. _valueProviders], [.. _manifestExpressions], [.. _stringFormats]); 625/// <param name="builder">The builder that will be used to create the <see cref="ReferenceExpression"/>.</param> 666public void AppendFormatted(ReferenceExpression valueProvider, string format)
Ats\AtsTypeMappings.cs (1)
28[assembly: AspireExport(typeof(ReferenceExpression))]
ConnectionPropertiesExtensions.cs (3)
19public static IEnumerable<KeyValuePair<string, ReferenceExpression>> CombineProperties(this IResourceWithConnectionString source, IEnumerable<KeyValuePair<string, ReferenceExpression>> additional) 24var dict = new Dictionary<string, ReferenceExpression>(StringComparer.OrdinalIgnoreCase);
ConnectionStringBuilderExtensions.cs (1)
41public static IResourceBuilder<ConnectionStringResource> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, ReferenceExpression connectionStringExpression)
ConnectionStringParameterResource.cs (2)
23public ReferenceExpression ConnectionStringExpression => 24ReferenceExpression.Create($"{this}");
ConnectionStringResource.cs (2)
13public sealed class ConnectionStringResource(string name, ReferenceExpression connectionStringExpression) : Resource(name), IResourceWithConnectionString, IResourceWithWaitSupport 18public ReferenceExpression ConnectionStringExpression => connectionStringExpression;
ContainerRegistryResourceBuilderExtensions.cs (8)
49var endpointExpression = ReferenceExpression.Create($"{endpoint.Resource}"); 50var repositoryExpression = repository is not null 51? ReferenceExpression.Create($"{repository.Resource}") 102var endpointExpression = ReferenceExpression.Create($"{endpoint}"); 103var repositoryExpression = repository is not null 104? ReferenceExpression.Create($"{repository}")
Dashboard\DashboardEventHandlers.cs (2)
683static ReferenceExpression GetTargetUrlExpression(EndpointReference e) => 684ReferenceExpression.Create($"{e.Property(EndpointProperty.Scheme)}://{e.EndpointAnnotation.TargetHost}:{e.Property(EndpointProperty.TargetPort)}");
Dcp\DcpExecutor.cs (11)
1773CertificateBundlePath = ReferenceExpression.Create($"{bundleOutputPath}"), 1775CertificateDirectoriesPath = ReferenceExpression.Create($"{string.Join(Path.PathSeparator, dirs)}"), 1781CertificatePath = ReferenceExpression.Create($"{Path.Join(baseServerAuthOutputPath, $"{cert.Thumbprint}.crt")}"), 1782KeyPath = ReferenceExpression.Create($"{Path.Join(baseServerAuthOutputPath, $"{cert.Thumbprint}.key")}"), 1783PfxPath = ReferenceExpression.Create($"{Path.Join(baseServerAuthOutputPath, $"{cert.Thumbprint}.pfx")}"), 2177CertificateBundlePath = ReferenceExpression.Create($"{certificatesDestination}/cert.pem"), 2179CertificateDirectoriesPath = ReferenceExpression.Create($"{string.Join(':', dirs)}"), 2186CertificatePath = ReferenceExpression.Create($"{serverAuthCertificatesBasePath}/{cert.Thumbprint}.crt"), 2187KeyPath = ReferenceExpression.Create($"{serverAuthCertificatesBasePath}/{cert.Thumbprint}.key"), 2188PfxPath = ReferenceExpression.Create($"{serverAuthCertificatesBasePath}/{cert.Thumbprint}.pfx"), 2252CertificatePath = ReferenceExpression.Create($"{serverAuthCertificatesBasePath}/{thumbprint}.crt"),
ExternalServiceBuilderExtensions.cs (1)
99resourceBuilder.WithUrl(ReferenceExpression.Create($"{resource.UrlParameter}"));
ProjectResourceBuilderExtensions.cs (2)
1049var url = ReferenceExpression.Create($"{e.EndpointAnnotation.UriScheme}://{host}:{e.Property(EndpointProperty.TargetPort)}");
Publishing\ManifestPublishingContext.cs (9)
50private readonly Dictionary<string, ReferenceExpression> _conditionalExpressions = new(StringComparers.ResourceName); 668if (value is ReferenceExpression referenceExpression) 702ReferenceExpression referenceExpression => GetManifestExpression(referenceExpression), 707private string GetManifestExpression(ReferenceExpression referenceExpression) 730private void RegisterFormattedParameters(ReferenceExpression referenceExpression) 755private void RegisterConditionalExpressions(ReferenceExpression referenceExpression) 765if (provider is ReferenceExpression { IsConditional: true, Name: string nestedName } conditional) 888ReferenceExpression referenceExpression when TryGetSingleParameterProvider(referenceExpression, out var parameter) => RegisterFormattedParameter(parameter, format), 893private static bool TryGetSingleParameterProvider(ReferenceExpression referenceExpression, out ParameterResource parameter)
ResourceBuilderExtensions.cs (12)
54public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, in ReferenceExpression.ExpressionInterpolatedStringHandler value) 60var expression = value.GetExpression(); 94public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value) 321public static IResourceBuilder<T> WithConnectionProperty<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value) where T : IResourceWithConnectionString 344return builder.WithAnnotation(new ConnectionPropertyAnnotation(name, ReferenceExpression.Create($"{value}"))); 764public static ReferenceExpression GetConnectionProperty(this IResourceWithConnectionString resource, string key) 774return ReferenceExpression.Empty; 1419public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, in ReferenceExpression.ExpressionInterpolatedStringHandler url, string? displayText = null) 1424var expression = url.GetExpression(); 1434/// <param name="url">A <see cref="ReferenceExpression"/> that will produce the URL.</param> 1442public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, ReferenceExpression url, string? displayText = null) 3027ReferenceExpression expression) where T : IResource
Aspire.Hosting.Azure (11)
AzureBicepResourceExtensions.cs (1)
300public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value)
AzureProvisioningResourceExtensions.cs (2)
254/// The <see cref="ReferenceExpression"/> that represents the value to use for the <see cref="ProvisioningParameter"/>. 265public static ProvisioningParameter AsProvisioningParameter(this ReferenceExpression expression, AzureResourceInfrastructure infrastructure, string parameterName)
AzurePublishingContext.cs (5)
191FormattableString EvalExpr(ReferenceExpression expr) 203object EvalConditionalExpr(ReferenceExpression expr) 210var branch = string.Equals(staticCondition, expr.MatchValue, StringComparison.OrdinalIgnoreCase) 234ReferenceExpression { IsConditional: true } re => EvalConditionalExpr(re), 235ReferenceExpression re => EvalExpr(re),
DelegatedSubnetAnnotation.cs (2)
14public sealed class DelegatedSubnetAnnotation(ReferenceExpression subnetId) : IResourceAnnotation 19public ReferenceExpression SubnetId { get; } = subnetId;
IAzureContainerRegistry.cs (1)
17ReferenceExpression ManagedIdentityId { get; }
Aspire.Hosting.Azure.AppConfiguration (3)
AzureAppConfigurationResource.cs (3)
46public ReferenceExpression ConnectionStringExpression => 48? ReferenceExpression.Create($"Endpoint={EmulatorEndpoint.Property(EndpointProperty.Url)};Id=anonymous;Secret=abcdefghijklmnopqrstuvwxyz1234567890;Anonymous=True") 49: ReferenceExpression.Create($"{Endpoint}");
Aspire.Hosting.Azure.AppContainers (9)
AzureContainerAppEnvironmentResource.cs (7)
195ReferenceExpression IContainerRegistry.Name => GetContainerRegistry()?.Name ?? ReferenceExpression.Create($"{ContainerRegistryName}"); 197ReferenceExpression IContainerRegistry.Endpoint => GetContainerRegistry()?.Endpoint ?? ReferenceExpression.Create($"{ContainerRegistryUrl}"); 240ReferenceExpression IAzureContainerRegistry.ManagedIdentityId => ReferenceExpression.Create($"{ContainerRegistryManagedIdentityId}"); 245public ReferenceExpression GetHostAddressExpression(EndpointReference endpointReference)
BaseContainerAppContext.cs (2)
288if (value is ReferenceExpression expr) 305var branch = string.Equals(staticCondition, expr.MatchValue, StringComparison.OrdinalIgnoreCase)
Aspire.Hosting.Azure.ApplicationInsights (2)
AzureApplicationInsightsResource.cs (2)
32public ReferenceExpression ConnectionStringExpression => 33ReferenceExpression.Create($"{ConnectionString}");
Aspire.Hosting.Azure.AppService (10)
AzureAppServiceEnvironmentResource.cs (8)
343ReferenceExpression IContainerRegistry.Name => GetContainerRegistry()?.Name ?? ReferenceExpression.Create($"{ContainerRegistryName}"); 345ReferenceExpression IContainerRegistry.Endpoint => GetContainerRegistry()?.Endpoint ?? ReferenceExpression.Create($"{ContainerRegistryUrl}"); 387ReferenceExpression IAzureContainerRegistry.ManagedIdentityId => ReferenceExpression.Create($"{ContainerRegistryManagedIdentityId}"); 392public ReferenceExpression GetHostAddressExpression(EndpointReference endpointReference) 395return ReferenceExpression.Create($"{resource.Name.ToLowerInvariant()}-{WebSiteSuffix}.azurewebsites.net");
AzureAppServiceWebsiteContext.cs (2)
197if (value is ReferenceExpression expr) 214var branch = string.Equals(staticCondition, expr.MatchValue, StringComparison.OrdinalIgnoreCase)
Aspire.Hosting.Azure.CognitiveServices (10)
AzureOpenAIDeploymentResource.cs (3)
109public ReferenceExpression ConnectionStringExpression => Parent.GetConnectionString(DeploymentName); 111IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 118yield return new("ModelName", ReferenceExpression.Create($"{DeploymentName}"));
AzureOpenAIResource.cs (7)
43public ReferenceExpression UriExpression => 44ReferenceExpression.Create($"{Endpoint}"); 49public ReferenceExpression ConnectionStringExpression => 50ReferenceExpression.Create($"{ConnectionString}"); 52internal ReferenceExpression GetConnectionString(string deploymentName) => 53ReferenceExpression.Create($"{ConnectionString};Deployment={deploymentName}"); 105IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties()
Aspire.Hosting.Azure.ContainerRegistry (4)
AzureContainerRegistryResource.cs (4)
60ReferenceExpression IContainerRegistry.Name => ReferenceExpression.Create($"{NameOutputReference}"); 63ReferenceExpression IContainerRegistry.Endpoint => ReferenceExpression.Create($"{RegistryEndpoint}");
Aspire.Hosting.Azure.CosmosDB (22)
AzureCosmosDBContainerResource.cs (3)
113public ReferenceExpression ConnectionStringExpression => 139IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 146yield return new("ContainerName", ReferenceExpression.Create($"{ContainerName}"));
AzureCosmosDBDatabaseResource.cs (3)
39public ReferenceExpression ConnectionStringExpression => 63IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 70yield return new("DatabaseName", ReferenceExpression.Create($"{DatabaseName}"));
AzureCosmosDBEmulatorConnectionString.cs (3)
11public static ReferenceExpression Create(EndpointReference endpoint, bool isPreviewEmulator) => 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;");
AzureCosmosDBResource.cs (13)
104public ReferenceExpression UriExpression => 106ReferenceExpression.Create($"{EmulatorEndpoint.Property(EndpointProperty.Url)}") : 107ReferenceExpression.Create($"{ConnectionStringOutput}"); 115public ReferenceExpression? AccountKey => 117ReferenceExpression.Create($"{CosmosConstants.EmulatorAccountKey}") : 119ReferenceExpression.Create($"{PrimaryAccessKeySecretOutput}") : 125public ReferenceExpression ConnectionStringExpression => 129ReferenceExpression.Create($"{ConnectionStringSecretOutput}") : 130ReferenceExpression.Create($"{ConnectionStringOutput}"); 144internal void SetConnectionString(IDictionary<string, object> target, string connectionName, ReferenceExpression connectionStringExpression) 207internal ReferenceExpression GetChildConnectionString(string childResourceName, string? databaseName = null, string? containerName = null) 251IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 253yield return new("Uri", ReferenceExpression.Create($"{UriExpression}"));
Aspire.Hosting.Azure.EventHubs (18)
AzureEventHubConsumerGroupResource.cs (3)
37public ReferenceExpression ConnectionStringExpression => Parent.Parent.GetConnectionString(Parent.HubName, ConsumerGroupName); 72IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 79yield return new("ConsumerGroupName", ReferenceExpression.Create($"{ConsumerGroupName}"));
AzureEventHubResource.cs (3)
48public ReferenceExpression ConnectionStringExpression => Parent.GetConnectionString(HubName); 126IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 133yield return new("EventHubName", ReferenceExpression.Create($"{HubName}"));
AzureEventHubsResource.cs (12)
63public ReferenceExpression HostName => 65ReferenceExpression.Create($"{EmulatorEndpoint.Property(EndpointProperty.Host)}") : 66ReferenceExpression.Create($"{EventHubsHostName}"); 75public ReferenceExpression? Port => 77ReferenceExpression.Create($"{EmulatorEndpoint.Property(EndpointProperty.Port)}") : 86public ReferenceExpression UriExpression => 88ReferenceExpression.Create($"sb://{EmulatorEndpoint.Property(EndpointProperty.HostAndPort)}") : 89ReferenceExpression.Create($"{EventHubsEndpoint}"); 94public ReferenceExpression ConnectionStringExpression => GetConnectionString(); 96internal ReferenceExpression GetConnectionString(string? eventHub = null, string? consumerGroup = null) 199IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 212yield return new("ConnectionString", ReferenceExpression.Create($"Endpoint={EmulatorEndpoint.Property(EndpointProperty.HostAndPort)};SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true"));
Aspire.Hosting.Azure.Functions (1)
AzureFunctionsProjectResourceExtensions.cs (1)
222context.EnvironmentVariables["ASPNETCORE_URLS"] = ReferenceExpression.Create($"http://+:{endpoint.Property(EndpointProperty.TargetPort)}");
Aspire.Hosting.Azure.KeyVault (9)
AzureKeyVaultResource.cs (7)
54public ReferenceExpression UriExpression => 56ReferenceExpression.Create($"{EmulatorEndpoint.Property(EndpointProperty.Url)}") : 57ReferenceExpression.Create($"{VaultUri}"); 62public ReferenceExpression ConnectionStringExpression 72ReferenceExpression.Create($"{EmulatorEndpoint.Property(EndpointProperty.Url)}") : 73ReferenceExpression.Create($"{VaultUri}"); 145IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties()
AzureKeyVaultResourceExtensions.cs (2)
285public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, ReferenceExpression value) 346public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, ReferenceExpression value)
Aspire.Hosting.Azure.Kusto (11)
AzureKustoClusterResource.cs (7)
57public ReferenceExpression UriExpression => 59? ReferenceExpression.Create($"{this.GetEndpoint("http")}") 60: ReferenceExpression.Create($"{ClusterUri}"); 63public ReferenceExpression ConnectionStringExpression 72return ReferenceExpression.Create($"{endpoint}"); 77return ReferenceExpression.Create($"{ClusterUri}"); 179IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties()
AzureKustoReadWriteDatabaseResource.cs (4)
43public ReferenceExpression ConnectionStringExpression 52return ReferenceExpression.Create($"{Parent};{connectionStringBuilder.ToString()}"); 72IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 79yield return new("DatabaseName", ReferenceExpression.Create($"{DatabaseName}"));
Aspire.Hosting.Azure.Kusto.Tests (2)
KustoPublicApiTests.cs (2)
37var connectionStringExpression = resource.ConnectionStringExpression; 120var connectionStringExpression = resource.ConnectionStringExpression;
Aspire.Hosting.Azure.Network (5)
AzureSecurityRule.cs (4)
55/// Gets or sets a <see cref="ReferenceExpression"/> whose value is resolved at deploy time 59public ReferenceExpression? SourceAddressPrefixReference { get; set; } 72/// Gets or sets a <see cref="ReferenceExpression"/> whose value is resolved at deploy time 76public ReferenceExpression? DestinationAddressPrefixReference { get; set; }
AzureVirtualNetworkExtensions.cs (1)
272new DelegatedSubnetAnnotation(ReferenceExpression.Create($"{subnet.Resource.Id}")));
Aspire.Hosting.Azure.PostgreSQL (39)
AzurePostgresFlexibleServerDatabaseResource.cs (6)
29public ReferenceExpression ConnectionStringExpression => Parent.GetDatabaseConnectionString(Name, databaseName); 55public ReferenceExpression UriExpression => 58ReferenceExpression.Create($"{Parent.UriExpression}/{DatabaseName:uri}"); 66public ReferenceExpression JdbcConnectionString => 91IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() => 93new("DatabaseName", ReferenceExpression.Create($"{DatabaseName}")),
AzurePostgresFlexibleServerResource.cs (31)
88public ReferenceExpression HostName => 90ReferenceExpression.Create($"{InnerResource.PrimaryEndpoint.Property(EndpointProperty.HostAndPort)}") : 91ReferenceExpression.Create($"{HostNameOutput}"); 100public ReferenceExpression Host => 102ReferenceExpression.Create($"{InnerResource.Host}") : 103ReferenceExpression.Create($"{HostNameOutput}"); 112public ReferenceExpression Port => 114ReferenceExpression.Create($"{InnerResource.Port}") : 115ReferenceExpression.Create($"5432"); 124public ReferenceExpression? UserName => 128ReferenceExpression.Create($"{UserNameParameter}") : 138public ReferenceExpression? Password => 140ReferenceExpression.Create($"{InnerResource.PasswordParameter}") : 142ReferenceExpression.Create($"{PasswordParameter}") : 151public ReferenceExpression UriExpression => 156ReferenceExpression.Create($"postgresql://{UserNameParameter:uri}:{PasswordParameter:uri}@{HostNameOutput}") : 157ReferenceExpression.Create($"postgresql://:{PasswordParameter:uri}@{HostNameOutput}") : 159ReferenceExpression.Create($"postgresql://{UserNameParameter:uri}@{HostNameOutput}") : 160ReferenceExpression.Create($"postgresql://{HostNameOutput}"); 171public ReferenceExpression ConnectionStringExpression => 174ReferenceExpression.Create($"{ConnectionStringSecretOutput}") : 175ReferenceExpression.Create($"{ConnectionStringOutput}")); 177internal ReferenceExpression BuildJdbcConnectionString(string? databaseName = null) 200public ReferenceExpression JdbcConnectionString => 226internal ReferenceExpression GetDatabaseConnectionString(string databaseResourceName, string databaseName) 234return ReferenceExpression.Create($"{dbSecret}"); 237return ReferenceExpression.Create($"{this};Database={databaseName}"); 290IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 294: new Dictionary<string, ReferenceExpression>( 306propertiesDictionary["Username"] = ReferenceExpression.Create($"{UserNameParameter}"); 311propertiesDictionary["Password"] = ReferenceExpression.Create($"{PasswordParameter}");
AzurePostgresResource.cs (2)
27public ReferenceExpression ConnectionStringExpression => 28ReferenceExpression.Create($"{ConnectionString}");
Aspire.Hosting.Azure.Redis (26)
AzureManagedRedisResource.cs (16)
87public ReferenceExpression ConnectionStringExpression => 90ReferenceExpression.Create($"{ConnectionStringSecretOutput}") : 91ReferenceExpression.Create($"{ConnectionStringOutput}")); 100public ReferenceExpression HostName => 102ReferenceExpression.Create($"{InnerResource.PrimaryEndpoint.Property(EndpointProperty.Host)}") : 103ReferenceExpression.Create($"{HostNameOutput}"); 112public ReferenceExpression Port => 114ReferenceExpression.Create($"{InnerResource.Port}") : 115ReferenceExpression.Create($"10000"); // Based on the ConfigureRedisInfrastructure method 127public ReferenceExpression? Password => 130ReferenceExpression.Create($"{InnerResource.PasswordParameter}") : 133ReferenceExpression.Create($"{PrimaryAccessKeySecretOutput}") : 142public ReferenceExpression UriExpression 153return ReferenceExpression.Create($"rediss://:{PrimaryAccessKeySecretOutput:uri}@{HostName}:{Port}"); 156return ReferenceExpression.Create($"rediss://{HostName}:{Port}"); 237IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties()
AzureRedisCacheResource.cs (8)
64public ReferenceExpression ConnectionStringExpression => 67ReferenceExpression.Create($"{ConnectionStringSecretOutput}") : 68ReferenceExpression.Create($"{ConnectionStringOutput}")); 77public ReferenceExpression HostName => 79ReferenceExpression.Create($"{InnerResource.PrimaryEndpoint.Property(EndpointProperty.HostAndPort)}") : 80ReferenceExpression.Create($"{HostNameOutput}"); 89public ReferenceExpression? Password => 91ReferenceExpression.Create($"{InnerResource.PasswordParameter}") :
AzureRedisResource.cs (2)
27public ReferenceExpression ConnectionStringExpression => 28ReferenceExpression.Create($"{ConnectionString}");
Aspire.Hosting.Azure.Search (5)
AzureSearchResource.cs (5)
52public ReferenceExpression UriExpression => ReferenceExpression.Create($"{Endpoint}"); 57public ReferenceExpression ConnectionStringExpression => 58ReferenceExpression.Create($"{ConnectionString}"); 89IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties()
Aspire.Hosting.Azure.ServiceBus (22)
AzureServiceBusQueueResource.cs (3)
49public ReferenceExpression ConnectionStringExpression => Parent.GetConnectionString(QueueName, null); 215IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 222yield return new("QueueName", ReferenceExpression.Create($"{QueueName}"));
AzureServiceBusResource.cs (13)
53public ReferenceExpression HostName => 55ReferenceExpression.Create($"{EmulatorEndpoint.Property(EndpointProperty.Host)}") : 56ReferenceExpression.Create($"{ServiceBusHostName}"); 65public ReferenceExpression? Port => 67ReferenceExpression.Create($"{EmulatorEndpoint.Property(EndpointProperty.Port)}") : 76public ReferenceExpression UriExpression => 78ReferenceExpression.Create($"sb://{EmulatorEndpoint.Property(EndpointProperty.HostAndPort)}") : 79ReferenceExpression.Create($"{ServiceBusEndpoint}"); 84public ReferenceExpression ConnectionStringExpression => 86? ReferenceExpression.Create($"Endpoint=sb://{EmulatorEndpoint.Property(EndpointProperty.HostAndPort)};SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;") 87: ReferenceExpression.Create($"{ServiceBusEndpoint}"); 121internal ReferenceExpression GetConnectionString(string? queueOrTopicName, string? subscriptionName) 179IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties()
AzureServiceBusSubscriptionResource.cs (3)
49public ReferenceExpression ConnectionStringExpression => Parent.Parent.GetConnectionString(Parent.TopicName, SubscriptionName); 200IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 207yield return new("SubscriptionName", ReferenceExpression.Create($"{SubscriptionName}"));
AzureServiceBusTopicResource.cs (3)
49public ReferenceExpression ConnectionStringExpression => Parent.GetConnectionString(TopicName, null); 143IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 150yield return new("TopicName", ReferenceExpression.Create($"{TopicName}"));
Aspire.Hosting.Azure.SignalR (7)
AzureSignalRResource.cs (7)
50public ReferenceExpression UriExpression => 52ReferenceExpression.Create($"{EmulatorEndpoint.Property(EndpointProperty.Url)}") : 53ReferenceExpression.Create($"https://{HostName}"); 58public ReferenceExpression ConnectionStringExpression => 60ReferenceExpression.Create($"Endpoint={EmulatorEndpoint.Property(EndpointProperty.Url)};AccessKey=ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGH;Version=1.0;"): 61ReferenceExpression.Create($"Endpoint=https://{HostName};AuthType=azure"); 92IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties()
Aspire.Hosting.Azure.Sql (26)
AzureSqlDatabaseResource.cs (7)
35public ReferenceExpression ConnectionStringExpression => 36ReferenceExpression.Create($"{Parent};Database={DatabaseName}"); 67public ReferenceExpression UriExpression => 70ReferenceExpression.Create($"{Parent.UriExpression}/{DatabaseName:uri}"); 79public ReferenceExpression JdbcConnectionString => 106IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() => 109new ("DatabaseName", ReferenceExpression.Create($"{DatabaseName}")),
AzureSqlServerResource.cs (19)
102public ReferenceExpression HostName => 104ReferenceExpression.Create($"{InnerResource!.PrimaryEndpoint.Property(EndpointProperty.Host)}") : 105ReferenceExpression.Create($"{FullyQualifiedDomainName}"); 114public ReferenceExpression Port => 116ReferenceExpression.Create($"{InnerResource.Port}") : 117ReferenceExpression.Create($"1433"); 125public ReferenceExpression UriExpression => 128ReferenceExpression.Create($"mssql://{FullyQualifiedDomainName}:1433"); 133public ReferenceExpression ConnectionStringExpression 140ReferenceExpression? result = null; 147ReferenceExpression.Create($"Server=tcp:{FullyQualifiedDomainName},1433;Encrypt=True;Authentication=\"Active Directory Default\""); 397internal ReferenceExpression BuildJdbcConnectionString(string? databaseName = null) 404var databaseNameReference = ReferenceExpression.Create($"{databaseName:uri}"); 419public ReferenceExpression JdbcConnectionString => 424IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 431var result = new Dictionary<string, ReferenceExpression>( 433new ("Host", ReferenceExpression.Create($"{HostName}")), 434new ("Port", ReferenceExpression.Create($"{Port}")),
Aspire.Hosting.Azure.Storage (49)
AzureBlobStorageContainerResource.cs (3)
31public ReferenceExpression ConnectionStringExpression => Parent.GetConnectionString(BlobContainerName); 58IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 65yield return new("BlobContainerName", ReferenceExpression.Create($"{BlobContainerName}"));
AzureBlobStorageResource.cs (5)
32public ReferenceExpression UriExpression => Parent.BlobUriExpression; 37public ReferenceExpression ConnectionStringExpression => 40internal ReferenceExpression GetConnectionString(string? blobContainerName) 67var connectionString = Parent.GetBlobConnectionString(); 93IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties()
AzureDataLakeStorageFileSystemResource.cs (3)
30public ReferenceExpression ConnectionStringExpression => Parent.GetConnectionString(DataLakeFileSystemName); 57IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 64yield return new("DataLakeFileSystemName", ReferenceExpression.Create($"{DataLakeFileSystemName}"));
AzureDataLakeStorageResource.cs (4)
30public ReferenceExpression UriExpression => Parent.DataLakeUriExpression; 35public ReferenceExpression ConnectionStringExpression => Parent.GetDataLakeConnectionString(); 37internal ReferenceExpression GetConnectionString(string? fileSystemName) 73IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties()
AzureQueueStorageQueueResource.cs (3)
31public ReferenceExpression ConnectionStringExpression => Parent.GetConnectionString(QueueName); 58IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 65yield return new("QueueName", ReferenceExpression.Create($"{QueueName}"));
AzureQueueStorageResource.cs (5)
32public ReferenceExpression UriExpression => Parent.QueueUriExpression; 37public ReferenceExpression ConnectionStringExpression => 40internal ReferenceExpression GetConnectionString(string? queueName) 67var connectionString = Parent.GetEmulatorConnectionString(); 86IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties()
AzureStorageEmulatorConnectionString.cs (1)
13public static ReferenceExpression Create(EndpointReference? blobEndpoint = null, EndpointReference? queueEndpoint = null, EndpointReference? tableEndpoint = null)
AzureStorageResource.cs (21)
81public ReferenceExpression BlobUriExpression => IsEmulator 82? ReferenceExpression.Create($"{EmulatorBlobEndpoint.Property(EndpointProperty.Url)}") 83: ReferenceExpression.Create($"{BlobEndpoint}"); 91public ReferenceExpression DataLakeUriExpression => IsEmulator 93: ReferenceExpression.Create($"{DataLakeEndpoint}"); 101public ReferenceExpression QueueUriExpression => IsEmulator 102? ReferenceExpression.Create($"{EmulatorQueueEndpoint.Property(EndpointProperty.Url)}") 103: ReferenceExpression.Create($"{QueueEndpoint}"); 111public ReferenceExpression TableUriExpression => IsEmulator 112? ReferenceExpression.Create($"{EmulatorTableEndpoint.Property(EndpointProperty.Url)}") 113: ReferenceExpression.Create($"{TableEndpoint}"); 119internal ReferenceExpression GetEmulatorConnectionString() => IsEmulator 123internal ReferenceExpression GetTableConnectionString() => IsEmulator 125: ReferenceExpression.Create($"{TableEndpoint}"); 127internal ReferenceExpression GetQueueConnectionString() => IsEmulator 129: ReferenceExpression.Create($"{QueueEndpoint}"); 131internal ReferenceExpression GetBlobConnectionString() => IsEmulator 133: ReferenceExpression.Create($"{BlobEndpoint}"); 135internal ReferenceExpression GetDataLakeConnectionString() => IsEmulator 137: ReferenceExpression.Create($"{DataLakeEndpoint}"); 144var connectionString = GetEmulatorConnectionString();
AzureTableStorageResource.cs (4)
34public ReferenceExpression UriExpression => Parent.TableUriExpression; 39public ReferenceExpression ConnectionStringExpression => 46var connectionString = Parent.GetEmulatorConnectionString(); 69IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties()
Aspire.Hosting.Azure.Tests (82)
AzureAppServiceTests.cs (7)
90var cs = builder.AddConnectionString("my-db", ReferenceExpression.Create($"Host=example")); 131var cs = builder.AddConnectionString("my-db", ReferenceExpression.Create($"Host=example")); 757var endpointReferenceEx = env.Resource.GetHostAddressExpression(project.GetEndpoint("http")); 962var conditional = ReferenceExpression.CreateConditional( 965ReferenceExpression.Create($"enabled"), 966ReferenceExpression.Create($"disabled"));
AzureContainerAppsTests.cs (16)
2175var endpointReferenceEx = env.Resource.GetHostAddressExpression(project.GetEndpoint("http")); 2445var conditional = ReferenceExpression.CreateConditional( 2448ReferenceExpression.Create($"enabled"), 2449ReferenceExpression.Create($"disabled")); 2486var conditional = ReferenceExpression.CreateConditional( 2489ReferenceExpression.Create($"prefix-{connectionPrefix.Resource}-enabled"), 2490ReferenceExpression.Create($"disabled")); 2527var innerConditional = ReferenceExpression.CreateConditional( 2530ReferenceExpression.Create($"inner-true"), 2531ReferenceExpression.Create($"inner-false")); 2533var outerConditional = ReferenceExpression.CreateConditional( 2537ReferenceExpression.Create($"outer-false"));
AzureCosmosDBExtensionsTests.cs (7)
276var csExpr = cosmos.Resource.ConnectionStringExpression; 659CertificatePath = ReferenceExpression.Create($"/certs/cert.pem"), 660KeyPath = ReferenceExpression.Create($"/certs/key.pem"), 661PfxPath = ReferenceExpression.Create($"/certs/cert.pfx"), 694CertificatePath = ReferenceExpression.Create($"/certs/cert.pem"), 695KeyPath = ReferenceExpression.Create($"/certs/key.pem"), 696PfxPath = ReferenceExpression.Create($"/certs/cert.pfx"),
AzureEnvironmentResourceTests.cs (4)
93var skuDescriptionExpr = ReferenceExpression.Create($"{description} {storageSku}"); 139var skuDescriptionExpr = ReferenceExpression.Create($"{description} {storageSku}");
AzureFunctionsTests.cs (1)
248var aspNetCoreUrlsValue = await ((ReferenceExpression)aspNetCoreUrls).GetValueAsync(default);
AzureKeyVaultTests.cs (9)
248var connectionString = ReferenceExpression.Create($"Server=localhost;Database=mydb;pwd={pwd}"); 279var connectionString = ReferenceExpression.Create($"Server=localhost;Database=mydb;User=user"); 432var connectionString = keyVault.Resource.ConnectionStringExpression; 445var connectionString = keyVault.Resource.ConnectionStringExpression; 460ReferenceExpression.Create($"https://redirected-vault.vault.azure.net")); 465var connectionString = keyVault.Resource.ConnectionStringExpression; 481ReferenceExpression.Create($"https://redirected-vault.vault.azure.net"));
AzureKustoExtensionsTests.cs (1)
94var connectionStringExpr = kusto.Resource.ConnectionStringExpression;
AzureNetworkSecurityGroupExtensionsTests.cs (2)
314SourceAddressPrefixReference = ReferenceExpression.Create($"{pip.Resource.IpAddress}") 336DestinationAddressPrefixReference = ReferenceExpression.Create($"{pip.Resource.IpAddress}")
AzureProvisioningResourceExtensionsTests.cs (2)
21var referenceExpression = ReferenceExpression.Create($"prefix:{endpointReference.Property(EndpointProperty.HostAndPort)}");
AzureSignalREmulatorFunctionalTest.cs (1)
30var connectionStringExpr = signalR.Resource.ConnectionStringExpression;
AzureStorageResourceUriExpressionTests.cs (3)
23var uriExpression = resource.BlobUriExpression; 65var uriExpression = resource.QueueUriExpression; 84var uriExpression = resource.TableUriExpression;
BicepUtilitiesTests.cs (3)
55.WithParameter("expr", ReferenceExpression.Create($"{param.Resource}/1")) 473public ReferenceExpression ConnectionStringExpression => 474ReferenceExpression.Create($"{connectionString}");
PublicApiTests\WebPubSubPublicApiTests.cs (6)
6using static Aspire.Hosting.ApplicationModel.ReferenceExpression; 75var urlExpression = ReferenceExpression.Create($"host"); 98var urlExpression = ReferenceExpression.Create($"host"); 119ReferenceExpression urlExpression = null!;
ResourceWithAzureFunctionsConfigTests.cs (19)
255var targetReferenceExpression = Assert.IsType<ReferenceExpression>(target["cosmosdb__accountEndpoint"]); 258targetReferenceExpression = Assert.IsType<ReferenceExpression>(target["Aspire__Microsoft__Azure__Cosmos__cosmosdb__AccountEndpoint"]); 280var targetReferenceExpression = Assert.IsType<ReferenceExpression>(target["cosmosdb__accountEndpoint"]); 283targetReferenceExpression = Assert.IsType<ReferenceExpression>(target["Aspire__Microsoft__Azure__Cosmos__cosmosdb__AccountEndpoint"]); 308var targetReferenceExpression = Assert.IsType<ReferenceExpression>(target["cosmosdb"]); 311targetReferenceExpression = Assert.IsType<ReferenceExpression>(target["Aspire__Microsoft__Azure__Cosmos__cosmosdb__ConnectionString"]); 330var targetReferenceExpression = Assert.IsType<ReferenceExpression>(target["cosmosdb"]); 333targetReferenceExpression = Assert.IsType<ReferenceExpression>(target["Aspire__Microsoft__Azure__Cosmos__cosmosdb__ConnectionString"]); 428var connectionStringExpression = Assert.IsType<ReferenceExpression>(target["Aspire__Azure__Messaging__ServiceBus__myqueue__ConnectionString"]); 467var connectionStringExpression = Assert.IsType<ReferenceExpression>(target["Aspire__Azure__Messaging__ServiceBus__mytopic__ConnectionString"]); 511var connectionStringExpression = Assert.IsType<ReferenceExpression>(target["Aspire__Azure__Messaging__ServiceBus__mysub__ConnectionString"]); 514connectionStringExpression = Assert.IsType<ReferenceExpression>(target["mysub"]);
src\Aspire.Hosting.Azure.Storage\AzureStorageEmulatorConnectionString.cs (1)
13public static ReferenceExpression Create(EndpointReference? blobEndpoint = null, EndpointReference? queueEndpoint = null, EndpointReference? tableEndpoint = null)
Aspire.Hosting.Azure.WebPubSub (14)
AzureWebPubSubExtensions.cs (6)
121var urlExpression = url; 208ReferenceExpression.ExpressionInterpolatedStringHandler urlTemplateExpression, 215var urlExpression = ReferenceExpression.Create(urlTemplateExpression); 235ReferenceExpression urlExpression, 259ReferenceExpression urlExpression,
AzureWebPubSubHubResource.cs (3)
43public ReferenceExpression ConnectionStringExpression => ReferenceExpression.Create($"Endpoint={Parent.Endpoint};Hub={HubName}"); 45internal List<(ReferenceExpression url, string userEvents, string[]? systemEvents, UpstreamAuthSettings? auth)> EventHandlers { get; } = new();
AzureWebPubSubResource.cs (5)
40public ReferenceExpression ConnectionStringExpression => ReferenceExpression.Create($"{Endpoint}"); 48public ReferenceExpression UriExpression => ReferenceExpression.Create($"{Endpoint}"); 79IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties()
Aspire.Hosting.CodeGeneration.Go.Tests (3)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestExtensions.cs (1)
424ReferenceExpression connectionString) where T : IResourceWithConnectionString
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestRedisResource.cs (2)
17public ReferenceExpression ConnectionStringExpression => 18ReferenceExpression.Create($"{Name}");
Aspire.Hosting.CodeGeneration.Java.Tests (3)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestExtensions.cs (1)
424ReferenceExpression connectionString) where T : IResourceWithConnectionString
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestRedisResource.cs (2)
17public ReferenceExpression ConnectionStringExpression => 18ReferenceExpression.Create($"{Name}");
Aspire.Hosting.CodeGeneration.Python.Tests (3)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestExtensions.cs (1)
424ReferenceExpression connectionString) where T : IResourceWithConnectionString
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestRedisResource.cs (2)
17public ReferenceExpression ConnectionStringExpression => 18ReferenceExpression.Create($"{Name}");
Aspire.Hosting.CodeGeneration.Rust.Tests (3)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestExtensions.cs (1)
424ReferenceExpression connectionString) where T : IResourceWithConnectionString
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestRedisResource.cs (2)
17public ReferenceExpression ConnectionStringExpression => 18ReferenceExpression.Create($"{Name}");
Aspire.Hosting.CodeGeneration.TypeScript.Tests (3)
TestTypes\TestExtensions.cs (1)
424ReferenceExpression connectionString) where T : IResourceWithConnectionString
TestTypes\TestRedisResource.cs (2)
17public ReferenceExpression ConnectionStringExpression => 18ReferenceExpression.Create($"{Name}");
Aspire.Hosting.Containers.Tests (2)
ContainerResourceTests.cs (2)
363public ReferenceExpression ConnectionStringExpression => 364ReferenceExpression.Create($"{connectionString}");
Aspire.Hosting.Docker (9)
DockerComposeEnvironmentResource.cs (2)
192public ReferenceExpression GetHostAddressExpression(EndpointReference endpointReference) 198return ReferenceExpression.Create($"{resource.Name.ToLowerInvariant()}");
DockerComposeServiceResourceExtensions.cs (2)
59if (value is ReferenceExpression expr) 68var branch = string.Equals(conditionStr, expr.MatchValue, StringComparison.OrdinalIgnoreCase)
LocalContainerRegistry.cs (5)
23public ReferenceExpression Name => ReferenceExpression.Create($"local"); 30public ReferenceExpression Endpoint => ReferenceExpression.Create($""); 33public ReferenceExpression? Repository => null;
Aspire.Hosting.Docker.Tests (14)
DockerComposePublisherTests.cs (13)
31var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}")); 941var conditional = ReferenceExpression.CreateConditional( 944ReferenceExpression.Create($",ssl=true"), 945ReferenceExpression.Empty); 949var conditionalFalse = ReferenceExpression.CreateConditional( 952ReferenceExpression.Create($",ssl=true"), 953ReferenceExpression.Create($",ssl=false")); 983var conditional = ReferenceExpression.CreateConditional( 986ReferenceExpression.Create($",ssl=true"), 987ReferenceExpression.Create($",ssl=false"));
DockerComposeTests.cs (1)
224var endpointReferenceEx = env.Resource.GetHostAddressExpression(project.GetEndpoint("http"));
Aspire.Hosting.Foundry (24)
FoundryDeploymentResource.cs (7)
103public ReferenceExpression ConnectionStringExpression => Parent.IsEmulator 104? ReferenceExpression.Create($"{Parent};Model={ModelId ?? ModelName}") 105: ReferenceExpression.Create($"{Parent};Deployment={DeploymentName}"); 107IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 111new("ModelName", ReferenceExpression.Create($"{model}")), 112new("Format", ReferenceExpression.Create($"{Format}")), 113new("Version", ReferenceExpression.Create($"{ModelVersion}")),
FoundryResource.cs (9)
45public ReferenceExpression UriExpression => 48ReferenceExpression.Create($"{EmulatorServiceUri.ToString()}") : 49ReferenceExpression.Empty : 50ReferenceExpression.Create($"{AIFoundryApiEndpoint}"); 55public ReferenceExpression ConnectionStringExpression => 57? ReferenceExpression.Create($"Endpoint={EmulatorServiceUri?.ToString()};Key={ApiKey}") 58: ReferenceExpression.Create($"Endpoint={Endpoint};EndpointAIInference={AIFoundryApiEndpoint}models"); 118IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 124yield return new("Key", ReferenceExpression.Create($"{ApiKey}"));
Project\ProjectResource.cs (8)
92public ReferenceExpression ConnectionStringExpression => ReferenceExpression.Create($"Endpoint={Endpoint}"); 101public ReferenceExpression UriExpression => ReferenceExpression.Create($"{Endpoint}"); 112IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 117yield return new("ApplicationInsightsConnectionString", ReferenceExpression.Create($"{AppInsightsConnectionString}")); 192ReferenceExpression IComputeEnvironmentResource.GetHostAddressExpression(EndpointReference endpointReference) 195return ReferenceExpression.Create($"{Endpoint}/agents/{resource.Name}");
Aspire.Hosting.Foundry.Tests (2)
ProjectResourceTests.cs (2)
71var expr = project.Resource.ConnectionStringExpression; 82var expr = project.Resource.UriExpression;
Aspire.Hosting.Garnet (7)
GarnetResource.cs (7)
50public ReferenceExpression ConnectionStringExpression 63private ReferenceExpression BuildConnectionString() 82public ReferenceExpression UriExpression 102IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 104yield return new("Host", ReferenceExpression.Create($"{Host}")); 105yield return new("Port", ReferenceExpression.Create($"{Port}")); 109yield return new("Password", ReferenceExpression.Create($"{PasswordParameter}"));
Aspire.Hosting.GitHub.Models (9)
GitHubModelResource.cs (9)
55private ReferenceExpression EndpointExpression 69return ReferenceExpression.Create($"https://models.github.ai/inference"); 76public ReferenceExpression ConnectionStringExpression => 77ReferenceExpression.Create($"Endpoint={EndpointExpression};Key={Key};Model={Model}"); 85public ReferenceExpression UriExpression => EndpointExpression; 87IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 90yield return new("Key", ReferenceExpression.Create($"{Key}")); 91yield return new("ModelName", ReferenceExpression.Create($"{Model}")); 95yield return new("Organization", ReferenceExpression.Create($"{Organization}"));
Aspire.Hosting.JavaScript (3)
JavaScriptHostingExtensions.cs (3)
303ReferenceExpression re => ReferenceExpression.Create($"{re} --use-openssl-ca"), 562ReferenceExpression re => await re.GetValueAsync(ctx.CancellationToken).ConfigureAwait(false),
Aspire.Hosting.JavaScript.Tests (19)
AddViteAppTests.cs (19)
317CertificatePath = ReferenceExpression.Create($"cert.pem"), 318KeyPath = ReferenceExpression.Create($"key.pem"), 319PfxPath = ReferenceExpression.Create($"cert.pfx"), 338Assert.IsType<ReferenceExpression>(env["TLS_CONFIG_PFX"]); 377CertificatePath = ReferenceExpression.Create($"cert.pem"), 378KeyPath = ReferenceExpression.Create($"key.pem"), 379PfxPath = ReferenceExpression.Create($"cert.pfx"), 428CertificatePath = ReferenceExpression.Create($"cert.pem"), 429KeyPath = ReferenceExpression.Create($"key.pem"), 430PfxPath = ReferenceExpression.Create($"cert.pfx"), 484CertificatePath = ReferenceExpression.Create($"cert.pem"), 485KeyPath = ReferenceExpression.Create($"key.pem"), 486PfxPath = ReferenceExpression.Create($"cert.pfx"), 540CertificatePath = ReferenceExpression.Create($"cert.pem"), 541KeyPath = ReferenceExpression.Create($"key.pem"), 542PfxPath = ReferenceExpression.Create($"cert.pfx"), 615CertificatePath = ReferenceExpression.Create($"cert.pem"), 616KeyPath = ReferenceExpression.Create($"key.pem"), 617PfxPath = ReferenceExpression.Create($"cert.pfx"),
Aspire.Hosting.Kafka (11)
KafkaBuilderExtensions.cs (6)
138var bootstrapServers = context.ExecutionContext.IsRunMode 141? ReferenceExpression.Create($"{endpoint.Resource.Name}:{endpoint.Property(EndpointProperty.TargetPort)}") 142: ReferenceExpression.Create($"{endpoint.Property(EndpointProperty.HostAndPort)}"); 219var advertisedListeners = context.ExecutionContext.IsRunMode 222? ReferenceExpression.Create($"PLAINTEXT://localhost:29092,PLAINTEXT_HOST://localhost:{primaryEndpoint.Property(EndpointProperty.Port)},PLAINTEXT_INTERNAL://{resource.Name}:{internalEndpoint.Property(EndpointProperty.TargetPort)}") 223: ReferenceExpression.Create($"PLAINTEXT://{primaryEndpoint.Property(EndpointProperty.Host)}:29092,PLAINTEXT_HOST://{primaryEndpoint.Property(EndpointProperty.HostAndPort)},PLAINTEXT_INTERNAL://{internalEndpoint.Property(EndpointProperty.HostAndPort)}");
KafkaServerResource.cs (5)
48public ReferenceExpression ConnectionStringExpression => 49ReferenceExpression.Create($"{PrimaryEndpoint.Property(EndpointProperty.HostAndPort)}"); 51IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 53yield return new("Host", ReferenceExpression.Create($"{Host}")); 54yield return new("Port", ReferenceExpression.Create($"{Port}"));
Aspire.Hosting.Keycloak (3)
KeycloakResource.cs (3)
34internal ReferenceExpression AdminReference => 36ReferenceExpression.Create($"{AdminUserNameParameter}") : 37ReferenceExpression.Create($"{DefaultAdmin}");
Aspire.Hosting.Kubernetes (6)
KubernetesEnvironmentResource.cs (2)
111public ReferenceExpression GetHostAddressExpression(EndpointReference endpointReference) 115return ReferenceExpression.Create($"{resource.Name.ToServiceName()}");
KubernetesResource.cs (4)
432if (value is ReferenceExpression expr) 447var branch = string.Equals(conditionStr, expr.MatchValue, StringComparison.OrdinalIgnoreCase) 482private async Task<object> BuildHelmConditional(KubernetesEnvironmentContext context, DistributedApplicationExecutionContext executionContext, ReferenceExpression expr, ParameterResource conditionParam, bool embedded) 521private void AllocateBranchParameters(ReferenceExpression branch)
Aspire.Hosting.Kubernetes.Tests (20)
KubernetesEnvironmentResourceTests.cs (1)
108var endpointReferenceEx = env.Resource.GetHostAddressExpression(project.GetEndpoint("http"));
KubernetesPublisherTests.cs (19)
25var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}")); 185var cs = builder.AddConnectionString("api-cs", ReferenceExpression.Create($"Url={param0}, Secret={param1}")); 186var csPlain = builder.AddConnectionString("api-cs2", ReferenceExpression.Create($"host.local:80")); 463var conditional = ReferenceExpression.CreateConditional( 466ReferenceExpression.Create($",ssl=true"), 467ReferenceExpression.Empty); 471var conditionalFalse = ReferenceExpression.CreateConditional( 474ReferenceExpression.Create($",ssl=true"), 475ReferenceExpression.Create($",ssl=false")); 525var conditional = ReferenceExpression.CreateConditional( 528ReferenceExpression.Create($",ssl=true"), 529ReferenceExpression.Create($",ssl=false")); 582var conditional = ReferenceExpression.CreateConditional( 585ReferenceExpression.Create($"{tlsSuffix.Resource}"), 586ReferenceExpression.Create($",ssl=false"));
Aspire.Hosting.Milvus (14)
MilvusDatabaseResource.cs (4)
32public ReferenceExpression ConnectionStringExpression => 33ReferenceExpression.Create($"{Parent};Database={DatabaseName}"); 46IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() => 48new("DatabaseName", ReferenceExpression.Create($"{DatabaseName}"))
MilvusServerResource.cs (10)
52public ReferenceExpression Token => ReferenceExpression.Create($"root:{ApiKeyParameter}"); 60public ReferenceExpression ConnectionStringExpression => 61ReferenceExpression.Create( 70public ReferenceExpression UriExpression => ReferenceExpression.Create($"{PrimaryEndpoint.Property(EndpointProperty.Url)}"); 84IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 86yield return new("Host", ReferenceExpression.Create($"{Host}")); 87yield return new("Port", ReferenceExpression.Create($"{Port}")); 88yield return new("Token", ReferenceExpression.Create($"{Token}"));
Aspire.Hosting.MongoDB (18)
MongoDBDatabaseResource.cs (4)
24public ReferenceExpression ConnectionStringExpression => Parent.BuildConnectionString(DatabaseName); 32public ReferenceExpression UriExpression => Parent.BuildConnectionString(DatabaseName); 50IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() => 52new("DatabaseName", ReferenceExpression.Create($"{DatabaseName}")),
MongoDBServerResource.cs (14)
63public ReferenceExpression UserNameReference => 65ReferenceExpression.Create($"{UserNameParameter}") : 66ReferenceExpression.Create($"{DefaultUserName}"); 71public ReferenceExpression ConnectionStringExpression => BuildConnectionString(); 79public ReferenceExpression UriExpression => BuildConnectionString(); 81private static ReferenceExpression AuthenticationDatabaseReference => ReferenceExpression.Create($"{DefaultAuthenticationDatabase}"); 83private static ReferenceExpression AuthenticationMechanismReference => ReferenceExpression.Create($"{DefaultAuthenticationMechanism}"); 85internal ReferenceExpression BuildConnectionString(string? databaseName = null) 137IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 139yield return new("Host", ReferenceExpression.Create($"{Host}")); 140yield return new("Port", ReferenceExpression.Create($"{Port}")); 145yield return new("Password", ReferenceExpression.Create($"{PasswordParameter}"));
Aspire.Hosting.MySql (18)
MySqlDatabaseResource.cs (6)
30public ReferenceExpression ConnectionStringExpression 39return ReferenceExpression.Create($"{Parent};{connectionStringBuilder.ToString()}"); 49public ReferenceExpression UriExpression => Parent.BuildUri(DatabaseName); 58public ReferenceExpression JdbcConnectionString => Parent.BuildJdbcConnectionString(DatabaseName); 71IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() => 73new("DatabaseName", ReferenceExpression.Create($"{DatabaseName}")),
MySqlServerResource.cs (12)
54public ReferenceExpression ConnectionStringExpression => 55ReferenceExpression.Create( 58private static ReferenceExpression UserNameReference => ReferenceExpression.Create($"{DefaultUserName}"); 66public ReferenceExpression UriExpression => BuildUri(); 68internal ReferenceExpression BuildUri(string? databaseName = null) 82internal ReferenceExpression BuildJdbcConnectionString(string? databaseName = null) 106public ReferenceExpression JdbcConnectionString => BuildJdbcConnectionString(); 121IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 123yield return new("Host", ReferenceExpression.Create($"{Host}")); 124yield return new("Port", ReferenceExpression.Create($"{Port}")); 126yield return new("Password", ReferenceExpression.Create($"{PasswordParameter}"));
Aspire.Hosting.Nats (10)
NatsServerResource.cs (10)
57public ReferenceExpression UserNameReference => 59ReferenceExpression.Create($"{UserNameParameter}") : 60ReferenceExpression.Create($"{DefaultUserName}"); 70public ReferenceExpression ConnectionStringExpression => BuildConnectionString(); 78public ReferenceExpression UriExpression => BuildConnectionString(); 80internal ReferenceExpression BuildConnectionString() 102IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 104yield return new("Host", ReferenceExpression.Create($"{Host}")); 105yield return new("Port", ReferenceExpression.Create($"{Port}")); 110yield return new("Password", ReferenceExpression.Create($"{PasswordParameter}"));
Aspire.Hosting.OpenAI (11)
OpenAIModelResource.cs (4)
42public ReferenceExpression ConnectionStringExpression => 43ReferenceExpression.Create($"{Parent};Model={Model}"); 45IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() => 47new("ModelName", ReferenceExpression.Create($"{Model}")),
OpenAIResource.cs (7)
40private ReferenceExpression EndpointExpression => ReferenceExpression.Create($"{Endpoint}"); 45public ReferenceExpression ConnectionStringExpression => 46ReferenceExpression.Create($"Endpoint={EndpointExpression};Key={Key}"); 54public ReferenceExpression UriExpression => EndpointExpression; 56IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 60yield return new("Key", ReferenceExpression.Create($"{Key}"));
Aspire.Hosting.Oracle (18)
OracleDatabaseResource.cs (6)
29public ReferenceExpression ConnectionStringExpression => 30ReferenceExpression.Create($"{Parent}/{DatabaseName}"); 38public ReferenceExpression UriExpression => Parent.BuildUri(DatabaseName); 47public ReferenceExpression JdbcConnectionString => Parent.BuildJdbcConnectionString(DatabaseName); 60IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() => 62new("DatabaseName", ReferenceExpression.Create($"{DatabaseName}")),
OracleDatabaseServerResource.cs (12)
51public ReferenceExpression ConnectionStringExpression => 52ReferenceExpression.Create( 61public ReferenceExpression UserNameReference => ReferenceExpression.Create($"{DefaultUserName}"); 69public ReferenceExpression UriExpression => BuildUri(); 71internal ReferenceExpression BuildUri(string? databaseName = null) 85internal ReferenceExpression BuildJdbcConnectionString(string? databaseName = null) 107public ReferenceExpression JdbcConnectionString => BuildJdbcConnectionString(); 121IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 123yield return new("Host", ReferenceExpression.Create($"{Host}")); 124yield return new("Port", ReferenceExpression.Create($"{Port}")); 126yield return new("Password", ReferenceExpression.Create($"{PasswordParameter}"));
Aspire.Hosting.PostgreSQL (21)
PostgresDatabaseResource.cs (6)
30public ReferenceExpression ConnectionStringExpression 39return ReferenceExpression.Create($"{Parent};{connectionStringBuilder.ToString()}"); 59public ReferenceExpression UriExpression => Parent.BuildUri(DatabaseName); 68public ReferenceExpression JdbcConnectionString => Parent.BuildJdbcConnectionString(DatabaseName); 70IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() => 72new("DatabaseName", ReferenceExpression.Create($"{DatabaseName}")),
PostgresServerResource.cs (15)
46public ReferenceExpression UserNameReference => 48ReferenceExpression.Create($"{UserNameParameter}") : 49ReferenceExpression.Create($"{DefaultUserName}"); 56private ReferenceExpression ConnectionString => 57ReferenceExpression.Create( 63public ReferenceExpression ConnectionStringExpression 122public ReferenceExpression UriExpression => BuildUri(); 124internal ReferenceExpression BuildUri(string? databaseName = null) 146internal ReferenceExpression BuildJdbcConnectionString(string? databaseName = null) 167public ReferenceExpression JdbcConnectionString => BuildJdbcConnectionString(); 169IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() => 171new ("Host", ReferenceExpression.Create($"{Host}")), 172new ("Port", ReferenceExpression.Create($"{Port}")), 173new ("Username", ReferenceExpression.Create($"{UserNameReference}")), 174new ("Password", ReferenceExpression.Create($"{PasswordParameter}")),
Aspire.Hosting.Qdrant (14)
QdrantServerResource.cs (14)
67public ReferenceExpression ConnectionStringExpression => 68ReferenceExpression.Create( 77public ReferenceExpression UriExpression => ReferenceExpression.Create($"{PrimaryEndpoint.Property(EndpointProperty.Url)}"); 82public ReferenceExpression HttpConnectionStringExpression => 83ReferenceExpression.Create( 92public ReferenceExpression HttpUriExpression => ReferenceExpression.Create($"{HttpEndpoint.Property(EndpointProperty.Url)}"); 94IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 96yield return new("GrpcHost", ReferenceExpression.Create($"{GrpcHost}")); 97yield return new("GrpcPort", ReferenceExpression.Create($"{GrpcPort}")); 98yield return new("HttpHost", ReferenceExpression.Create($"{HttpHost}")); 99yield return new("HttpPort", ReferenceExpression.Create($"{HttpPort}")); 100yield return new("ApiKey", ReferenceExpression.Create($"{ApiKeyParameter}"));
Aspire.Hosting.RabbitMQ (9)
RabbitMQServerResource.cs (9)
63public ReferenceExpression UserNameReference => 65ReferenceExpression.Create($"{UserNameParameter}") : 66ReferenceExpression.Create($"{DefaultUserName}"); 76public ReferenceExpression ConnectionStringExpression => UriExpression; 84public ReferenceExpression UriExpression 107IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 109yield return new("Host", ReferenceExpression.Create($"{Host}")); 110yield return new("Port", ReferenceExpression.Create($"{Port}")); 112yield return new("Password", ReferenceExpression.Create($"{PasswordParameter}"));
Aspire.Hosting.Redis (9)
RedisResource.cs (9)
84private ReferenceExpression BuildConnectionString() 95enabledValue: ReferenceExpression.Create($",ssl=true"), 96disabledValue: ReferenceExpression.Empty)}"); 104public ReferenceExpression ConnectionStringExpression 143public ReferenceExpression UriExpression 164IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 166yield return new("Host", ReferenceExpression.Create($"{Host}")); 167yield return new("Port", ReferenceExpression.Create($"{Port}")); 171yield return new("Password", ReferenceExpression.Create($"{PasswordParameter}"));
Aspire.Hosting.Redis.Tests (5)
AddRedisTests.cs (5)
818var connectionStringExpression = redis.Resource.ConnectionStringExpression; 833var uriExpression = redis.Resource.UriExpression; 851var expressionBeforeTls = redis.Resource.ConnectionStringExpression; 877var expressionAfterTls = redis.Resource.ConnectionStringExpression; 896var connectionStringExpression = redis.Resource.ConnectionStringExpression;
Aspire.Hosting.RemoteHost.Tests (48)
AtsMarshallerTests.cs (38)
980var whenTrue = ReferenceExpression.Create($",ssl=true"); 981var whenFalse = ReferenceExpression.Empty; 982var conditional = ReferenceExpression.CreateConditional(condition, bool.TrueString, whenTrue, whenFalse); 999var whenTrue = ReferenceExpression.Create($",ssl=true"); 1000var whenFalse = ReferenceExpression.Empty; 1001var conditional = ReferenceExpression.CreateConditional(condition, bool.TrueString, whenTrue, whenFalse); 1019var whenTrue = ReferenceExpression.Create($",ssl=true"); 1020var whenFalse = ReferenceExpression.Empty; 1021var conditional = ReferenceExpression.CreateConditional(condition, bool.TrueString, whenTrue, whenFalse); 1026var retrievedConditional = Assert.IsType<ReferenceExpression>(retrieved); 1038var whenTrue = ReferenceExpression.Create($",ssl=true"); 1039var whenFalse = ReferenceExpression.Empty; 1040var conditional = ReferenceExpression.CreateConditional(condition, bool.TrueString, whenTrue, whenFalse); 1045var retrievedConditional = Assert.IsType<ReferenceExpression>(retrieved); 1098var result = marshaller.UnmarshalFromJson(json, typeof(ReferenceExpression), context); 1099var cre = Assert.IsType<ReferenceExpression>(result); 1139var result = marshaller.UnmarshalFromJson(json, typeof(ReferenceExpression), context); 1140var cre = Assert.IsType<ReferenceExpression>(result); 1181var result = marshaller.UnmarshalFromJson(json, typeof(ReferenceExpression), context); 1182var cre = Assert.IsType<ReferenceExpression>(result); 1221marshaller.UnmarshalFromJson(json, typeof(ReferenceExpression), context));
HandleRegistryTests.cs (4)
353var conditional = ReferenceExpression.CreateConditional( 354condition, bool.TrueString, ReferenceExpression.Create($",ssl=true"), ReferenceExpression.Empty);
ReferenceExpressionRefTests.cs (6)
118var expr = exprRef.ToReferenceExpression(handles, "test/cap", "param"); 143var expr = exprRef.ToReferenceExpression(handles, "test/cap", "param"); 180var expr = exprRef.ToReferenceExpression(handles, "test/cap", "param"); 203var expr = exprRef.ToReferenceExpression(handles, "test/cap", "param"); 233public ReferenceExpression ToReferenceExpression(HandleRegistry handles, string capabilityId, string paramName) 255return (ReferenceExpression)exprRef!.ToReferenceExpression(handles, capabilityId, paramName);
Aspire.Hosting.Seq (7)
SeqResource.cs (7)
35public ReferenceExpression ConnectionStringExpression => 36ReferenceExpression.Create($"{PrimaryEndpoint.Property(EndpointProperty.Url)}"); 44public ReferenceExpression UriExpression => ReferenceExpression.Create($"{PrimaryEndpoint.Property(EndpointProperty.Url)}"); 46IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 48yield return new("Host", ReferenceExpression.Create($"{Host}")); 49yield return new("Port", ReferenceExpression.Create($"{Port}"));
Aspire.Hosting.SqlServer (22)
SqlServerDatabaseResource.cs (7)
30public ReferenceExpression ConnectionStringExpression 39return ReferenceExpression.Create($"{Parent};{connectionStringBuilder.ToString()}"); 49public ReferenceExpression UriExpression => 50ReferenceExpression.Create($"{Parent.UriExpression}/{DatabaseName:uri}"); 59public ReferenceExpression JdbcConnectionString => Parent.BuildJdbcConnectionString(DatabaseName); 72IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() => 74new("DatabaseName", ReferenceExpression.Create($"{DatabaseName}")),
SqlServerServerResource.cs (15)
48private ReferenceExpression ConnectionString => 49ReferenceExpression.Create( 58public ReferenceExpression UserNameReference => ReferenceExpression.Create($"{DefaultUserName}"); 66public ReferenceExpression UriExpression => 67ReferenceExpression.Create($"mssql://{DefaultUserName:uri}:{PasswordParameter:uri}@{Host}:{Port}"); 69internal ReferenceExpression BuildJdbcConnectionString(string? databaseName = null) 79var databaseNameReference = ReferenceExpression.Create($"{databaseName:uri}"); 96public ReferenceExpression JdbcConnectionString => BuildJdbcConnectionString(); 101public ReferenceExpression ConnectionStringExpression 152IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 154yield return new("Host", ReferenceExpression.Create($"{Host}")); 155yield return new("Port", ReferenceExpression.Create($"{Port}")); 157yield return new("Password", ReferenceExpression.Create($"{PasswordParameter}"));
Aspire.Hosting.Tests (200)
AddConnectionStringTests.cs (5)
23appBuilder.AddConnectionString("mycs", ReferenceExpression.Create($"Endpoint={endpoint};Key={key}")); 52appBuilder.AddConnectionString("testcs", ReferenceExpression.Create($"Endpoint={endpoint};Key={key}")); 80ReferenceExpression.Create($"Endpoint={redis.GetEndpoint("tcp")};key={key};{rwl}")); 101public ReferenceExpression ConnectionStringExpression => 102ReferenceExpression.Create($"ResourceWithoutLifetime");
ConditionalReferenceExpressionTests.cs (35)
14var whenTrue = ReferenceExpression.Create($",ssl=true"); 15var whenFalse = ReferenceExpression.Empty; 17var expr = ReferenceExpression.CreateConditional(condition, bool.TrueString, whenTrue, whenFalse); 27var whenTrue = ReferenceExpression.Create($",ssl=true"); 28var whenFalse = ReferenceExpression.Empty; 30var expr = ReferenceExpression.CreateConditional(condition, bool.TrueString, whenTrue, whenFalse); 40var whenTrue = ReferenceExpression.Create($",ssl=true"); 41var whenFalse = ReferenceExpression.Empty; 43var expr = ReferenceExpression.CreateConditional(condition, bool.TrueString, whenTrue, whenFalse); 53var whenTrue = ReferenceExpression.Create($",ssl=true"); 54var whenFalse = ReferenceExpression.Empty; 56var conditional = ReferenceExpression.CreateConditional(condition, bool.TrueString, whenTrue, whenFalse); 61var expression = builder.Build(); 82var whenTrue = ReferenceExpression.Create($",ssl=true"); 83var whenFalse = ReferenceExpression.Empty; 85var expr = ReferenceExpression.CreateConditional(condition, bool.TrueString, whenTrue, whenFalse); 94var expr = ReferenceExpression.CreateConditional(new TestValueProvider(bool.TrueString), bool.TrueString, ReferenceExpression.Empty, ReferenceExpression.Empty);
ConnectionPropertiesExtensionsTests.cs (14)
16new KeyValuePair<string, ReferenceExpression>("Host", ReferenceExpression.Create($"resourceHost")), 17new KeyValuePair<string, ReferenceExpression>("Port", ReferenceExpression.Create($"8080")), 22new KeyValuePair<string, ReferenceExpression>("Port", ReferenceExpression.Create($"9090")), 23new KeyValuePair<string, ReferenceExpression>("Username", ReferenceExpression.Create($"user")), 39private sealed class TestResource(string name, IEnumerable<KeyValuePair<string, ReferenceExpression>> properties) 42private readonly IReadOnlyList<KeyValuePair<string, ReferenceExpression>> _properties = new List<KeyValuePair<string, ReferenceExpression>>(properties); 44public ReferenceExpression ConnectionStringExpression { get; } = ReferenceExpression.Create($"{name}.connectionString"); 46IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() => _properties;
ContainerImagePushOptionsTests.cs (6)
248public ReferenceExpression Name => ReferenceExpression.Create($"{_name}"); 249public ReferenceExpression Endpoint => ReferenceExpression.Create($"{_endpoint}"); 250public ReferenceExpression? Repository => _repository is not null ? ReferenceExpression.Create($"{_repository}") : null;
DistributedApplicationTests.cs (5)
977.WithEnvironment("INITIAL_REFERENCE_EXPRESSION", ReferenceExpression.Create($"{value}")) 984var initialRE = Assert.IsType<ReferenceExpression>(ctx.EnvironmentVariables["INITIAL_REFERENCE_EXPRESSION"]); 985ctx.EnvironmentVariables["INITIAL_REFERENCE_EXPRESSION"] = ReferenceExpression.Create($"{initialRE}_AppendedInCallback"); 1023.WithEnvironment("INITIAL_REFERENCE_EXPRESSION", ReferenceExpression.Create($"{value}"))
ExecutableResourceTests.cs (2)
123public ReferenceExpression ConnectionStringExpression => 124ReferenceExpression.Create($"{connectionString}");
ExecutionConfigurationGathererTests.cs (10)
382var bundlePath = ctx.CreateCustomBundle((certs, ct) => 408ReferenceExpression? capturedBundlePath = null; 445var bundle1 = ctx.CreateCustomBundle((certs, ct) => 447var bundle2 = ctx.CreateCustomBundle((certs, ct) => 483var bundlePath = ctx.CreateCustomBundle((certificates, ct) => 813CertificateBundlePath = ReferenceExpression.Create($"/etc/ssl/certs/ca-bundle.crt"), 814CertificateDirectoriesPath = ReferenceExpression.Create($"/etc/ssl/certs"), 824CertificatePath = ReferenceExpression.Create($"/etc/ssl/certs/server.crt"), 825KeyPath = ReferenceExpression.Create($"/etc/ssl/private/server.key"), 826PfxPath = ReferenceExpression.Create($"/etc/ssl/certs/server.pfx")
ExpressionResolverTests.cs (17)
289public ReferenceExpression ConnectionStringExpression => 290ReferenceExpression.Create($"{PrimaryEndpoint.Property(EndpointProperty.Url)}"); 307Dictionary<string, ReferenceExpression> Expressions { get; } 314{ "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)}/;") }, 315{ "Url", ReferenceExpression.Create($"Url={Endpoint1.Property(EndpointProperty.Url)};") }, 316{ "Url2", ReferenceExpression.Create($"Url={Endpoint1};") }, 317{ "OnlyHost", ReferenceExpression.Create($"Host={Endpoint1.Property(EndpointProperty.Host)};") }, 318{ "OnlyPort", ReferenceExpression.Create($"Port={Endpoint1.Property(EndpointProperty.Port)};") }, 319{ "HostAndPort", ReferenceExpression.Create($"HostPort={Endpoint1.Property(EndpointProperty.HostAndPort)}") }, 320{ "PortBeforeHost", ReferenceExpression.Create($"Port={Endpoint1.Property(EndpointProperty.Port)};Host={Endpoint1.Property(EndpointProperty.Host)};") }, 321{ "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)}/;") }, 322{ "Empty", ReferenceExpression.Empty }, 323{ "String", ReferenceExpression.Create($"String") }, 324{ "SecretParameter", ReferenceExpression.Create("SecretParameter", [new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)], [], [null]) }, 325{ "NonSecretParameter", ReferenceExpression.Create("NonSecretParameter", [new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)], [], [null]) }, 326{ "UrlEncodedHost", ReferenceExpression.Create($"Host={Endpoint3.Property(EndpointProperty.Host):uri};") }, 330public ReferenceExpression ConnectionStringExpression => Expressions[_exprName];
Orchestrator\ApplicationOrchestratorTests.cs (8)
549protected abstract ReferenceExpression ConnectionString { get; } 551public ReferenceExpression ConnectionStringExpression 567protected override ReferenceExpression ConnectionString => 568ReferenceExpression.Create($"Server=localhost:8000"); 581protected override ReferenceExpression ConnectionString => 582ReferenceExpression.Create($"{parent};{SubConnectionString}"); 590public ReferenceExpression ConnectionStringExpression => ReferenceExpression.Create($"{connectionString}");
ReferenceExpressionTests.cs (52)
19var refExpression = ReferenceExpression.Create($"Hello {input}"); 37var expr = ReferenceExpression.Create($"{input}").ValueExpression; 48var expr = ReferenceExpression.Create($"{input}", [new HostUrl("test")], parameters, []).ValueExpression; 62var expr = ReferenceExpression.Create($"{input}", [new HostUrl("test")], [parameterValue], []).ValueExpression; 70var expr = ReferenceExpression.Create($"{s}").ValueExpression; 79var expr = ReferenceExpression.Create($"[{{\"api_uri\":\"{v}\"}}]"); 90var expr = ReferenceExpression.Create($"[{{{{\"api_uri\":\"{v}\"}}}}]"); 101var expr = ReferenceExpression.Create($"Text: {v:uri}"); 143var whenTrue = ReferenceExpression.Create($"prefix-{param1}-{param2}"); 144var whenFalse = ReferenceExpression.Create($"fallback-{param3}"); 146var conditional = ReferenceExpression.CreateConditional(condition, "True", whenTrue, whenFalse); 160var whenTrue = ReferenceExpression.Create($"literal-a"); 161var whenFalse = ReferenceExpression.Create($"literal-b"); 163var conditional = ReferenceExpression.CreateConditional(condition, "True", whenTrue, whenFalse); 176var whenTrue = ReferenceExpression.Create($"{param1}"); 177var whenFalse = ReferenceExpression.Create($"{param2}"); 179var conditional = ReferenceExpression.CreateConditional(condition, "True", whenTrue, whenFalse); 199var innerConditional = ReferenceExpression.CreateConditional( 201ReferenceExpression.Create($"{param1}"), 202ReferenceExpression.Create($"{param2}")); 205var outerConditional = ReferenceExpression.CreateConditional( 208ReferenceExpression.Create($"{param3}")); 227var innerConditional = ReferenceExpression.CreateConditional( 229ReferenceExpression.Create($"{param1}"), 230ReferenceExpression.Create($"{param2}")); 232var outerConditional = ReferenceExpression.CreateConditional( 235ReferenceExpression.Create($"{param3}")); 256var conditional1 = ReferenceExpression.CreateConditional( 258ReferenceExpression.Create($"{param1}"), 259ReferenceExpression.Create($"{param2}")); 261var conditional2 = ReferenceExpression.CreateConditional( 263ReferenceExpression.Create($"{param1}"), 264ReferenceExpression.Create($"{param2}"));
ResourceDependencyTests.cs (20)
181.WithEnvironment("CONNECTION", ReferenceExpression.Create($"Host={host};Port={port};Password={password}")); 889var conditional = ReferenceExpression.CreateConditional( 892ReferenceExpression.Create($"{tlsSuffix}"), 893ReferenceExpression.Create($",ssl=false")); 916var conditional = ReferenceExpression.CreateConditional( 919ReferenceExpression.Create($"{primary.GetEndpoint("http")}"), 920ReferenceExpression.Create($"{secondary.GetEndpoint("http")}")); 944var innerConditional = ReferenceExpression.CreateConditional( 947ReferenceExpression.Create($"{paramA}"), 948ReferenceExpression.Create($"{paramB}")); 950var outerConditional = ReferenceExpression.CreateConditional( 954ReferenceExpression.Create($"{paramC}")); 977var conditional = ReferenceExpression.CreateConditional( 980ReferenceExpression.Create($"{param}"), 981ReferenceExpression.Create($"default"));
ResourceNotificationTests.cs (3)
61nameof(ConnectionStringResource) => new ConnectionStringResource("test", ReferenceExpression.Create($"connectionString")), 728public ReferenceExpression ConnectionStringExpression => 729ReferenceExpression.Create($"CustomConnectionString");
WaitForTests.cs (3)
128var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"{dependency};Timeout=100")); 901public ReferenceExpression ConnectionStringExpression => ReferenceExpression.Create($"foo");
WithEnvironmentTests.cs (6)
86var childExpression = ReferenceExpression.Create($"value"); 87var parameterExpression = ReferenceExpression.Create($"{childExpression}"); 503public ReferenceExpression ConnectionStringExpression => 504ReferenceExpression.Create($"{connectionString}");
WithReferenceTests.cs (14)
430var cs = useFormat 431? ReferenceExpression.Create($"Endpoint={endpoint};Key={key:uri}") 432: ReferenceExpression.Create($"Endpoint={endpoint};Key={key}") 786public ReferenceExpression ConnectionStringExpression => 787ReferenceExpression.Create($"{ConnectionString}"); 789public IEnumerable<KeyValuePair<string, ReferenceExpression>> GetConnectionProperties() 791yield return new KeyValuePair<string, ReferenceExpression>("Host", ReferenceExpression.Create($"localhost")); 792yield return new KeyValuePair<string, ReferenceExpression>("Port", ReferenceExpression.Create($"5432")); 800public ReferenceExpression ConnectionStringExpression => 801ReferenceExpression.Create($"{ConnectionString}"); 808public ReferenceExpression ConnectionStringExpression => 809ReferenceExpression.Create($"{ConnectionString}");
Aspire.Hosting.Valkey (7)
ValkeyResource.cs (7)
50public ReferenceExpression ConnectionStringExpression 63private ReferenceExpression BuildConnectionString() 82public ReferenceExpression UriExpression 102IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() 104yield return new("Host", ReferenceExpression.Create($"{Host}")); 105yield return new("Port", ReferenceExpression.Create($"{Port}")); 109yield return new("Password", ReferenceExpression.Create($"{PasswordParameter}"));
Aspire.Hosting.Yarp.Tests (2)
YarpClusterTests.cs (2)
196var refExpr = ReferenceExpression.Create($"http://localhost:5000");
ParameterEndToEnd.AppHost (1)
AppHost.cs (1)
25var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"sql={db.Resource.Parent.PrimaryEndpoint};rows={insertionrows}"));
TestingAppHost1.AppHost (1)
Program.cs (1)
16builder.AddConnectionString("cs2", ReferenceExpression.Create($"Value={builder.AddParameter("p", "this is a value")}"));