| File: ApplicationModel\ConnectionPropertyAnnotation.cs | Web Access |
| Project: src\src\Aspire.Hosting\Aspire.Hosting.csproj (Aspire.Hosting) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace Aspire.Hosting.ApplicationModel; /// <summary> /// Annotation that creates a custom connection property value injected into environment variables /// when a resource is referenced using <c>WithReference()</c>. /// </summary> public sealed class ConnectionPropertyAnnotation : IResourceAnnotation { /// <summary> /// Initializes a new instance of the ConnectionPropertyAnnotation class with the specified property name and /// reference expression. /// </summary> /// <param name="name">The name of the connection property to annotate. Cannot be null or empty.</param> /// <param name="referenceExpression">The reference expression associated with the connection property. Cannot be null.</param> public ConnectionPropertyAnnotation(string name, ReferenceExpression referenceExpression) { Name = name; Value = referenceExpression; } /// <summary> /// Gets the name associated with the current instance. /// </summary> public string Name { get; } /// <summary> /// Gets the reference expression associated with this instance. /// </summary> public ReferenceExpression Value { get; } }