in src/Aspire.Hosting.AWS/CDK/CDKExtensions.cs [153:161]
public static StackOutputReference GetOutput<T>(this IResourceBuilder<IConstructResource<T>> builder, string name, ConstructOutputDelegate<T> output)
where T : Construct
{
if (!builder.Resource.Annotations.Any(x => x is ConstructOutputAnnotation<T> con && string.Equals(name, con.OutputName, StringComparison.Ordinal)))
{
builder.WithAnnotation(new ConstructOutputAnnotation<T>(name, output));
}
return new StackOutputReference(builder.Resource.Construct.GetStackUniqueId() + name, builder.Resource.Parent.SelectParentResource<IStackResource>());
}