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)
488
return builder.WithAnnotation(new ContainerBuildOptionsCallbackAnnotation(callback),
ResourceAnnotationMutationBehavior
.Append);
507
return builder.WithAnnotation(new ContainerBuildOptionsCallbackAnnotation(callback),
ResourceAnnotationMutationBehavior
.Append);
ContainerResourceBuilderExtensions.cs (17)
74
}),
ResourceAnnotationMutationBehavior
.Replace);
83
}),
ResourceAnnotationMutationBehavior
.Append);
504
return builder.WithAnnotation(new ContainerLifetimeAnnotation { Lifetime = lifetime },
ResourceAnnotationMutationBehavior
.Replace);
519
return builder.WithAnnotation(new ContainerImagePullPolicyAnnotation { ImagePullPolicy = pullPolicy },
ResourceAnnotationMutationBehavior
.Replace);
616
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace)
621
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace)
760
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace)
761
.WithAnnotation(defaultContainerBuildOptions,
ResourceAnnotationMutationBehavior
.Append)
765
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace)
766
.WithAnnotation(defaultContainerBuildOptions,
ResourceAnnotationMutationBehavior
.Append)
984
return builder.WithAnnotation(new ContainerNameAnnotation { Name = name },
ResourceAnnotationMutationBehavior
.Replace);
1153
},
ResourceAnnotationMutationBehavior
.Replace);
1213
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Append);
1284
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Append);
1326
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Append);
1353
builder.WithAnnotation(new ProxySupportAnnotation { ProxyEnabled = proxyEnabled },
ResourceAnnotationMutationBehavior
.Replace);
1552
},
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)
773
builder.WithAnnotation<DisableForwardedHeadersAnnotation>(
ResourceAnnotationMutationBehavior
.Replace);
ResourceBuilderExtensions.cs (11)
414
return builder.WithAnnotation(new ManifestPublishingCallbackAnnotation(callback),
ResourceAnnotationMutationBehavior
.Replace);
430
return builder.WithAnnotation(new ManifestPublishingCallbackAnnotation(callback),
ResourceAnnotationMutationBehavior
.Replace);
446
return builder.WithAnnotation(new ConnectionStringRedirectAnnotation(resource),
ResourceAnnotationMutationBehavior
.Replace);
2360
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace);
2409
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace);
2457
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace);
2492
return builder.WithAnnotation(new CertificateTrustConfigurationCallbackAnnotation(callback),
ResourceAnnotationMutationBehavior
.Replace);
2525
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace);
2559
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace);
2589
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace);
2622
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Append);
Aspire.Hosting.Azure.EventHubs (1)
AzureEventHubsExtensions.cs (1)
423
return builder.WithAnnotation(new ConfigFileAnnotation(path),
ResourceAnnotationMutationBehavior
.Replace);
Aspire.Hosting.Azure.ServiceBus (1)
AzureServiceBusExtensions.cs (1)
505
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)
1091
ResourceAnnotationMutationBehavior
.Replace);
1195
.WithAnnotation(new PythonPackageManagerAnnotation(virtualEnvironment.GetExecutable("pip")),
ResourceAnnotationMutationBehavior
.Replace)
1196
.WithAnnotation(new PythonInstallCommandAnnotation([.. baseInstallArgs, .. installArgs ?? []]),
ResourceAnnotationMutationBehavior
.Replace);
1262
.WithAnnotation(new PythonPackageManagerAnnotation("uv"),
ResourceAnnotationMutationBehavior
.Replace)
1263
.WithAnnotation(new PythonInstallCommandAnnotation(args),
ResourceAnnotationMutationBehavior
.Replace);
Aspire.Hosting.Redis (1)
RedisBuilderExtensions.cs (1)
542
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);