2 interfaces inheriting from IManifestExpressionProvider
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
31 implementations of IManifestExpressionProvider
Aspire.Hosting (8)
ApplicationModel\ConnectionStringReference.cs (1)
11public class ConnectionStringReference(IResourceWithConnectionString resource, bool optional) : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences
ApplicationModel\ContainerImageReference.cs (1)
16public 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)
533public sealed class BicepSecretOutputReference(string name, AzureBicepResource resource) : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences 588public sealed class BicepOutputReference(string name, AzureBicepResource resource) : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences, IEquatable<BicepOutputReference>
Aspire.Hosting.Azure.EntraId (2)
EntraIdApplicationResource.cs (1)
1074IResource consumer) : IValueProvider, IManifestExpressionProvider, IValueWithReferences, IBicepOutputReferenceProvider
EntraIdEndpointRedirectUri.cs (1)
86private sealed class RunModeOrigin(EndpointReference endpoint) : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Azure.Sandboxes (1)
AzureSandboxEndpointPropertyValueProvider.cs (1)
13internal sealed class AzureSandboxEndpointPropertyValueProvider : IValueProvider, IManifestExpressionProvider, IValueWithReferences
Aspire.Hosting.Azure.Tests (3)
AzureAppServiceTests.cs (1)
1496private sealed class CustomManifestExpressionProvider : IManifestExpressionProvider
AzureContainerAppsTests.cs (1)
1903private sealed class CustomManifestExpressionProvider : IManifestExpressionProvider
TestContextValueProvider.cs (1)
8internal sealed class TestContextValueProvider(Func<ValueProviderContext, CancellationToken, ValueTask<string?>> callback) : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Blazor (1)
GatewayOriginReference.cs (1)
12internal sealed class GatewayOriginReference(EndpointReference endpoint) : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Docker.Tests (1)
DockerComposePublisherTests.cs (1)
1301private sealed class TestConditionProvider(string value) : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Foundry (1)
HostedAgent\AzureHostedAgentResource.cs (1)
539public class StaticValueProvider<T> : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Java (1)
JavaHostingExtensions.cs (1)
1626: IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Kubernetes.Tests (1)
TestValueProvider.cs (1)
10string valueExpression = "{test-value}") : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Radius.Tests (1)
Publishing\BackingResourceValueResolutionTests.cs (1)
1434private sealed class ThrowingDeploymentOutput(Exception exception) : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.RemoteHost.Tests (3)
AtsMarshallerTests.cs (1)
1405private sealed class TestConditionValueProvider(string value) : IValueProvider, IManifestExpressionProvider
HandleRegistryTests.cs (1)
360private sealed class TestConditionProvider(string value) : IValueProvider, IManifestExpressionProvider
ReferenceExpressionRefTests.cs (1)
281private sealed class TestValueProvider(string value, string expression) : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Tests (6)
ConditionalReferenceExpressionTests.cs (1)
102private sealed class TestValueProvider(string value) : IValueProvider, IManifestExpressionProvider
Orchestrator\ApplicationOrchestratorTests.cs (1)
1588private sealed class ThrowingValueProvider : IValueProvider, IManifestExpressionProvider
ReferenceExpressionTests.cs (2)
180private sealed class Value : IValueProvider, IManifestExpressionProvider 190private sealed class TestCondition(string value) : IValueProvider, IManifestExpressionProvider, IValueWithReferences
WithEnvironmentTests.cs (2)
480private sealed class TestValueWithReferences : IValueProvider, IManifestExpressionProvider, IValueWithReferences 520private sealed class TestValueAndManifestProvider : IValueProvider, IManifestExpressionProvider
98 references to IManifestExpressionProvider
Aspire.Hosting (52)
ApplicationModel\ConnectionStringReference.cs (1)
58string IManifestExpressionProvider.ValueExpression => _connectionStringExpression?.ValueExpression ?? Resource.ValueExpression;
ApplicationModel\EndpointReference.cs (1)
108string IManifestExpressionProvider.ValueExpression => GetExpression();
ApplicationModel\ExecutionConfigurationGathererContext.cs (2)
66if (kvp.Value is IValueProvider or IManifestExpressionProvider) 115if (argument is IValueProvider or IManifestExpressionProvider)
ApplicationModel\HostUrl.cs (1)
18string IManifestExpressionProvider.ValueExpression => Url;
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 (1)
19string IManifestExpressionProvider.ValueExpression => $"{{{Name}.connectionString}}";
ApplicationModel\ReferenceExpression.cs (36)
265if (condition is IManifestExpressionProvider expressionProvider) 284var conditionExpr = condition is IManifestExpressionProvider mep ? mep.ValueExpression : condition.GetType().Name; 318/// instances of types that implement both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 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 547/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 549/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 551public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider 569/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 571/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 574public void AppendFormatted<T>(T valueProvider, string? format) where T : IValueProvider, IManifestExpressionProvider 586/// The object must implement both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>, 604if (unwrapped is not IManifestExpressionProvider mep) 627/// instances of types that implement both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 678/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 680/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 682public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider 688/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 690/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 693public void AppendFormatted<T>(T valueProvider, string? format) where T : IValueProvider, IManifestExpressionProvider 699/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 701/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 704where T : IResource, IValueProvider, IManifestExpressionProvider 710/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 712/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 716where T : IResource, IValueProvider, IManifestExpressionProvider
ApplicationModel\ResourceExtensions.cs (2)
599(DistributedApplicationOperation.Publish, IManifestExpressionProvider provider) => new(provider.ValueExpression, false), 600(DistributedApplicationOperation.Publish, IResourceBuilder<IResource> rb) when rb.Resource is IManifestExpressionProvider provider => new(provider.ValueExpression, false),
ConnectionStringParameterResource.cs (1)
19string IManifestExpressionProvider.ValueExpression => $"{{{Name}.connectionString}}";
Publishing\ManifestPublishingContext.cs (2)
428IManifestExpressionProvider manifestExpression => GetManifestExpression(manifestExpression, manifestExpression.ValueExpression), 452IManifestExpressionProvider manifestExpression => GetManifestExpression(manifestExpression, manifestExpression.ValueExpression),
ResourceBuilderExtensions.cs (4)
283IValueProvider and IManifestExpressionProvider => builder.WithEnvironmentValueProvider(name, value), 574/// Adds an environment variable to the resource with a value that implements both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 577/// <typeparam name="TValue">The value type that implements both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</typeparam> 586where TValue : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Azure (5)
AzureBicepResource.cs (2)
267IManifestExpressionProvider output => output.ValueExpression, 304IManifestExpressionProvider output => output.ValueExpression,
AzureProvisioningResourceExtensions.cs (3)
141/// <param name="manifestExpressionProvider">The <see cref="IManifestExpressionProvider"/> that represents the value to use for the <see cref="ProvisioningParameter"/>. </param> 150public static ProvisioningParameter AsProvisioningParameter(this IManifestExpressionProvider manifestExpressionProvider, AzureResourceInfrastructure infrastructure, string? parameterName = null, bool? isSecure = null) 294private static string GetNameFromValueExpression(IManifestExpressionProvider ep)
Aspire.Hosting.Azure.AppContainers (2)
BaseContainerAppContext.cs (2)
408if (value is IManifestExpressionProvider manifestExpressionProvider) 440protected ProvisioningParameter AllocateParameter(IManifestExpressionProvider parameter, SecretType secretType = SecretType.None)
Aspire.Hosting.Azure.AppService (2)
AzureAppServiceWebsiteContext.cs (2)
345if (value is IManifestExpressionProvider manifestExpressionProvider) 925private ProvisioningParameter AllocateParameter(IManifestExpressionProvider parameter, SecretType secretType = SecretType.None)
Aspire.Hosting.Azure.KeyVault (4)
AzureKeyVaultResourceExtensions.cs (2)
119var value = secretResource.Value as IManifestExpressionProvider ?? throw new NotSupportedException(
AzureKeyVaultSecretReference.cs (1)
30string IManifestExpressionProvider.ValueExpression => $"{{{azureKeyVaultResource.Name}.secrets.{SecretName}}}";
AzureKeyVaultSecretResource.cs (1)
47string IManifestExpressionProvider.ValueExpression => _secret.ValueExpression;
Aspire.Hosting.Blazor.Tests (16)
BlazorHostedExtensionsTests.cs (1)
598if (value is IManifestExpressionProvider provider)
GatewayConfigurationBuilderTests.cs (15)
228var configResponse = (IManifestExpressionProvider)env["ClientApps__store__ConfigResponse"]; 278Assert.IsAssignableFrom<IManifestExpressionProvider>(configResponse); 298var configResponse = (IManifestExpressionProvider)env["ClientApps__store__ConfigResponse"]; 324var configResponse = (IManifestExpressionProvider)env["ClientApps__store__ConfigResponse"]; 346var configResponse = (IManifestExpressionProvider)env["ClientApps__store__ConfigResponse"]; 428var storeConfig = (IManifestExpressionProvider)env["ClientApps__store__ConfigResponse"]; 429var adminConfig = (IManifestExpressionProvider)env["ClientApps__admin__ConfigResponse"]; 460var configResponse = (IManifestExpressionProvider)env["ClientApps__store__ConfigResponse"];
Aspire.Hosting.Docker (3)
DockerComposeServiceExtensions.cs (2)
57/// <remarks>This overload is not available in polyglot app hosts because <see cref="IManifestExpressionProvider"/> is not ATS-compatible.</remarks> 59public static string AsEnvironmentPlaceholder(this IManifestExpressionProvider manifestExpressionProvider, DockerComposeServiceResource dockerComposeService)
DockerComposeServiceResourceExtensions.cs (1)
92if (value is IManifestExpressionProvider r)
Aspire.Hosting.Java (2)
JavaHostingExtensions.cs (2)
1609IValueProvider valueProvider when existing is IManifestExpressionProvider manifestProvider 1625private sealed class ComposableValue(IValueProvider valueProvider, IManifestExpressionProvider manifestExpressionProvider)
Aspire.Hosting.Kubernetes (3)
KubernetesResource.cs (3)
652if (value is IManifestExpressionProvider r) 839private static HelmValue ResolveUnknownValue(IManifestExpressionProvider parameter, IResource resource) 881IManifestExpressionProvider when value is IValueProvider => true,
Aspire.Hosting.Radius (5)
Publishing\RadiusInfrastructureBuilder.cs (4)
4195catch (InvalidOperationException ex) when (value is IManifestExpressionProvider manifestExpressionProvider) 4503/// <see cref="IManifestExpressionProvider"/> test lives in the <c>default</c> arm and is 4506/// nearly vacuous: <c>IExpressionValue</c> derives from <see cref="IManifestExpressionProvider"/>, 4575return value is IManifestExpressionProvider and not ContainerImageReference;
Publishing\RadiusUnresolvableValueException.cs (1)
31/// <see cref="IManifestExpressionProvider"/>; a plain <see cref="IValueProvider"/> that raises
Aspire.Hosting.Radius.Tests (3)
Publishing\BackingResourceValueResolutionTests.cs (3)
516/// A <see cref="ParameterResource"/> carries <see cref="IManifestExpressionProvider"/> — every 540/// <see cref="ReferenceExpression"/> also carries <see cref="IManifestExpressionProvider"/>, so 584/// <see cref="ContainerImageReference"/> carries <see cref="IManifestExpressionProvider"/> but
Aspire.Hosting.Tests (1)
WithReferenceTests.cs (1)
855Assert.Equal("{my-db.connectionString}", ((IManifestExpressionProvider)reference).ValueExpression);