in src/Aspire.Hosting.AWS/DynamoDB/DynamoDBLocalResourceBuilderExtensions.cs [51:70]
public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IDynamoDBLocalResource> dynamoDBLocalResourceBuilder)
where TDestination : IResourceWithEnvironment
{
if (builder is IResourceBuilder<IResourceWithWaitSupport> waitSupport)
{
waitSupport.WaitFor(dynamoDBLocalResourceBuilder);
}
builder.WithEnvironment(context =>
{
if (context.ExecutionContext.IsPublishMode)
{
return;
}
var endpoint = dynamoDBLocalResourceBuilder.GetEndpoint("http");
context.EnvironmentVariables["AWS_ENDPOINT_URL_DYNAMODB"] = endpoint;
});
return builder;
}