2 interfaces inheriting from IManifestExpressionProvider
Aspire.Hosting (1)
ApplicationModel\IResourceWithConnectionString.cs (1)
9
public interface IResourceWithConnectionString : IResource,
IManifestExpressionProvider
, IValueProvider, IValueWithReferences
Aspire.Hosting.Azure (1)
IAzureKeyVaultSecretReference.cs (1)
11
public interface IAzureKeyVaultSecretReference : IValueProvider,
IManifestExpressionProvider
4 implementations of IManifestExpressionProvider
Aspire.Hosting (4)
ApplicationModel\EndpointReference.cs (1)
11
public sealed class EndpointReference :
IManifestExpressionProvider
, IValueProvider, IValueWithReferences
ApplicationModel\HostUrl.cs (1)
10
public record HostUrl(string Url) : IValueProvider,
IManifestExpressionProvider
ApplicationModel\ParameterResource.cs (1)
9
public class ParameterResource : Resource, IResourceWithoutLifetime,
IManifestExpressionProvider
, IValueProvider
ApplicationModel\ReferenceExpression.cs (1)
13
public class ReferenceExpression :
IManifestExpressionProvider
, IValueProvider, IValueWithReferences
81 references to IManifestExpressionProvider
Aspire.Hosting (20)
ApplicationModel\ConnectionStringReference.cs (2)
8
public class ConnectionStringReference(IResourceWithConnectionString resource, bool optional) :
IManifestExpressionProvider
, IValueProvider, IValueWithReferences
20
string
IManifestExpressionProvider
.ValueExpression => Resource.ValueExpression;
ApplicationModel\EndpointReference.cs (2)
42
string
IManifestExpressionProvider
.ValueExpression => GetExpression();
149
public class EndpointReferenceExpression(EndpointReference endpointReference, EndpointProperty property) :
IManifestExpressionProvider
, IValueProvider, IValueWithReferences
ApplicationModel\HostUrl.cs (1)
13
string
IManifestExpressionProvider
.ValueExpression => Url;
ApplicationModel\IResourceWithConnectionString.cs (1)
19
string
IManifestExpressionProvider
.ValueExpression => $"{{{Name}.connectionString}}";
ApplicationModel\ReferenceExpression.cs (7)
90
/// instances of types that implement both <see cref="IValueProvider"/> and <see cref="
IManifestExpressionProvider
"/>.
122
/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="
IManifestExpressionProvider
"/>.
124
/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="
IManifestExpressionProvider
"/>.</param>
126
public void AppendFormatted<T>(T valueProvider) where T : IValueProvider,
IManifestExpressionProvider
136
/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="
IManifestExpressionProvider
"/>.
138
/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="
IManifestExpressionProvider
"/>.</param>
141
where 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)
19
string
IManifestExpressionProvider
.ValueExpression => $"{{{Name}.connectionString}}";
Publishing\ManifestPublishingContext.cs (2)
324
IManifestExpressionProvider
manifestExpression => manifestExpression.ValueExpression,
346
IManifestExpressionProvider
manifestExpression => manifestExpression.ValueExpression,
Aspire.Hosting.Azure (5)
AzureBicepResource.cs (4)
193
IManifestExpressionProvider
output => output.ValueExpression,
210
IManifestExpressionProvider
output => output.ValueExpression,
302
public sealed class BicepSecretOutputReference(string name, AzureBicepResource resource) :
IManifestExpressionProvider
, IValueProvider, IValueWithReferences
356
public sealed class BicepOutputReference(string name, AzureBicepResource resource) :
IManifestExpressionProvider
, IValueProvider, IValueWithReferences
AzureProvisioningResourceExtensions.cs (1)
201
private static string GetNameFromValueExpression(
IManifestExpressionProvider
ep)
Aspire.Hosting.Azure.AppContainers (50)
AzdAzureContainerAppEnvironment.cs (25)
15
public
IManifestExpressionProvider
ContainerAppEnvironmentId => AzureContainerAppsEnvironment.AZURE_CONTAINER_APPS_ENVIRONMENT_ID;
17
public
IManifestExpressionProvider
ContainerAppDomain => AzureContainerAppsEnvironment.AZURE_CONTAINER_APPS_ENVIRONMENT_DEFAULT_DOMAIN;
19
public
IManifestExpressionProvider
ContainerRegistryUrl => AzureContainerAppsEnvironment.AZURE_CONTAINER_REGISTRY_ENDPOINT;
21
public
IManifestExpressionProvider
ContainerRegistryManagedIdentityId => AzureContainerAppsEnvironment.AZURE_CONTAINER_REGISTRY_MANAGED_IDENTITY_ID;
23
public
IManifestExpressionProvider
LogAnalyticsWorkspaceId => AzureContainerAppsEnvironment.AZURE_LOG_ANALYTICS_WORKSPACE_ID;
25
public
IManifestExpressionProvider
PrincipalId => AzureContainerAppsEnvironment.MANAGED_IDENTITY_PRINCIPAL_ID;
27
public
IManifestExpressionProvider
PrincipalName => AzureContainerAppsEnvironment.MANAGED_IDENTITY_NAME;
29
public
IManifestExpressionProvider
ContainerAppEnvironmentName => AzureContainerAppsEnvironment.AZURE_CONTAINER_APPS_ENVIRONMENT_NAME;
31
public
IManifestExpressionProvider
GetSecretOutputKeyVault(AzureBicepResource resource)
36
public
IManifestExpressionProvider
GetVolumeStorage(IResource resource, ContainerMountAnnotation volume, int volumeIndex)
45
private sealed class AzureContainerAppsEnvironment(string outputName) :
IManifestExpressionProvider
49
public static
IManifestExpressionProvider
MANAGED_IDENTITY_NAME => GetExpression("MANAGED_IDENTITY_NAME");
50
public static
IManifestExpressionProvider
MANAGED_IDENTITY_PRINCIPAL_ID => GetExpression("MANAGED_IDENTITY_PRINCIPAL_ID");
51
public static
IManifestExpressionProvider
AZURE_CONTAINER_REGISTRY_MANAGED_IDENTITY_ID => GetExpression("AZURE_CONTAINER_REGISTRY_MANAGED_IDENTITY_ID");
52
public static
IManifestExpressionProvider
AZURE_CONTAINER_REGISTRY_ENDPOINT => GetExpression("AZURE_CONTAINER_REGISTRY_ENDPOINT");
53
public static
IManifestExpressionProvider
AZURE_CONTAINER_REGISTRY_NAME => GetExpression("AZURE_CONTAINER_REGISTRY_NAME");
54
public static
IManifestExpressionProvider
AZURE_CONTAINER_APPS_ENVIRONMENT_ID => GetExpression("AZURE_CONTAINER_APPS_ENVIRONMENT_ID");
55
public static
IManifestExpressionProvider
AZURE_CONTAINER_APPS_ENVIRONMENT_DEFAULT_DOMAIN => GetExpression("AZURE_CONTAINER_APPS_ENVIRONMENT_DEFAULT_DOMAIN");
56
public static
IManifestExpressionProvider
AZURE_LOG_ANALYTICS_WORKSPACE_ID => GetExpression("AZURE_LOG_ANALYTICS_WORKSPACE_ID");
57
public static
IManifestExpressionProvider
AZURE_CONTAINER_APPS_ENVIRONMENT_NAME => GetExpression("AZURE_CONTAINER_APPS_ENVIRONMENT_NAME");
59
private static
IManifestExpressionProvider
GetExpression(string propertyExpression) =>
67
private sealed class SecretOutputExpression(AzureBicepResource resource) :
IManifestExpressionProvider
70
public static
IManifestExpressionProvider
GetSecretOutputKeyVault(AzureBicepResource resource) =>
77
private sealed class VolumeStorageExpression(IResource resource, ContainerMountType type, int index) :
IManifestExpressionProvider
86
public static
IManifestExpressionProvider
GetVolumeStorage(IResource resource, ContainerMountType type, int index) =>
AzureContainerAppEnvironmentResource.cs (10)
67
IManifestExpressionProvider
IAzureContainerAppEnvironment.ContainerAppEnvironmentId => ContainerAppEnvironmentId;
69
IManifestExpressionProvider
IAzureContainerAppEnvironment.ContainerAppDomain => ContainerAppDomain;
71
IManifestExpressionProvider
IAzureContainerAppEnvironment.ContainerRegistryUrl => ContainerRegistryUrl;
73
IManifestExpressionProvider
IAzureContainerAppEnvironment.ContainerRegistryManagedIdentityId => ContainerRegistryManagedIdentityId;
75
IManifestExpressionProvider
IAzureContainerAppEnvironment.LogAnalyticsWorkspaceId => LogAnalyticsWorkspaceId;
77
IManifestExpressionProvider
IAzureContainerAppEnvironment.PrincipalId => PrincipalId;
79
IManifestExpressionProvider
IAzureContainerAppEnvironment.PrincipalName => PrincipalName;
81
IManifestExpressionProvider
IAzureContainerAppEnvironment.ContainerAppEnvironmentName => ContainerAppEnvironmentName;
90
IManifestExpressionProvider
IAzureContainerAppEnvironment.GetSecretOutputKeyVault(AzureBicepResource resource)
95
IManifestExpressionProvider
IAzureContainerAppEnvironment.GetVolumeStorage(IResource resource, ContainerMountAnnotation volume, int volumeIndex)
ContainerAppContext.cs (5)
34
public Dictionary<string,
IManifestExpressionProvider
> Parameters { get; } = [];
715
private ProvisioningParameter AllocateParameter(
IManifestExpressionProvider
parameter, Type? type = null, SecretType secretType = SecretType.None)
864
private sealed class ResourceExpression(IResource resource, string propertyExpression) :
IManifestExpressionProvider
868
public static
IManifestExpressionProvider
GetContainerImageExpression(IResource p) =>
871
public static
IManifestExpressionProvider
GetContainerPortExpression(IResource p) =>
IAzureContainerAppEnvironment.cs (10)
10
IManifestExpressionProvider
ContainerAppEnvironmentId { get; }
11
IManifestExpressionProvider
ContainerAppDomain { get; }
12
IManifestExpressionProvider
ContainerRegistryUrl { get; }
13
IManifestExpressionProvider
ContainerRegistryManagedIdentityId { get; }
14
IManifestExpressionProvider
LogAnalyticsWorkspaceId { get; }
15
IManifestExpressionProvider
PrincipalId { get; }
16
IManifestExpressionProvider
PrincipalName { get; }
17
IManifestExpressionProvider
ContainerAppEnvironmentName { get; }
18
IManifestExpressionProvider
GetSecretOutputKeyVault(AzureBicepResource resource);
19
IManifestExpressionProvider
GetVolumeStorage(IResource resource, ContainerMountAnnotation volume, int volumeIndex);
Aspire.Hosting.Azure.KeyVault (2)
AzureKeyVaultSecretReference.cs (2)
13
internal sealed class AzureKeyVaultSecretReference(string secretName, AzureKeyVaultResource azureKeyVaultResource) : IAzureKeyVaultSecretReference, IValueProvider,
IManifestExpressionProvider
25
string
IManifestExpressionProvider
.ValueExpression => $"{{{azureKeyVaultResource.Name}.secrets.{SecretName}}}";
Aspire.Hosting.Docker (2)
DockerComposeServiceResourceExtensions.cs (2)
83
if (value is
IManifestExpressionProvider
r)
131
private static string ResolveUnknownValue(
IManifestExpressionProvider
parameter, DockerComposeServiceResource serviceResource)
Aspire.Hosting.Kubernetes (2)
KubernetesServiceResourceExtensions.cs (2)
85
if (value is
IManifestExpressionProvider
r)
129
private static HelmExpressionWithValue ResolveUnknownValue(
IManifestExpressionProvider
parameter, IResource resource)