1 interface inheriting from IResourceAnnotation
Aspire.Hosting (1)
IProjectMetadata.cs (1)
13public interface IProjectMetadata : IResourceAnnotation
28 implementations of IResourceAnnotation
Aspire.Hosting (17)
ApplicationModel\CommandLineArgsCallbackAnnotation.cs (1)
12public class CommandLineArgsCallbackAnnotation : 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
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)
385private sealed class Dummy1Annotation : IResourceAnnotation 389private sealed class Dummy2Annotation : IResourceAnnotation
AzureRedisExtensionsTests.cs (2)
194private sealed class Dummy1Annotation : IResourceAnnotation 198private sealed class Dummy2Annotation : IResourceAnnotation
AzureSqlExtensionsTests.cs (2)
233private sealed class Dummy1Annotation : IResourceAnnotation 237private sealed class Dummy2Annotation : IResourceAnnotation
Aspire.Hosting.Tests (3)
ResourceExtensionsTests.cs (2)
301private sealed class DummyAnnotation : IResourceAnnotation 306private sealed class AnotherDummyAnnotation : IResourceAnnotation
Utils\WithAnnotationTests.cs (1)
54public class DummyAnnotation : IResourceAnnotation
30 references to IResourceAnnotation
Aspire.Hosting (23)
ApplicationModel\AppLaunchArgumentAnnotation.cs (1)
12internal sealed class AppLaunchArgumentAnnotation(string argument, bool isSensitive) : 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)
9public 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 (2)
BicepResourceAnnotation.cs (1)
31public class AzureBicepResourceAnnotation(AzureBicepResource resource) : IResourceAnnotation
ExistingAzureResourceAnnotation.cs (1)
12public sealed class ExistingAzureResourceAnnotation(object name, object? resourceGroup = null) : IResourceAnnotation
Aspire.Hosting.Azure.AppContainers (1)
AzureContainerAppCustomizationAnnotation.cs (1)
13: IResourceAnnotation
Aspire.Hosting.Azure.Sql (1)
AzureSqlServerResource.cs (1)
86foreach (var annotation in Annotations)
Aspire.Hosting.Garnet (1)
GarnetBuilderExtensions.cs (1)
287private sealed class PersistenceAnnotation(TimeSpan? interval) : IResourceAnnotation
Aspire.Hosting.Redis (1)
RedisBuilderExtensions.cs (1)
569private sealed class PersistenceAnnotation(TimeSpan? interval, long keysChangedThreshold) : IResourceAnnotation
Aspire.Hosting.Valkey (1)
ValkeyBuilderExtensions.cs (1)
284private sealed class PersistenceAnnotation(TimeSpan? interval, long keysChangedThreshold) : IResourceAnnotation