1 interface inheriting from IResourceAnnotation
Aspire.Hosting (1)
IProjectMetadata.cs (1)
13public interface IProjectMetadata : IResourceAnnotation
69 implementations of IResourceAnnotation
Aspire.Hosting (38)
ApplicationModel\AppLaunchArgumentAnnotation.cs (1)
12internal sealed class AppLaunchArgumentAnnotation(string argument, bool isSensitive) : IResourceAnnotation
ApplicationModel\CommandLineArgsCallbackAnnotation.cs (1)
12public class CommandLineArgsCallbackAnnotation : IResourceAnnotation
ApplicationModel\ComputeEnvironmentAnnotation.cs (1)
9internal sealed class ComputeEnvironmentAnnotation(IComputeEnvironmentResource computeEnvironment) : IResourceAnnotation
ApplicationModel\ConnectionStringRedirectAnnotation.cs (1)
10public class ConnectionStringRedirectAnnotation(IResourceWithConnectionString resource) : IResourceAnnotation
ApplicationModel\ContainerFileSystemCallbackAnnotation.cs (1)
207public sealed class ContainerFileSystemCallbackAnnotation : IResourceAnnotation
ApplicationModel\ContainerImageAnnotation.cs (1)
12public sealed class ContainerImageAnnotation : IResourceAnnotation
ApplicationModel\ContainerLifetimeAnnotation.cs (1)
37public sealed class ContainerLifetimeAnnotation : IResourceAnnotation
ApplicationModel\ContainerMountAnnotation.cs (1)
13public sealed class ContainerMountAnnotation : IResourceAnnotation
ApplicationModel\ContainerNameAnnotation.cs (1)
12public sealed class ContainerNameAnnotation : IResourceAnnotation
ApplicationModel\ContainerPullPolicyAnnotation.cs (1)
31public sealed class ContainerImagePullPolicyAnnotation : IResourceAnnotation
ApplicationModel\ContainerRegistryReferenceAnnotation.cs (1)
16public class ContainerRegistryReferenceAnnotation(IContainerRegistry registry) : IResourceAnnotation
ApplicationModel\ContainerRuntimeArgsCallbackAnnotation.cs (1)
12public sealed class ContainerRuntimeArgsCallbackAnnotation : IResourceAnnotation
ApplicationModel\DcpInstancesAnnotation.cs (1)
11internal class DcpInstancesAnnotation(ImmutableArray<DcpInstance> instances) : IResourceAnnotation
ApplicationModel\DeploymentTargetAnnotation.cs (1)
11public sealed class DeploymentTargetAnnotation(IResource target) : IResourceAnnotation
ApplicationModel\DisableForwardedHeadersAnnotation.cs (1)
12public sealed class DisableForwardedHeadersAnnotation : IResourceAnnotation
ApplicationModel\DockerfileBuildAnnotation.cs (1)
12public class DockerfileBuildAnnotation(string contextPath, string dockerfilePath, string? stage) : IResourceAnnotation
ApplicationModel\EndpointAnnotation.cs (1)
16public sealed class EndpointAnnotation : IResourceAnnotation
ApplicationModel\EndpointEnvironmentInjectionFilterAnnotation.cs (1)
9internal class EndpointEnvironmentInjectionFilterAnnotation(Func<EndpointAnnotation, bool> filter) : IResourceAnnotation
ApplicationModel\EndpointReferenceAnnotation.cs (1)
9internal sealed class EndpointReferenceAnnotation(IResourceWithEndpoints resource) : IResourceAnnotation
ApplicationModel\EnvironmentCallbackAnnotation.cs (1)
12public class EnvironmentCallbackAnnotation : IResourceAnnotation
ApplicationModel\ExcludeLifecycleCommandsAnnotation.cs (1)
9internal sealed class ExcludeLifecycleCommandsAnnotation : IResourceAnnotation
ApplicationModel\ExplicitStartupAnnotation.cs (1)
12public sealed class ExplicitStartupAnnotation : IResourceAnnotation
ApplicationModel\HealthCheckAnnotation.cs (1)
13public class HealthCheckAnnotation(string key) : IResourceAnnotation
ApplicationModel\Http2ServiceAnnotation.cs (1)
9internal sealed class Http2ServiceAnnotation : IResourceAnnotation
ApplicationModel\ManifestPublishingCallbackAnnotation.cs (1)
11public class ManifestPublishingCallbackAnnotation : IResourceAnnotation
ApplicationModel\OtlpExporterAnnotation.cs (1)
12public class OtlpExporterAnnotation : IResourceAnnotation
ApplicationModel\ProxySupportAnnotation.cs (1)
13public sealed class ProxySupportAnnotation : IResourceAnnotation
ApplicationModel\PublishingCallbackAnnotation.cs (1)
16public sealed class PublishingCallbackAnnotation(Func<PublishingContext, Task> callback) : IResourceAnnotation
ApplicationModel\ReplicaAnnotation.cs (1)
13public sealed class ReplicaAnnotation(int replicas = 1) : IResourceAnnotation
ApplicationModel\ResourceCommandAnnotation.cs (1)
12public sealed class ResourceCommandAnnotation : IResourceAnnotation
ApplicationModel\ResourceRelationshipAnnotation.cs (1)
12public sealed class ResourceRelationshipAnnotation(IResource resource, string type) : IResourceAnnotation
ApplicationModel\ResourceSnapshotAnnotation.cs (1)
9public class ResourceSnapshotAnnotation(CustomResourceSnapshot initialSnapshot) : IResourceAnnotation
ApplicationModel\ResourceUrlAnnotation.cs (1)
12public sealed class ResourceUrlAnnotation : IResourceAnnotation
ApplicationModel\ResourceUrlsCallbackAnnotation.cs (1)
9public sealed class ResourceUrlsCallbackAnnotation : IResourceAnnotation
ApplicationModel\WaitAnnotation.cs (1)
18public sealed class WaitAnnotation(IResource resource, WaitType waitType, int exitCode = 0) : IResourceAnnotation
DefaultLaunchProfileAnnotation.cs (1)
12public sealed class DefaultLaunchProfileAnnotation(string launchProfileName) : IResourceAnnotation
ExcludeLaunchProfileAnnotation.cs (1)
12public sealed class ExcludeLaunchProfileAnnotation : IResourceAnnotation
LaunchProfileAnnotation.cs (1)
12public sealed class LaunchProfileAnnotation(string launchProfileName) : IResourceAnnotation
Aspire.Hosting.Azure (6)
AppIdentityAnnotation.cs (1)
15public class AppIdentityAnnotation(IAppIdentityResource identityResource) : IResourceAnnotation
BicepResourceAnnotation.cs (1)
31public class AzureBicepResourceAnnotation(AzureBicepResource resource) : IResourceAnnotation
DefaultRoleAssignmentsAnnotation.cs (1)
13public class DefaultRoleAssignmentsAnnotation(IReadOnlySet<RoleDefinition> roles) : IResourceAnnotation
ExistingAzureResourceAnnotation.cs (1)
12public sealed class ExistingAzureResourceAnnotation(object name, object? resourceGroup = null) : IResourceAnnotation
RoleAssignmentAnnotation.cs (1)
16public class RoleAssignmentAnnotation(AzureProvisioningResource target, IReadOnlySet<RoleDefinition> roles) : IResourceAnnotation
RoleAssignmentResourceAnnotation.cs (1)
11internal sealed class RoleAssignmentResourceAnnotation(AzureProvisioningResource rolesResource) : IResourceAnnotation
Aspire.Hosting.Azure.AppContainers (1)
AzureContainerAppCustomizationAnnotation.cs (1)
13: IResourceAnnotation
Aspire.Hosting.Azure.ApplicationInsights (1)
AzureApplicationInsightsExtensions.cs (1)
148private sealed class LogAnalyticsWorkspaceReferenceAnnotation(BicepOutputReference workspaceId) : IResourceAnnotation
Aspire.Hosting.Azure.AppService (1)
AzureAppServiceWebsiteCustomizationAnnotation.cs (1)
13: IResourceAnnotation
Aspire.Hosting.Azure.EventHubs (2)
ConfigFileAnnotation.cs (1)
11internal sealed class ConfigFileAnnotation : IResourceAnnotation
ConfigJsonAnnotation.cs (1)
12internal sealed class ConfigJsonAnnotation : IResourceAnnotation
Aspire.Hosting.Azure.OperationalInsights (1)
AzureLogAnalyticsWorkspaceReferenceAnnotation.cs (1)
17public class AzureLogAnalyticsWorkspaceReferenceAnnotation(AzureLogAnalyticsWorkspaceResource workspace) : IResourceAnnotation
Aspire.Hosting.Azure.ServiceBus (2)
ConfigFileAnnotation.cs (1)
11internal sealed class ConfigFileAnnotation : IResourceAnnotation
ConfigJsonAnnotation.cs (1)
12internal sealed class ConfigJsonAnnotation : IResourceAnnotation
Aspire.Hosting.Azure.Tests (6)
AzurePostgresExtensionsTests.cs (2)
292private sealed class Dummy1Annotation : IResourceAnnotation 296private sealed class Dummy2Annotation : IResourceAnnotation
AzureRedisExtensionsTests.cs (2)
176private sealed class Dummy1Annotation : IResourceAnnotation 180private sealed class Dummy2Annotation : IResourceAnnotation
AzureSqlExtensionsTests.cs (2)
230private sealed class Dummy1Annotation : IResourceAnnotation 234private sealed class Dummy2Annotation : IResourceAnnotation
Aspire.Hosting.Docker (1)
DockerComposeServiceCustomizationAnnotation.cs (1)
16public sealed class DockerComposeServiceCustomizationAnnotation(Action<DockerComposeServiceResource, Service> configure) : IResourceAnnotation
Aspire.Hosting.Garnet (1)
GarnetBuilderExtensions.cs (1)
289private sealed class PersistenceAnnotation(TimeSpan? interval) : IResourceAnnotation
Aspire.Hosting.Kubernetes (1)
KubernetesServiceCustomizationAnnotation.cs (1)
15public sealed class KubernetesServiceCustomizationAnnotation(Action<KubernetesResource> configure) : IResourceAnnotation
Aspire.Hosting.MySql (1)
MySqlCreateDatabaseScriptAnnotation.cs (1)
11internal sealed class MySqlCreateDatabaseScriptAnnotation : IResourceAnnotation
Aspire.Hosting.PostgreSQL (1)
PostgresCreateDatabaseScriptAnnotation.cs (1)
11internal sealed class PostgresCreateDatabaseScriptAnnotation : IResourceAnnotation
Aspire.Hosting.Redis (1)
RedisBuilderExtensions.cs (1)
382private sealed class PersistenceAnnotation(TimeSpan? interval, long keysChangedThreshold) : IResourceAnnotation
Aspire.Hosting.SqlServer (1)
SqlServerCreateDatabaseScriptAnnotation.cs (1)
11internal sealed class SqlServerCreateDatabaseScriptAnnotation : IResourceAnnotation
Aspire.Hosting.Tests (3)
ResourceExtensionsTests.cs (2)
336private sealed class DummyAnnotation : IResourceAnnotation 341private sealed class AnotherDummyAnnotation : IResourceAnnotation
Utils\WithAnnotationTests.cs (1)
54public class DummyAnnotation : IResourceAnnotation
Aspire.Hosting.Valkey (1)
ValkeyBuilderExtensions.cs (1)
285private sealed class PersistenceAnnotation(TimeSpan? interval, long keysChangedThreshold) : IResourceAnnotation
14 references to IResourceAnnotation
Aspire.Hosting (9)
ApplicationModel\IResourceBuilder.cs (2)
29IResourceBuilder<T> WithAnnotation<TAnnotation>(ResourceAnnotationMutationBehavior behavior = ResourceAnnotationMutationBehavior.Append) where TAnnotation : IResourceAnnotation, new() => WithAnnotation(new TAnnotation(), behavior); 39IResourceBuilder<T> WithAnnotation<TAnnotation>(TAnnotation annotation, ResourceAnnotationMutationBehavior behavior = ResourceAnnotationMutationBehavior.Append) where TAnnotation : IResourceAnnotation;
ApplicationModel\ResourceAnnotationCollection.cs (1)
11public sealed class ResourceAnnotationCollection : Collection<IResourceAnnotation>
ApplicationModel\ResourceExtensions.cs (5)
22public static bool TryGetLastAnnotation<T>(this IResource resource, [NotNullWhen(true)] out T? annotation) where T : IResourceAnnotation 43public static bool TryGetAnnotationsOfType<T>(this IResource resource, [NotNullWhen(true)] out IEnumerable<T>? result) where T : IResourceAnnotation 65public static bool HasAnnotationOfType<T>(this IResource resource) where T : IResourceAnnotation 77public static bool TryGetAnnotationsIncludingAncestorsOfType<T>(this IResource resource, [NotNullWhen(true)] out IEnumerable<T>? result) where T : IResourceAnnotation 114public static bool HasAnnotationIncludingAncestorsOfType<T>(this IResource resource) where T : IResourceAnnotation
DistributedApplicationResourceBuilder.cs (1)
14public IResourceBuilder<T> WithAnnotation<TAnnotation>(TAnnotation annotation, ResourceAnnotationMutationBehavior behavior = ResourceAnnotationMutationBehavior.Append) where TAnnotation : IResourceAnnotation
Aspire.Hosting.Azure.PostgreSQL (2)
AzurePostgresFlexibleServerDatabaseResource.cs (1)
53foreach (var annotation in Annotations)
AzurePostgresFlexibleServerResource.cs (1)
91foreach (var annotation in Annotations)
Aspire.Hosting.Azure.Redis (1)
AzureRedisCacheResource.cs (1)
67foreach (var annotation in Annotations)
Aspire.Hosting.Azure.Sql (2)
AzureSqlDatabaseResource.cs (1)
64foreach (var annotation in Annotations)
AzureSqlServerResource.cs (1)
108foreach (var annotation in Annotations)