1 interface inheriting from IManifestExpressionProvider
Aspire.Hosting (1)
ApplicationModel\IResourceWithConnectionString.cs (1)
9public interface IResourceWithConnectionString : IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences
4 implementations of IManifestExpressionProvider
Aspire.Hosting (4)
ApplicationModel\EndpointReference.cs (1)
11public sealed class EndpointReference : IManifestExpressionProvider, IValueProvider, IValueWithReferences
ApplicationModel\HostUrl.cs (1)
10public record HostUrl(string Url) : IValueProvider, IManifestExpressionProvider
ApplicationModel\ParameterResource.cs (1)
9public sealed class ParameterResource : Resource, IManifestExpressionProvider, IValueProvider
ApplicationModel\ReferenceExpression.cs (1)
13public class ReferenceExpression : IManifestExpressionProvider, IValueProvider, IValueWithReferences
50 references to IManifestExpressionProvider
Aspire.Hosting (16)
ApplicationModel\ConnectionStringReference.cs (2)
8public class ConnectionStringReference(IResourceWithConnectionString resource, bool optional) : IManifestExpressionProvider, IValueProvider, IValueWithReferences 20string IManifestExpressionProvider.ValueExpression => Resource.ValueExpression;
ApplicationModel\EndpointReference.cs (2)
42string IManifestExpressionProvider.ValueExpression => GetExpression(); 148public class EndpointReferenceExpression(EndpointReference endpointReference, EndpointProperty property) : IManifestExpressionProvider, IValueProvider, IValueWithReferences
ApplicationModel\HostUrl.cs (1)
13string IManifestExpressionProvider.ValueExpression => Url;
ApplicationModel\IResourceWithConnectionString.cs (1)
19string IManifestExpressionProvider.ValueExpression => $"{{{Name}.connectionString}}";
ApplicationModel\ReferenceExpression.cs (4)
89/// instances of types that implement both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 121/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 123/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 125public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider
ApplicationModel\ResourceExtensions.cs (1)
207(DistributedApplicationOperation.Publish, IManifestExpressionProvider provider) => provider.ValueExpression,
Publishing\ManifestPublishingContext.cs (5)
321IManifestExpressionProvider manifestExpression => manifestExpression.ValueExpression, 343IManifestExpressionProvider manifestExpression => manifestExpression.ValueExpression, 502IManifestExpressionProvider manifestExpression => manifestExpression.ValueExpression, 543IManifestExpressionProvider manifestExpression => manifestExpression.ValueExpression, 569IManifestExpressionProvider manifestExpression => manifestExpression.ValueExpression,
Aspire.Hosting.Azure (3)
AzureBicepResource.cs (3)
166IManifestExpressionProvider output => output.ValueExpression, 256public sealed class BicepSecretOutputReference(string name, AzureBicepResource resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences 310public sealed class BicepOutputReference(string name, AzureBicepResource resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences
Aspire.Hosting.Azure.AppContainers (30)
AzureContainerAppsInfrastructure.cs (30)
63IManifestExpressionProvider containerAppEnvironmentId, 64IManifestExpressionProvider containerAppDomain, 65IManifestExpressionProvider managedIdentityId, 66IManifestExpressionProvider containerRegistryUrl, 67IManifestExpressionProvider containerRegistryManagedIdentityId, 68IManifestExpressionProvider clientId 72private IManifestExpressionProvider ContainerAppEnvironmentId => containerAppEnvironmentId; 73private IManifestExpressionProvider ContainerAppDomain => containerAppDomain; 74private IManifestExpressionProvider ManagedIdentityId => managedIdentityId; 75private IManifestExpressionProvider ContainerRegistryUrl => containerRegistryUrl; 76private IManifestExpressionProvider ContainerRegistryManagedIdentityId => containerRegistryManagedIdentityId; 77private IManifestExpressionProvider ClientId => clientId; 124public Dictionary<string, IManifestExpressionProvider> Parameters { get; } = []; 756private ProvisioningParameter AllocateParameter(IManifestExpressionProvider parameter, Type? type = null, SecretType secretType = SecretType.None) 943private sealed class AzureContainerAppsEnvironment(string outputName) : IManifestExpressionProvider 947public static IManifestExpressionProvider MANAGED_IDENTITY_CLIENT_ID => GetExpression("MANAGED_IDENTITY_CLIENT_ID"); 948public static IManifestExpressionProvider MANAGED_IDENTITY_NAME => GetExpression("MANAGED_IDENTITY_NAME"); 949public static IManifestExpressionProvider MANAGED_IDENTITY_PRINCIPAL_ID => GetExpression("MANAGED_IDENTITY_PRINCIPAL_ID"); 950public static IManifestExpressionProvider AZURE_CONTAINER_REGISTRY_MANAGED_IDENTITY_ID => GetExpression("AZURE_CONTAINER_REGISTRY_MANAGED_IDENTITY_ID"); 951public static IManifestExpressionProvider AZURE_CONTAINER_REGISTRY_ENDPOINT => GetExpression("AZURE_CONTAINER_REGISTRY_ENDPOINT"); 952public static IManifestExpressionProvider AZURE_CONTAINER_APPS_ENVIRONMENT_ID => GetExpression("AZURE_CONTAINER_APPS_ENVIRONMENT_ID"); 953public static IManifestExpressionProvider AZURE_CONTAINER_APPS_ENVIRONMENT_DEFAULT_DOMAIN => GetExpression("AZURE_CONTAINER_APPS_ENVIRONMENT_DEFAULT_DOMAIN"); 955private static IManifestExpressionProvider GetExpression(string propertyExpression) => 959private sealed class SecretOutputExpression(AzureBicepResource resource) : IManifestExpressionProvider 962public static IManifestExpressionProvider GetSecretOutputKeyVault(AzureBicepResource resource) => 966private sealed class ResourceExpression(IResource resource, string propertyExpression) : IManifestExpressionProvider 970public static IManifestExpressionProvider GetContainerImageExpression(IResource p) => 973public static IManifestExpressionProvider GetContainerPortExpression(IResource p) => 980private sealed class VolumeStorageExpression(IResource resource, ContainerMountType type, string index) : IManifestExpressionProvider 989public static IManifestExpressionProvider GetVolumeStorage(IResource resource, ContainerMountType type, string index) =>
Aspire.Hosting.Tests (1)
Utils\EnvironmentVariableEvaluator.cs (1)
39(DistributedApplicationOperation.Publish, IManifestExpressionProvider provider) => provider.ValueExpression,