2 interfaces inheriting from IValueProvider
Aspire.Hosting (1)
ApplicationModel\IExpressionValue.cs (1)
14public interface IExpressionValue : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Azure (1)
IAzureKeyVaultSecretReference.cs (1)
12public interface IAzureKeyVaultSecretReference : IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences
30 implementations of IValueProvider
Aspire.Hosting (8)
ApplicationModel\ConnectionStringReference.cs (1)
8public class ConnectionStringReference(IResourceWithConnectionString resource, bool optional) : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences
ApplicationModel\ContainerImageReference.cs (1)
15public class ContainerImageReference : IManifestExpressionProvider, IValueWithReferences, IValueProvider
ApplicationModel\ContainerPortReference.cs (1)
12public class ContainerPortReference(IResource resource) : IManifestExpressionProvider, IValueWithReferences, IValueProvider
ApplicationModel\EndpointReference.cs (2)
14public sealed class EndpointReference : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences 321public class EndpointReferenceExpression(EndpointReference endpointReference, EndpointProperty property) : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences
ApplicationModel\HostUrl.cs (1)
15public record HostUrl(string Url) : IExpressionValue, IValueProvider, IManifestExpressionProvider
ApplicationModel\HttpsCertificateExecutionConfigurationGatherer.cs (1)
176private class TrackedReference : IValueProvider, IManifestExpressionProvider
ApplicationModel\ReferenceExpression.cs (1)
30public class ReferenceExpression : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences
Aspire.Hosting.Azure (2)
AzureBicepResource.cs (2)
525public sealed class BicepSecretOutputReference(string name, AzureBicepResource resource) : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences 580public sealed class BicepOutputReference(string name, AzureBicepResource resource) : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences, IEquatable<BicepOutputReference>
Aspire.Hosting.Azure.Sandboxes (1)
AzureSandboxEndpointPropertyValueProvider.cs (1)
16internal sealed class AzureSandboxEndpointPropertyValueProvider : IValueProvider, IManifestExpressionProvider, IValueWithReferences
Aspire.Hosting.Blazor (1)
GatewayOriginReference.cs (1)
12internal sealed class GatewayOriginReference(EndpointReference endpoint) : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Docker.Tests (1)
DockerComposePublisherTests.cs (1)
1238private sealed class TestConditionProvider(string value) : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Foundry (1)
HostedAgent\AzureHostedAgentResource.cs (1)
509public class StaticValueProvider<T> : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Java (1)
JavaHostingExtensions.cs (1)
1629: IValueProvider, IManifestExpressionProvider
Aspire.Hosting.JavaScript.Tests (1)
AddViteAppTests.cs (1)
1137private sealed class TestValueProvider : IValueProvider
Aspire.Hosting.Kubernetes.Tests (1)
TestValueProvider.cs (1)
10string valueExpression = "{test-value}") : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Maui (2)
MauiOtlpExtensions.cs (2)
570TimeSpan resolutionTimeout) : IValueProvider 600TimeSpan resolutionTimeout) : IValueProvider
Aspire.Hosting.RemoteHost.Tests (3)
AtsMarshallerTests.cs (1)
1308private sealed class TestConditionValueProvider(string value) : IValueProvider, IManifestExpressionProvider
HandleRegistryTests.cs (1)
365private sealed class TestConditionProvider(string value) : IValueProvider, IManifestExpressionProvider
ReferenceExpressionRefTests.cs (1)
262private sealed class TestValueProvider(string value, string expression) : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Tests (8)
ConditionalReferenceExpressionTests.cs (1)
102private sealed class TestValueProvider(string value) : IValueProvider, IManifestExpressionProvider
Dcp\DcpExecutorTests.cs (1)
10403private sealed class NullValueProvider : IValueProvider
ExpressionResolverTests.cs (1)
330sealed class TestValueProviderResource(string name) : Resource(name), IValueProvider
Orchestrator\ApplicationOrchestratorTests.cs (1)
1541private sealed class ThrowingValueProvider : IValueProvider, IManifestExpressionProvider
ReferenceExpressionTests.cs (2)
116private sealed class Value : IValueProvider, IManifestExpressionProvider 126private sealed class TestCondition(string value) : IValueProvider, IManifestExpressionProvider, IValueWithReferences
WithEnvironmentTests.cs (2)
480private sealed class TestValueWithReferences : IValueProvider, IManifestExpressionProvider, IValueWithReferences 520private sealed class TestValueAndManifestProvider : IValueProvider, IManifestExpressionProvider
135 references to IValueProvider
Aspire.Hosting (84)
ApplicationModel\ConnectionStringReference.cs (2)
24ValueTask<string?> IValueProvider.GetValueAsync(CancellationToken cancellationToken) 29async ValueTask<string?> IValueProvider.GetValueAsync(ValueProviderContext context, CancellationToken cancellationToken)
ApplicationModel\ContainerImageReference.cs (3)
39ValueTask<string?> IValueProvider.GetValueAsync(CancellationToken cancellationToken) 41return ((IValueProvider)this).GetValueAsync(new ValueProviderContext(), cancellationToken); 45async ValueTask<string?> IValueProvider.GetValueAsync(ValueProviderContext context, CancellationToken cancellationToken)
ApplicationModel\ContainerPortReference.cs (1)
26ValueTask<string?> IValueProvider.GetValueAsync(CancellationToken cancellationToken)
ApplicationModel\ExecutionConfigurationGathererContext.cs (2)
66if (kvp.Value is IValueProvider or IManifestExpressionProvider) 115if (argument is IValueProvider or IManifestExpressionProvider)
ApplicationModel\ExpressionResolver.cs (3)
48async Task<ResolvedValue> EvalValueProvider(IValueProvider vp, ValueProviderContext context) 84IValueProvider vp => await EvalValueProvider(vp, context).ConfigureAwait(false), 89internal static async ValueTask<ResolvedValue> ResolveAsync(IValueProvider valueProvider, ValueProviderContext context, CancellationToken cancellationToken)
ApplicationModel\HostUrl.cs (3)
21ValueTask<string?> IValueProvider.GetValueAsync(CancellationToken cancellationToken) => ((IValueProvider)this).GetValueAsync(new(), cancellationToken); 24async ValueTask<string?> IValueProvider.GetValueAsync(ValueProviderContext context, CancellationToken cancellationToken)
ApplicationModel\HttpsCertificateConfigurationCallbackAnnotaion.cs (1)
109public required IValueProvider? Password { get; init; }
ApplicationModel\IExecutionConfigurationResult.cs (1)
12/// Gets the set of references such as <see cref="IValueProvider"/> or <see cref="IManifestExpressionProvider"/> that were used to produce this configuration.
ApplicationModel\IResourceWithConnectionString.cs (2)
21ValueTask<string?> IValueProvider.GetValueAsync(CancellationToken cancellationToken) => GetConnectionStringAsync(cancellationToken); 23ValueTask<string?> IValueProvider.GetValueAsync(ValueProviderContext context, CancellationToken cancellationToken) =>
ApplicationModel\ReferenceExpression.cs (48)
21/// <item><b>Value mode</b> — a format string with interpolated <see cref="IValueProvider"/> parameters 42private readonly IValueProvider? _condition; 48private ReferenceExpression(string format, IValueProvider[] valueProviders, string[] manifestExpressions, string?[] stringFormats) 60private ReferenceExpression(IValueProvider condition, string matchValue, ReferenceExpression whenTrue, ReferenceExpression whenFalse) 98/// The list of <see cref="IValueProvider"/> that will be used to resolve parameters for the format string. 100public IReadOnlyList<IValueProvider> ValueProviders { get; } 112public IValueProvider? Condition => _condition; 169foreach (var vp in ValueProviders) 230internal static ReferenceExpression Create(string format, IValueProvider[] valueProviders, string[] manifestExpressions, string?[] stringFormats) 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) 318/// instances of types that implement both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 327private readonly List<IValueProvider> _valueProviders = new(formattedCount); 371/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 373/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 375public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider 393/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 395/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 398public void AppendFormatted<T>(T valueProvider, string? format = null) where T : IValueProvider, IManifestExpressionProvider 409/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 411/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 414where T : IResource, IValueProvider, IManifestExpressionProvider 420/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 422/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 426where T : IResource, IValueProvider, IManifestExpressionProvider 489private readonly List<IValueProvider> _valueProviders = new(); 545/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 547/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 549public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider 567/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 569/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 572public void AppendFormatted<T>(T valueProvider, string? format) where T : IValueProvider, IManifestExpressionProvider 584/// The object must implement both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>, 598if (unwrapped is not IValueProvider vp) 625/// instances of types that implement both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 676/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 678/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 680public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider 686/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 688/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 691public void AppendFormatted<T>(T valueProvider, string? format) where T : IValueProvider, IManifestExpressionProvider 697/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 699/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 702where T : IResource, IValueProvider, IManifestExpressionProvider 708/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 710/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 714where T : IResource, IValueProvider, IManifestExpressionProvider
ApplicationModel\ResourceExtensions.cs (7)
176/// and environment variables were provided from <see cref="IValueProvider"/> otherwise it will be synchronous. 222/// and arguments were provided from <see cref="IValueProvider"/> otherwise it will be synchronous. 596(DistributedApplicationOperation.Run, IValueProvider provider) => await resource.GetValue(executionContext, key, provider, logger, cancellationToken).ConfigureAwait(false), 597(DistributedApplicationOperation.Run, IResourceBuilder<IResource> rb) when rb.Resource is IValueProvider provider => await resource.GetValue(executionContext, key, provider, logger, cancellationToken).ConfigureAwait(false), 639IValueProvider valueProvider => (await resource.GetValue(executionContext, key: null, valueProvider, logger, cancellationToken).ConfigureAwait(false))?.Value, 657private static async Task<ResolvedValue?> GetValue(this IResource resource, DistributedApplicationExecutionContext executionContext, string? key, IValueProvider valueProvider, ILogger logger, CancellationToken cancellationToken) 702private static bool TryGetEndpointReference(IValueProvider valueProvider, [NotNullWhen(true)] out EndpointReference? endpointReference)
ConnectionStringBuilderExtensions.cs (1)
52foreach (var value in cs.ConnectionStringExpression.ValueProviders)
Dcp\ContainerCreator.cs (2)
942IValueProvider valueProvider => await valueProvider.GetValueAsync(cancellationToken).ConfigureAwait(false), 958IValueProvider valueProvider => await valueProvider.GetValueAsync(cancellationToken).ConfigureAwait(false),
Pipelines\PipelineStepHelpers.cs (2)
65IValueProvider cir = new ContainerImageReference(resource); 111IValueProvider cir = new ContainerImageReference(resource);
Publishing\ManifestPublishingContext.cs (1)
764foreach (var provider in referenceExpression.ValueProviders)
Publishing\ResourceContainerImageManager.cs (1)
528IValueProvider valueProvider => await valueProvider.GetValueAsync(cancellationToken).ConfigureAwait(false),
ResourceBuilderExtensions.cs (4)
267IValueProvider and IManifestExpressionProvider => builder.WithEnvironmentValueProvider(name, value), 558/// Adds an environment variable to the resource with a value that implements both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 561/// <typeparam name="TValue">The value type that implements both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</typeparam> 570where TValue : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Azure (3)
Provisioning\BicepUtilities.cs (2)
65IValueProvider v => await v.GetValueAsync(cancellationToken).ConfigureAwait(false), 229IValueProvider v => await v.GetValueAsync(cancellationToken).ConfigureAwait(false),
Provisioning\Provisioners\BicepProvisioner.cs (1)
1288IValueProvider valueProvider => await valueProvider.GetValueAsync(cancellationToken).ConfigureAwait(false) ?? throw new InvalidOperationException("The Azure resource scope value cannot be null."),
Aspire.Hosting.Azure.AppContainers (1)
BaseContainerAppContext.cs (1)
359foreach (var vp in expr.ValueProviders)
Aspire.Hosting.Azure.AppService (1)
AzureAppServiceWebsiteContext.cs (1)
285foreach (var vp in expr.ValueProviders)
Aspire.Hosting.Azure.KeyVault (2)
AzureKeyVaultSecretReference.cs (1)
32async ValueTask<string?> IValueProvider.GetValueAsync(CancellationToken cancellationToken)
AzureKeyVaultSecretResource.cs (1)
54ValueTask<string?> IValueProvider.GetValueAsync(CancellationToken cancellationToken) =>
Aspire.Hosting.Azure.Kubernetes (4)
AzureKubernetesEnvironmentResource.AksPipeline.cs (4)
128if (identityClientId is IValueProvider clientIdProvider) 540var subnetId = await ((IValueProvider)lb.SubnetIdReference).GetValueAsync(context.CancellationToken).ConfigureAwait(false); 805IValueProvider provider when 807string or IValueProvider => throw new InvalidOperationException(
Aspire.Hosting.Azure.Sandboxes (3)
AzureSandboxContainerDeployment.cs (3)
977return await ((IValueProvider)containerImageReference) 1183var connectionString = await ((IValueProvider)connectionStringReference).GetValueAsync( 1208case IValueProvider valueProvider:
Aspire.Hosting.Azure.Tests (2)
AzureAppServiceTests.cs (1)
1122var provider = Assert.Single(endpointReferenceEx.ValueProviders);
AzureContainerAppsTests.cs (1)
2760var provider = Assert.Single(endpointReferenceEx.ValueProviders);
Aspire.Hosting.Blazor.Tests (1)
GatewayConfigurationBuilderTests.cs (1)
277Assert.IsAssignableFrom<IValueProvider>(configResponse);
Aspire.Hosting.Docker (2)
DockerComposeEnvironmentResource.cs (1)
569else if (envVar.Source is IValueProvider vp)
DockerComposeServiceResourceExtensions.cs (1)
82foreach (var vp in expr.ValueProviders)
Aspire.Hosting.Docker.Tests (7)
DockerComposeTests.cs (7)
521var remoteImageName = await ((IValueProvider)containerImageReference).GetValueAsync(default); 546var remoteImageName = await ((IValueProvider)containerImageReference).GetValueAsync(default); 569var remoteImageName = await ((IValueProvider)containerImageReference).GetValueAsync(default); 593var remoteImageName = await ((IValueProvider)containerImageReference).GetValueAsync(default); 621var remoteImageName = await ((IValueProvider)containerImageReference).GetValueAsync(default); 646var remoteImageName = await ((IValueProvider)containerImageReference).GetValueAsync(default); 676var remoteImageName = await ((IValueProvider)containerImageReference).GetValueAsync(default);
Aspire.Hosting.Foundry (3)
HostedAgent\AzureHostedAgentResource.cs (3)
106var imageName = await ((IValueProvider)Image).GetValueAsync(context.CancellationToken).ConfigureAwait(false); 347case IValueProvider provider: 382IValueProvider provider,
Aspire.Hosting.Java (2)
JavaHostingExtensions.cs (2)
1612IValueProvider valueProvider when existing is IManifestExpressionProvider manifestProvider 1628private sealed class ComposableValue(IValueProvider valueProvider, IManifestExpressionProvider manifestExpressionProvider)
Aspire.Hosting.Kubernetes (12)
Deployment\HelmDeploymentEngine.cs (1)
337IValueProvider cir = new ContainerImageReference(imageRef.Resource);
KubernetesEnvironmentResource.cs (3)
191/// This handles any <see cref="IValueProvider"/> implementation (e.g., Bicep output references, 194internal sealed record CapturedHelmValueProvider(string Section, string ResourceKey, string ValueKey, IValueProvider ValueProvider); 657IValueProvider valueProvider,
KubernetesResource.cs (8)
415environmentVariable.Value is IValueProvider deferredVp) 622foreach (var vp in expr.ValueProviders) 694foreach (var vp in branch.ValueProviders) 837ValueProviderSource = parameter as IValueProvider 861IManifestExpressionProvider when value is IValueProvider => true, 871private HelmValue CreateDeferredHelmValue(string key, IValueProvider valueProvider) 955/// When set, the value is resolved via <see cref="IValueProvider"/> 959public IValueProvider? ValueProviderSource { get; init; }
Aspire.Hosting.Radius (1)
Publishing\RadiusInfrastructureBuilder.cs (1)
1226if (value is IValueProvider valueProvider)
Aspire.Hosting.Tests (6)
ExpressionResolverTests.cs (1)
60public record ExpressionResolverTestData(bool SourceIsContainer, IValueProvider ValueProvider);
ProjectResourceBuilderExtensionTests.cs (4)
161var certificatePath = Assert.IsAssignableFrom<IValueProvider>(context.EnvironmentVariables[KnownAspNetCoreConfigNames.KestrelCertificatesDefaultPath]); 191var certificatePath = Assert.IsAssignableFrom<IValueProvider>(context.EnvironmentVariables[KnownAspNetCoreConfigNames.KestrelCertificatesDefaultPath]);
Publishing\PodmanSaveArgumentsTests.cs (1)
113IValueProvider imageReference = new ContainerImageReference(container.Resource);
Aspire.Hosting.Yarp (1)
ConfigurationBuilder\YarpConfigurationBuilder.cs (1)
67if (dest is not (IValueProvider or string or Uri))