2 interfaces inheriting from IManifestExpressionProvider
Aspire.Hosting (1)
ApplicationModel\IResourceWithConnectionString.cs (1)
9public interface IResourceWithConnectionString : IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences
Aspire.Hosting.Azure (1)
IAzureKeyVaultSecretReference.cs (1)
11public interface IAzureKeyVaultSecretReference : IValueProvider, IManifestExpressionProvider, IValueWithReferences
16 implementations of IManifestExpressionProvider
Aspire.Hosting (8)
ApplicationModel\ConnectionStringReference.cs (1)
8public class ConnectionStringReference(IResourceWithConnectionString resource, bool optional) : IManifestExpressionProvider, IValueProvider, IValueWithReferences
ApplicationModel\ContainerImageReference.cs (1)
14public class ContainerImageReference : IManifestExpressionProvider, IValueWithReferences, IValueProvider
ApplicationModel\ContainerPortReference.cs (1)
12public class ContainerPortReference(IResource resource) : IManifestExpressionProvider, IValueWithReferences, IValueProvider
ApplicationModel\EndpointReference.cs (2)
13public sealed class EndpointReference : IManifestExpressionProvider, IValueProvider, IValueWithReferences 166public class EndpointReferenceExpression(EndpointReference endpointReference, EndpointProperty property) : IManifestExpressionProvider, IValueProvider, IValueWithReferences
ApplicationModel\HostUrl.cs (1)
10public record HostUrl(string Url) : IValueProvider, IManifestExpressionProvider
ApplicationModel\ParameterResource.cs (1)
12public class ParameterResource : Resource, IManifestExpressionProvider, IValueProvider
ApplicationModel\ReferenceExpression.cs (1)
14public class ReferenceExpression : IManifestExpressionProvider, IValueProvider, IValueWithReferences
Aspire.Hosting.Azure (2)
AzureBicepResource.cs (2)
309public sealed class BicepSecretOutputReference(string name, AzureBicepResource resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences 363public sealed class BicepOutputReference(string name, AzureBicepResource resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences, IEquatable<BicepOutputReference>
Aspire.Hosting.Azure.KeyVault (1)
AzureKeyVaultSecretReference.cs (1)
13internal sealed class AzureKeyVaultSecretReference(string secretName, AzureKeyVaultResource azureKeyVaultResource) : IAzureKeyVaultSecretReference, IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Azure.Tests (2)
AzureAppServiceTests.cs (1)
595private sealed class CustomManifestExpressionProvider : IManifestExpressionProvider
AzureContainerAppsTests.cs (1)
1549private sealed class CustomManifestExpressionProvider : IManifestExpressionProvider
Aspire.Hosting.Tests (3)
ReferenceExpressionTests.cs (1)
105private sealed class Value : IValueProvider, IManifestExpressionProvider
WithEnvironmentTests.cs (2)
469private sealed class TestValueWithReferences : IValueProvider, IManifestExpressionProvider, IValueWithReferences 509private sealed class TestValueAndManifestProvider : IValueProvider, IManifestExpressionProvider
64 references to IManifestExpressionProvider
Aspire.Hosting (46)
ApplicationModel\ConnectionStringReference.cs (1)
20string IManifestExpressionProvider.ValueExpression => Resource.ValueExpression;
ApplicationModel\EndpointReference.cs (1)
51string IManifestExpressionProvider.ValueExpression => GetExpression();
ApplicationModel\HostUrl.cs (1)
13string IManifestExpressionProvider.ValueExpression => Url;
ApplicationModel\IResourceWithConnectionString.cs (1)
19string IManifestExpressionProvider.ValueExpression => $"{{{Name}.connectionString}}";
ApplicationModel\ReferenceExpression.cs (32)
112/// instances of types that implement both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 165/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 167/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 169public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider 175/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 177/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 180public void AppendFormatted<T>(T valueProvider, string? format = null) where T : IValueProvider, IManifestExpressionProvider 191/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 193/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 196where T : IResource, IValueProvider, IManifestExpressionProvider 202/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 204/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 208where T : IResource, IValueProvider, IManifestExpressionProvider 305/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 307/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 309public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider 315/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 317/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 320public void AppendFormatted<T>(T valueProvider, string? format) where T : IValueProvider, IManifestExpressionProvider 338/// instances of types that implement both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 367/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 369/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 371public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider 377/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 379/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 382public void AppendFormatted<T>(T valueProvider, string? format) where T : IValueProvider, IManifestExpressionProvider 388/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 390/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 393where T : IResource, IValueProvider, IManifestExpressionProvider 399/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 401/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 405where T : IResource, IValueProvider, IManifestExpressionProvider
ApplicationModel\ResourceExtensions.cs (4)
305(DistributedApplicationOperation.Publish, IManifestExpressionProvider provider) => new(provider.ValueExpression, false), 306(DistributedApplicationOperation.Publish, IResourceBuilder<IResource> rb) when rb.Resource is IManifestExpressionProvider provider => new(provider.ValueExpression, false), 364(DistributedApplicationOperation.Publish, IManifestExpressionProvider provider) => new(provider.ValueExpression, false), 365(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)
341IManifestExpressionProvider manifestExpression => manifestExpression.ValueExpression, 363IManifestExpressionProvider manifestExpression => manifestExpression.ValueExpression,
ResourceBuilderExtensions.cs (3)
248/// Adds an environment variable to the resource with a value that implements both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 251/// <typeparam name="TValue">The value type that implements both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</typeparam> 258where TValue : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Azure (6)
AzureBicepResource.cs (2)
196IManifestExpressionProvider output => output.ValueExpression, 213IManifestExpressionProvider output => output.ValueExpression,
AzureProvisioningResourceExtensions.cs (3)
131/// <param name="manifestExpressionProvider">The <see cref="IManifestExpressionProvider"/> that represents the value to use for the <see cref="ProvisioningParameter"/>. </param> 136public static ProvisioningParameter AsProvisioningParameter(this IManifestExpressionProvider manifestExpressionProvider, AzureResourceInfrastructure infrastructure, string? parameterName = null, bool? isSecure = null) 276private static string GetNameFromValueExpression(IManifestExpressionProvider ep)
AzureResourcePreparer.cs (1)
466if (value is IManifestExpressionProvider)
Aspire.Hosting.Azure.AppContainers (2)
BaseContainerAppContext.cs (2)
326if (value is IManifestExpressionProvider manifestExpressionProvider) 358protected ProvisioningParameter AllocateParameter(IManifestExpressionProvider parameter, SecretType secretType = SecretType.None)
Aspire.Hosting.Azure.AppService (2)
AzureAppServiceWebsiteContext.cs (2)
211if (value is IManifestExpressionProvider manifestExpressionProvider) 419private ProvisioningParameter AllocateParameter(IManifestExpressionProvider parameter, SecretType secretType = SecretType.None)
Aspire.Hosting.Azure.KeyVault (4)
AzureKeyVaultResourceExtensions.cs (2)
100var value = secretResource.Value as IManifestExpressionProvider ?? throw new NotSupportedException(
AzureKeyVaultSecretReference.cs (1)
25string IManifestExpressionProvider.ValueExpression => $"{{{azureKeyVaultResource.Name}.secrets.{SecretName}}}";
AzureKeyVaultSecretResource.cs (1)
43string IManifestExpressionProvider.ValueExpression => _secret.ValueExpression;
Aspire.Hosting.Docker (2)
DockerComposeServiceExtensions.cs (1)
58public static string AsEnvironmentPlaceholder(this IManifestExpressionProvider manifestExpressionProvider, DockerComposeServiceResource dockerComposeService)
DockerComposeServiceResourceExtensions.cs (1)
79if (value is IManifestExpressionProvider r)
Aspire.Hosting.Kubernetes (2)
KubernetesResource.cs (2)
429if (value is IManifestExpressionProvider r) 480private static HelmExpressionWithValue ResolveUnknownValue(IManifestExpressionProvider parameter, IResource resource)