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)
487
return builder.WithAnnotation(new ContainerBuildOptionsCallbackAnnotation(callback),
ResourceAnnotationMutationBehavior
.Append);
506
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)
758
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace)
759
.WithAnnotation(defaultContainerBuildOptions,
ResourceAnnotationMutationBehavior
.Append)
763
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Replace)
764
.WithAnnotation(defaultContainerBuildOptions,
ResourceAnnotationMutationBehavior
.Append)
982
return builder.WithAnnotation(new ContainerNameAnnotation { Name = name },
ResourceAnnotationMutationBehavior
.Replace);
1151
},
ResourceAnnotationMutationBehavior
.Replace);
1211
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Append);
1282
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Append);
1324
return builder.WithAnnotation(annotation,
ResourceAnnotationMutationBehavior
.Append);
1351
builder.WithAnnotation(new ProxySupportAnnotation { ProxyEnabled = proxyEnabled },
ResourceAnnotationMutationBehavior
.Replace);
1550
},
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)
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)
539
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);