54 references to ResourceAnnotationMutationBehavior
Aspire.Hosting (42)
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
)" />
ApplicationModel\ResourceExtensions.cs (2)
486
return builder.WithAnnotation(new ContainerBuildOptionsCallbackAnnotation(callback),
ResourceAnnotationMutationBehavior
.Append);
505
return builder.WithAnnotation(new ContainerBuildOptionsCallbackAnnotation(callback),
ResourceAnnotationMutationBehavior
.Append);
ContainerResourceBuilderExtensions.cs (17)
74
}),
ResourceAnnotationMutationBehavior
.Replace);
83
}),
ResourceAnnotationMutationBehavior
.Append);
494
return builder.WithAnnotation(new ContainerLifetimeAnnotation { Lifetime = lifetime },
ResourceAnnotationMutationBehavior
.Replace);
508
return builder.WithAnnotation(new ContainerImagePullPolicyAnnotation { ImagePullPolicy = pullPolicy },
ResourceAnnotationMutationBehavior
.Replace);
605
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace)
610
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace)
747
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace)
748
.WithAnnotation(defaultContainerBuildOptions,
ResourceAnnotationMutationBehavior
.Append)
752
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace)
753
.WithAnnotation(defaultContainerBuildOptions,
ResourceAnnotationMutationBehavior
.Append)
970
return builder.WithAnnotation(new ContainerNameAnnotation { Name = name },
ResourceAnnotationMutationBehavior
.Replace);
1139
},
ResourceAnnotationMutationBehavior
.Replace);
1199
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Append);
1270
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Append);
1312
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Append);
1339
builder.WithAnnotation(new ProxySupportAnnotation { ProxyEnabled = proxyEnabled },
ResourceAnnotationMutationBehavior
.Replace);
1538
},
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)
768
builder.WithAnnotation<DisableForwardedHeadersAnnotation>(
ResourceAnnotationMutationBehavior
.Replace);
ResourceBuilderExtensions.cs (11)
393
return builder.WithAnnotation(new ManifestPublishingCallbackAnnotation(callback),
ResourceAnnotationMutationBehavior
.Replace);
409
return builder.WithAnnotation(new ManifestPublishingCallbackAnnotation(callback),
ResourceAnnotationMutationBehavior
.Replace);
425
return builder.WithAnnotation(new ConnectionStringRedirectAnnotation(resource),
ResourceAnnotationMutationBehavior
.Replace);
2332
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace);
2381
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace);
2429
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace);
2464
return builder.WithAnnotation(new CertificateTrustConfigurationCallbackAnnotation(callback),
ResourceAnnotationMutationBehavior
.Replace);
2497
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace);
2531
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace);
2561
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace);
2594
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Append);
Aspire.Hosting.Azure.EventHubs (1)
AzureEventHubsExtensions.cs (1)
411
return builder.WithAnnotation(new ConfigFileAnnotation(path),
ResourceAnnotationMutationBehavior
.Replace);
Aspire.Hosting.Azure.ServiceBus (1)
AzureServiceBusExtensions.cs (1)
493
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)
107
resourceBuilder.WithAnnotation(new UnsupportedPlatformAnnotation(reason),
ResourceAnnotationMutationBehavior
.Append);
Aspire.Hosting.Python (5)
PythonAppResourceBuilderExtensions.cs (5)
1094
ResourceAnnotationMutationBehavior
.Replace);
1198
.WithAnnotation(new PythonPackageManagerAnnotation(virtualEnvironment.GetExecutable("pip")),
ResourceAnnotationMutationBehavior
.Replace)
1199
.WithAnnotation(new PythonInstallCommandAnnotation([.. baseInstallArgs, .. installArgs ?? []]),
ResourceAnnotationMutationBehavior
.Replace);
1268
.WithAnnotation(new PythonPackageManagerAnnotation("uv"),
ResourceAnnotationMutationBehavior
.Replace)
1269
.WithAnnotation(new PythonInstallCommandAnnotation(args),
ResourceAnnotationMutationBehavior
.Replace);
Aspire.Hosting.Redis (1)
RedisBuilderExtensions.cs (1)
532
new PersistenceAnnotation(interval, keysChangedThreshold),
ResourceAnnotationMutationBehavior
.Replace);
Aspire.Hosting.Tests (1)
Utils\WithAnnotationTests.cs (1)
44
redis.WithAnnotation<DummyAnnotation>(
ResourceAnnotationMutationBehavior
.Replace);
Aspire.Hosting.Valkey (1)
ValkeyBuilderExtensions.cs (1)
282
new PersistenceAnnotation(interval, keysChangedThreshold),
ResourceAnnotationMutationBehavior
.Replace);