1 interface inheriting from IResourceAnnotation
Aspire.Hosting (1)
IProjectMetadata.cs (1)
13public interface IProjectMetadata : IResourceAnnotation
33 implementations of IResourceAnnotation
Aspire.Hosting (20)
ApplicationModel\CommandLineArgsCallbackAnnotation.cs (1)
12public class CommandLineArgsCallbackAnnotation : IResourceAnnotation
ApplicationModel\ContainerFileSystemCallbackAnnotation.cs (1)
76public 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\ContainerRuntimeArgsCallbackAnnotation.cs (1)
12public sealed class ContainerRuntimeArgsCallbackAnnotation : IResourceAnnotation
ApplicationModel\DisableForwardedHeadersAnnotation.cs (1)
12public sealed class DisableForwardedHeadersAnnotation : IResourceAnnotation
ApplicationModel\EndpointAnnotation.cs (1)
16public sealed class EndpointAnnotation : 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\Http2ServiceAnnotation.cs (1)
9internal sealed class Http2ServiceAnnotation : IResourceAnnotation
ApplicationModel\ManifestPublishingCallbackAnnotation.cs (1)
11public class ManifestPublishingCallbackAnnotation : IResourceAnnotation
ApplicationModel\ProxySupportAnnotation.cs (1)
13public sealed class ProxySupportAnnotation : IResourceAnnotation
ApplicationModel\ResourceCommandAnnotation.cs (1)
12public sealed class ResourceCommandAnnotation : IResourceAnnotation
ApplicationModel\ResourceUrlAnnotation.cs (1)
12public sealed class ResourceUrlAnnotation : IResourceAnnotation
ApplicationModel\ResourceUrlsCallbackAnnotation.cs (1)
9public sealed class ResourceUrlsCallbackAnnotation : IResourceAnnotation
ExcludeLaunchProfileAnnotation.cs (1)
12public sealed class ExcludeLaunchProfileAnnotation : IResourceAnnotation
Aspire.Hosting.Azure.EventHubs (1)
ConfigJsonAnnotation.cs (1)
12internal sealed class ConfigJsonAnnotation : IResourceAnnotation
Aspire.Hosting.Azure.ServiceBus (1)
ConfigJsonAnnotation.cs (1)
12internal sealed class ConfigJsonAnnotation : IResourceAnnotation
Aspire.Hosting.Azure.Tests (6)
AzurePostgresExtensionsTests.cs (2)
494private sealed class Dummy1Annotation : IResourceAnnotation 498private sealed class Dummy2Annotation : IResourceAnnotation
AzureRedisExtensionsTests.cs (2)
281private sealed class Dummy1Annotation : IResourceAnnotation 285private sealed class Dummy2Annotation : IResourceAnnotation
AzureSqlExtensionsTests.cs (2)
305private sealed class Dummy1Annotation : IResourceAnnotation 309private sealed class Dummy2Annotation : IResourceAnnotation
Aspire.Hosting.PostgreSQL (1)
PostgresCreateDatabaseScriptAnnotation.cs (1)
11internal sealed class PostgresCreateDatabaseScriptAnnotation : 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
37 references to IResourceAnnotation
Aspire.Hosting (24)
ApplicationModel\AppLaunchArgumentAnnotation.cs (1)
12internal sealed class AppLaunchArgumentAnnotation(string argument, bool isSensitive) : IResourceAnnotation
ApplicationModel\ComputeEnvironmentAnnotation.cs (1)
9internal sealed class ComputeEnvironmentAnnotation(IComputeEnvironmentResource computeEnvironment) : IResourceAnnotation
ApplicationModel\ConnectionStringRedirectAnnotation.cs (1)
10public class ConnectionStringRedirectAnnotation(IResourceWithConnectionString resource) : IResourceAnnotation
ApplicationModel\DcpInstancesAnnotation.cs (1)
11internal class DcpInstancesAnnotation(ImmutableArray<DcpInstance> instances) : IResourceAnnotation
ApplicationModel\DeploymentTargetAnnotation.cs (1)
11public sealed class DeploymentTargetAnnotation(IResource target) : IResourceAnnotation
ApplicationModel\DockerfileBuildAnnotation.cs (1)
12public class DockerfileBuildAnnotation(string contextPath, string dockerfilePath, string? stage) : 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\HealthCheckAnnotation.cs (1)
13public class HealthCheckAnnotation(string key) : IResourceAnnotation
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\ReplicaAnnotation.cs (1)
13public sealed class ReplicaAnnotation(int replicas = 1) : 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
ApplicationModel\ResourceRelationshipAnnotation.cs (1)
12public sealed class ResourceRelationshipAnnotation(IResource resource, string type) : IResourceAnnotation
ApplicationModel\ResourceSnapshotAnnotation.cs (1)
9public class ResourceSnapshotAnnotation(CustomResourceSnapshot initialSnapshot) : 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
DistributedApplicationResourceBuilder.cs (1)
14public IResourceBuilder<T> WithAnnotation<TAnnotation>(TAnnotation annotation, ResourceAnnotationMutationBehavior behavior = ResourceAnnotationMutationBehavior.Append) where TAnnotation : 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.Sql (1)
AzureSqlServerResource.cs (1)
90foreach (var annotation in Annotations)
Aspire.Hosting.Docker (1)
DockerComposeServiceCustomizationAnnotation.cs (1)
16public sealed class DockerComposeServiceCustomizationAnnotation(Action<DockerComposeServiceResource, Service> configure) : IResourceAnnotation
Aspire.Hosting.Garnet (1)
GarnetBuilderExtensions.cs (1)
287private sealed class PersistenceAnnotation(TimeSpan? interval) : IResourceAnnotation
Aspire.Hosting.Kubernetes (1)
KubernetesServiceCustomizationAnnotation.cs (1)
15public sealed class KubernetesServiceCustomizationAnnotation(Action<KubernetesResource> configure) : IResourceAnnotation
Aspire.Hosting.Redis (1)
RedisBuilderExtensions.cs (1)
382private sealed class PersistenceAnnotation(TimeSpan? interval, long keysChangedThreshold) : IResourceAnnotation
Aspire.Hosting.Valkey (1)
ValkeyBuilderExtensions.cs (1)
284private sealed class PersistenceAnnotation(TimeSpan? interval, long keysChangedThreshold) : IResourceAnnotation