45 references to ResourceAnnotationMutationBehavior
Aspire.Hosting (36)
ApplicationModel\IResourceBuilder.cs (4)
29
IResourceBuilder<T> WithAnnotation<TAnnotation>(
ResourceAnnotationMutationBehavior
behavior =
ResourceAnnotationMutationBehavior
.Append) where TAnnotation : IResourceAnnotation, new() => WithAnnotation(new TAnnotation(), behavior);
39
IResourceBuilder<T> WithAnnotation<TAnnotation>(TAnnotation annotation,
ResourceAnnotationMutationBehavior
behavior =
ResourceAnnotationMutationBehavior
.Append) where TAnnotation : IResourceAnnotation;
ApplicationModel\ResourceAnnotationMutationBehavior.cs (1)
7
/// Specifies behavior of the <see cref="IResourceBuilder{T}.WithAnnotation{TAnnotation}(Aspire.Hosting.ApplicationModel.
ResourceAnnotationMutationBehavior
)" />
ContainerResourceBuilderExtensions.cs (14)
59
}),
ResourceAnnotationMutationBehavior
.Replace);
470
return builder.WithAnnotation(new ContainerLifetimeAnnotation { Lifetime = lifetime },
ResourceAnnotationMutationBehavior
.Replace);
484
return builder.WithAnnotation(new ContainerImagePullPolicyAnnotation { ImagePullPolicy = pullPolicy },
ResourceAnnotationMutationBehavior
.Replace);
562
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace)
566
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace)
682
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace)
686
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace)
903
return builder.WithAnnotation(new ContainerNameAnnotation { Name = name },
ResourceAnnotationMutationBehavior
.Replace);
1072
},
ResourceAnnotationMutationBehavior
.Replace);
1132
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Append);
1203
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Append);
1245
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Append);
1273
builder.WithAnnotation(new ProxySupportAnnotation { ProxyEnabled = proxyEnabled },
ResourceAnnotationMutationBehavior
.Replace);
1472
},
ResourceAnnotationMutationBehavior
.Replace);
CustomResourceExtensions.cs (1)
26
return builder.WithAnnotation(new ResourceSnapshotAnnotation(initialSnapshot),
ResourceAnnotationMutationBehavior
.Replace);
DistributedApplicationResourceBuilder.cs (5)
14
public IResourceBuilder<T> WithAnnotation<TAnnotation>(TAnnotation annotation,
ResourceAnnotationMutationBehavior
behavior =
ResourceAnnotationMutationBehavior
.Append) where TAnnotation : IResourceAnnotation
20
if (behavior !=
ResourceAnnotationMutationBehavior
.Append && behavior !=
ResourceAnnotationMutationBehavior
.Replace)
27
if (behavior ==
ResourceAnnotationMutationBehavior
.Replace && Resource.Annotations.OfType<TAnnotation>().SingleOrDefault() is { } existingAnnotation)
ProjectResourceBuilderExtensions.cs (1)
772
builder.WithAnnotation<DisableForwardedHeadersAnnotation>(
ResourceAnnotationMutationBehavior
.Replace);
ResourceBuilderExtensions.cs (10)
355
return builder.WithAnnotation(new ManifestPublishingCallbackAnnotation(callback),
ResourceAnnotationMutationBehavior
.Replace);
371
return builder.WithAnnotation(new ManifestPublishingCallbackAnnotation(callback),
ResourceAnnotationMutationBehavior
.Replace);
387
return builder.WithAnnotation(new ConnectionStringRedirectAnnotation(resource),
ResourceAnnotationMutationBehavior
.Replace);
1330
ResourceAnnotationMutationBehavior
behavior =
ResourceAnnotationMutationBehavior
.Append) where T : IResourceWithContainerFiles
1337
if (behavior ==
ResourceAnnotationMutationBehavior
.Replace)
2271
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace);
2320
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace);
2368
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace);
2403
return builder.WithAnnotation(new CertificateTrustConfigurationCallbackAnnotation(callback),
ResourceAnnotationMutationBehavior
.Replace);
Aspire.Hosting.Azure.EventHubs (1)
AzureEventHubsExtensions.cs (1)
395
return builder.WithAnnotation(new ConfigFileAnnotation(path),
ResourceAnnotationMutationBehavior
.Replace);
Aspire.Hosting.Azure.ServiceBus (1)
AzureServiceBusExtensions.cs (1)
477
return builder.WithAnnotation(new ConfigFileAnnotation(path),
ResourceAnnotationMutationBehavior
.Replace);
Aspire.Hosting.Garnet (1)
GarnetBuilderExtensions.cs (1)
286
return builder.WithAnnotation(new PersistenceAnnotation(interval),
ResourceAnnotationMutationBehavior
.Replace);
Aspire.Hosting.Maui (1)
MauiPlatformHelper.cs (1)
105
resourceBuilder.WithAnnotation(new UnsupportedPlatformAnnotation(reason),
ResourceAnnotationMutationBehavior
.Append);
Aspire.Hosting.Python (1)
PythonAppResourceBuilderExtensions.cs (1)
864
ResourceAnnotationMutationBehavior
.Replace);
Aspire.Hosting.Redis (1)
RedisBuilderExtensions.cs (1)
375
new PersistenceAnnotation(interval, keysChangedThreshold),
ResourceAnnotationMutationBehavior
.Replace);
Aspire.Hosting.Tests (2)
ResourceExtensionsTests.cs (1)
467
resource.WithContainerFilesSource("src/override",
ResourceAnnotationMutationBehavior
.Replace);
Utils\WithAnnotationTests.cs (1)
44
redis.WithAnnotation<DummyAnnotation>(
ResourceAnnotationMutationBehavior
.Replace);
Aspire.Hosting.Valkey (1)
ValkeyBuilderExtensions.cs (1)
282
new PersistenceAnnotation(interval, keysChangedThreshold),
ResourceAnnotationMutationBehavior
.Replace);