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 242public class EndpointReferenceExpression(EndpointReference endpointReference, EndpointProperty property) : IManifestExpressionProvider, IValueProvider, IValueWithReferences
ApplicationModel\HostUrl.cs (1)
14public 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)
574public sealed class BicepSecretOutputReference(string name, AzureBicepResource resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences 628public 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)
817private sealed class CustomManifestExpressionProvider : IManifestExpressionProvider
AzureContainerAppsTests.cs (1)
1553private sealed class CustomManifestExpressionProvider : IManifestExpressionProvider
Aspire.Hosting.Tests (3)
ReferenceExpressionTests.cs (1)
105private sealed class Value : IValueProvider, IManifestExpressionProvider
WithEnvironmentTests.cs (2)
478private sealed class TestValueWithReferences : IValueProvider, IManifestExpressionProvider, IValueWithReferences 518private sealed class TestValueAndManifestProvider : IValueProvider, IManifestExpressionProvider
62 references to IManifestExpressionProvider
Aspire.Hosting (44)
ApplicationModel\ConnectionStringReference.cs (1)
20string IManifestExpressionProvider.ValueExpression => Resource.ValueExpression;
ApplicationModel\EndpointReference.cs (1)
52string IManifestExpressionProvider.ValueExpression => GetExpression();
ApplicationModel\HostUrl.cs (1)
17string IManifestExpressionProvider.ValueExpression => Url;
ApplicationModel\IResourceWithConnectionString.cs (1)
19string IManifestExpressionProvider.ValueExpression => $"{{{Name}.connectionString}}";
ApplicationModel\ReferenceExpression.cs (32)
121/// instances of types that implement both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 174/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 176/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 178public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider 196/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 198/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 201public void AppendFormatted<T>(T valueProvider, string? format = null) where T : IValueProvider, IManifestExpressionProvider 212/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 214/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 217where T : IResource, IValueProvider, IManifestExpressionProvider 223/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 225/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 229where T : IResource, IValueProvider, IManifestExpressionProvider 343/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 345/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 347public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider 365/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 367/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 370public void AppendFormatted<T>(T valueProvider, string? format) where T : IValueProvider, IManifestExpressionProvider 388/// instances of types that implement both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 439/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 441/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 443public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider 449/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 451/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 454public void AppendFormatted<T>(T valueProvider, string? format) where T : IValueProvider, IManifestExpressionProvider 460/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 462/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 465where T : IResource, IValueProvider, IManifestExpressionProvider 471/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 473/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 477where T : IResource, IValueProvider, IManifestExpressionProvider
ApplicationModel\ResourceExtensions.cs (2)
540(DistributedApplicationOperation.Publish, IManifestExpressionProvider provider) => new(provider.ValueExpression, false), 541(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)
410IManifestExpressionProvider manifestExpression => GetManifestExpression(manifestExpression, manifestExpression.ValueExpression), 434IManifestExpressionProvider manifestExpression => GetManifestExpression(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)
258IManifestExpressionProvider output => output.ValueExpression, 275IManifestExpressionProvider output => output.ValueExpression,
AzureProvisioningResourceExtensions.cs (3)
134/// <param name="manifestExpressionProvider">The <see cref="IManifestExpressionProvider"/> that represents the value to use for the <see cref="ProvisioningParameter"/>. </param> 139public static ProvisioningParameter AsProvisioningParameter(this IManifestExpressionProvider manifestExpressionProvider, AzureResourceInfrastructure infrastructure, string? parameterName = null, bool? isSecure = null) 279private 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)
217if (value is IManifestExpressionProvider manifestExpressionProvider) 433private 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)
30string IManifestExpressionProvider.ValueExpression => $"{{{azureKeyVaultResource.Name}.secrets.{SecretName}}}";
AzureKeyVaultSecretResource.cs (1)
45string IManifestExpressionProvider.ValueExpression => _secret.ValueExpression;
Aspire.Hosting.Docker (2)
DockerComposeServiceExtensions.cs (1)
56public 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)