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
26 implementations of IManifestExpressionProvider
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.Tests (2)
AzureAppServiceTests.cs (1)
1428private sealed class CustomManifestExpressionProvider : IManifestExpressionProvider
AzureContainerAppsTests.cs (1)
1783private sealed class CustomManifestExpressionProvider : IManifestExpressionProvider
Aspire.Hosting.Blazor (1)
GatewayOriginReference.cs (1)
12internal sealed class GatewayOriginReference(EndpointReference endpoint) : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Docker.Tests (1)
DockerComposePublisherTests.cs (1)
1122private sealed class TestConditionProvider(string value) : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Foundry (1)
HostedAgent\AzureHostedAgentResource.cs (1)
513public class StaticValueProvider<T> : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Java (1)
JavaHostingExtensions.cs (1)
1629: IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Kubernetes.Tests (1)
TestValueProvider.cs (1)
10string valueExpression = "{test-value}") : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.RemoteHost.Tests (3)
AtsMarshallerTests.cs (1)
1216private 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 (6)
ConditionalReferenceExpressionTests.cs (1)
102private sealed class TestValueProvider(string value) : IValueProvider, IManifestExpressionProvider
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
89 references to IManifestExpressionProvider
Aspire.Hosting (52)
ApplicationModel\ConnectionStringReference.cs (1)
20string IManifestExpressionProvider.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 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"/>, 602if (unwrapped is not IManifestExpressionProvider mep) 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 (2)
598(DistributedApplicationOperation.Publish, IManifestExpressionProvider provider) => new(provider.ValueExpression, false), 599(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)
414IManifestExpressionProvider manifestExpression => GetManifestExpression(manifestExpression, manifestExpression.ValueExpression), 438IManifestExpressionProvider manifestExpression => GetManifestExpression(manifestExpression, manifestExpression.ValueExpression),
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 (5)
AzureBicepResource.cs (2)
269IManifestExpressionProvider output => output.ValueExpression, 306IManifestExpressionProvider 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)
379if (value is IManifestExpressionProvider manifestExpressionProvider) 411protected ProvisioningParameter AllocateParameter(IManifestExpressionProvider parameter, SecretType secretType = SecretType.None)
Aspire.Hosting.Azure.AppService (2)
AzureAppServiceWebsiteContext.cs (2)
304if (value is IManifestExpressionProvider manifestExpressionProvider) 886private 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)
523if (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)
1612IValueProvider valueProvider when existing is IManifestExpressionProvider manifestProvider 1628private sealed class ComposableValue(IValueProvider valueProvider, IManifestExpressionProvider manifestExpressionProvider)
Aspire.Hosting.Kubernetes (3)
KubernetesResource.cs (3)
632if (value is IManifestExpressionProvider r) 819private static HelmValue ResolveUnknownValue(IManifestExpressionProvider parameter, IResource resource) 861IManifestExpressionProvider when value is IValueProvider => true,