1 type derived from CustomResource
Aspire.Hosting (1)
Dcp\Model\ModelCommon.cs (1)
139
internal abstract class CustomResource<TSpec, TStatus> :
CustomResource
237 references to CustomResource
Aspire.Hosting (98)
Dcp\AppResource.cs (4)
12
CustomResource
DcpResource { get; }
22
internal class AppResource<TDcpResource> : IAppResource, IDisposable, IEquatable<AppResource<TDcpResource>> where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
36
CustomResource
IAppResource.DcpResource => DcpResource;
69
internal class RenderedModelResource<TDcpResource> : AppResource<TDcpResource>, IResourceReference where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
Dcp\ContainerCreator.cs (7)
114
ctr.Annotate(
CustomResource
.ResourceNameAnnotation, container.Name);
115
ctr.Annotate(
CustomResource
.OtelServiceNameAnnotation, container.Name);
116
ctr.Annotate(
CustomResource
.OtelServiceInstanceIdAnnotation, container.GetOtelServiceInstanceId(containerObjectInstance));
196
containerExec.Annotate(
CustomResource
.OtelServiceNameAnnotation, containerExecutable.Name);
197
containerExec.Annotate(
CustomResource
.OtelServiceInstanceIdAnnotation, containerExecutable.GetOtelServiceInstanceId(exeInstance));
198
containerExec.Annotate(
CustomResource
.ResourceNameAnnotation, containerExecutable.Name);
253
dcpContainer.SetAnnotationAsObjectList(
CustomResource
.ResourceAppArgsAnnotation, appLaunchArgumentAnnotations);
Dcp\ContainerNetworkEndpointProvisioner.cs (5)
209
service.Annotate(
CustomResource
.ResourceNameAnnotation, hostResource.Resource.Name);
210
service.Annotate(
CustomResource
.EndpointNameAnnotation, endpoint.Name);
211
service.Annotate(
CustomResource
.ContainerNetworkAnnotation, KnownNetworkIdentifiers.DefaultAspireContainerNetwork.Value);
212
service.Annotate(
CustomResource
.PrimaryServiceNameAnnotation, serverService.DcpResource.Metadata.Name);
213
service.Annotate(
CustomResource
.ContainerTunnelInstanceName, tunnelProxyName);
Dcp\DcpExecutor.cs (18)
352
internal static string GetResourceType<T>(T resource, IResource appModelResource) where T :
CustomResource
374
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
501
PrimaryServiceName: r.DcpResource.Metadata.Annotations?.TryGetValue(
CustomResource
.PrimaryServiceNameAnnotation, out var psn) == true ? psn : null)
549
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
589
private Task CreateAllDcpObjectsAsync<RT>(CancellationToken cancellationToken) where RT :
CustomResource
, IKubernetesStaticMetadata
602
where T :
CustomResource
, IKubernetesStaticMetadata
611
private async Task CreateDcpObjectsAsync<RT>(IEnumerable<RT> objects, CancellationToken cancellationToken) where RT :
CustomResource
, IKubernetesStaticMetadata
709
svc.Annotate(
CustomResource
.ResourceNameAnnotation, sp.ModelResource.Name);
710
svc.Annotate(
CustomResource
.EndpointNameAnnotation, endpoint.Name);
765
CustomResource
.ServiceProducerAnnotation,
796
CustomResource
.ServiceProducerAnnotation,
834
annotationHolder.Annotate(
CustomResource
.ResourceStateAnnotation, state);
843
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
878
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
982
Func<CustomResourceSnapshot, CustomResourceSnapshot> BuildSnapshotFunc(
CustomResource
dcpResource)
1018
static bool IsDelayedStart(
CustomResource
resource)
1054
private static V1Patch CreatePatch<T>(T obj, Action<T> change) where T :
CustomResource
1231
private async Task EnsureResourceDeletedAsync<T>(IResourceReference resource, CancellationToken cancellationToken) where T :
CustomResource
, IKubernetesStaticMetadata
Dcp\DcpModelUtilities.cs (12)
96
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
137
appResource.DcpResource.AnnotateAsObjectList(
CustomResource
.ServiceProducerAnnotation, spAnn);
141
static bool HasMultipleReplicas(
CustomResource
resource)
143
if (resource is Executable exe && exe.Metadata.Annotations.TryGetValue(
CustomResource
.ResourceReplicaCount, out var value) && int.TryParse(value, CultureInfo.InvariantCulture, out var replicas) && replicas > 1)
155
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
167
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
265
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
294
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
331
ResourceName: r.DcpResource.Metadata.Annotations?.TryGetValue(
CustomResource
.ResourceNameAnnotation, out var resourceName) == true ? resourceName : null,
332
EndpointName: r.DcpResource.Metadata.Annotations?.TryGetValue(
CustomResource
.EndpointNameAnnotation, out var endpointName) == true ? endpointName : null,
333
TunnelInstanceName: r.DcpResource.Metadata.Annotations?.TryGetValue(
CustomResource
.ContainerTunnelInstanceName, out var tunnelInstanceName) == true ? tunnelInstanceName : null,
334
ContainerNetworkName: r.DcpResource.Metadata.Annotations?.TryGetValue(
CustomResource
.ContainerNetworkAnnotation, out var containerNetworkName) == true ? containerNetworkName : null
Dcp\DcpResourceWatcher.cs (10)
228
async Task WatchKubernetesResourceAsync<T>(Func<WatchEventType, T, Task> handler) where T :
CustomResource
, IKubernetesStaticMetadata
300
private async Task ProcessResourceChange<T>(WatchEventType watchEventType, T resource, ConcurrentDictionary<string, T> resourceByName, string resourceKind, Func<T, CustomResourceSnapshot, CustomResourceSnapshot> snapshotFactory) where T :
CustomResource
, IKubernetesStaticMetadata
439
else if (resource.Metadata.Annotations?.TryGetValue(
CustomResource
.ServiceProducerAnnotation, out var servicesProducedAnnotationJson) == true)
480
where T :
CustomResource
, IKubernetesStaticMetadata
546
private static bool HasLogsAvailable(
CustomResource
resource)
553
internal static ResourceStatus GetResourceStatus(
CustomResource
resource)
583
private void AddDcpResourceObservedEvent(
CustomResource
resource, IResource appModelResource, string resourceKind, ResourceStatus status)
648
private void StartLogStream<T>(T resource) where T :
CustomResource
, IKubernetesStaticMetadata
994
CustomResource
? cr = resourceKind switch
1044
where T :
CustomResource
, IKubernetesStaticMetadata
Dcp\ExecutableCreator.cs (7)
268
CustomResource
.ResourceAppArgsAnnotation,
349
executable.Annotate(
CustomResource
.OtelServiceNameAnnotation, resource.Name);
350
executable.Annotate(
CustomResource
.OtelServiceInstanceIdAnnotation, resource.GetOtelServiceInstanceId(instance));
351
executable.Annotate(
CustomResource
.ResourceNameAnnotation, resource.Name);
352
executable.Annotate(
CustomResource
.ResourceReplicaCount, replicaCount.ToString(CultureInfo.InvariantCulture));
353
executable.Annotate(
CustomResource
.ResourceReplicaIndex, replicaIndex.ToString(CultureInfo.InvariantCulture));
416
annotations.TryGetValue(
CustomResource
.ResourceReplicaIndex, out var value) &&
Dcp\IDcpObjectFactory.cs (4)
24
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata;
30
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata;
36
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata;
58
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata;
Dcp\IObjectCreator.cs (1)
23
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
Dcp\KubernetesService.cs (16)
44
where T :
CustomResource
, IKubernetesStaticMetadata;
46
where T :
CustomResource
, IKubernetesStaticMetadata;
48
where T :
CustomResource
, IKubernetesStaticMetadata;
50
where T :
CustomResource
, IKubernetesStaticMetadata;
52
where T :
CustomResource
, IKubernetesStaticMetadata;
56
where T :
CustomResource
, IKubernetesStaticMetadata;
80
) where T :
CustomResource
, IKubernetesStaticMetadata;
102
where T :
CustomResource
, IKubernetesStaticMetadata
133
where T :
CustomResource
, IKubernetesStaticMetadata
204
where T :
CustomResource
, IKubernetesStaticMetadata
239
where T :
CustomResource
, IKubernetesStaticMetadata
269
where T :
CustomResource
, IKubernetesStaticMetadata
303
where T :
CustomResource
, IKubernetesStaticMetadata
387
long? skip = null) where T :
CustomResource
, IKubernetesStaticMetadata
546
private static string GetResourceFor<T>() where T :
CustomResource
561
where T :
CustomResource
, IKubernetesStaticMetadata
Dcp\Model\ExecutableReplicaSet.cs (2)
41
CustomResource
.AnnotateAsObjectList(Annotations, annotationName, value);
46
return
CustomResource
.TryGetAnnotationAsObjectList(Annotations, annotationName, out list);
Dcp\Model\ModelCommon.cs (1)
154
where T :
CustomResource
Dcp\Model\Schema.cs (2)
10
public void Add<T>(string kind, string resource) where T :
CustomResource
15
public bool TryGet<T>(out (string Kind, string Resource) kindWithResource) where T :
CustomResource
Dcp\ResourceLogSource.cs (1)
29
where TResource :
CustomResource
, IKubernetesStaticMetadata
Dcp\ResourceSnapshotBuilder.cs (6)
482
private static HashSet<int> GetSensitiveEffectiveArgumentIndexes(
CustomResource
resource)
492
CustomResource
.ResourceAppArgsAnnotation,
504
private static (ImmutableArray<string> Args, ImmutableArray<int>? ArgsAreSensitive, bool IsSensitive)? GetLaunchArgs(
CustomResource
resource, IReadOnlyList<string>? effectiveArgs)
506
if (!resource.TryGetAnnotationAsObjectList(
CustomResource
.ResourceAppArgsAnnotation, out List<AppLaunchArgumentAnnotation>? launchArgumentAnnotations))
541
private ImmutableArray<UrlSnapshot> GetUrls(
CustomResource
resource, string? resourceState)
634
private static ImmutableArray<VolumeSnapshot> GetVolumes(
CustomResource
resource)
OtlpConfigurationExtensions.cs (2)
21
private const string ServiceInstanceIdTemplate = "{{- index .Annotations \"" +
CustomResource
.OtelServiceInstanceIdAnnotation + "\" -}}";
151
context.EnvironmentVariables[KnownOtelConfigNames.ServiceName] = "{{- index .Annotations \"" +
CustomResource
.OtelServiceNameAnnotation + "\" -}}";
Aspire.Hosting.Dotnet.Tests (5)
DotnetProjectResourceTests.cs (5)
106
.OrderBy(static executable => int.Parse(executable.Metadata.Annotations[
CustomResource
.ResourceReplicaIndex], CultureInfo.InvariantCulture))
112
Assert.Equal(replicas, rendered.Select(executable => executable.Metadata.Annotations[
CustomResource
.OtelServiceInstanceIdAnnotation]).Distinct().Count());
116
Assert.Equal(index.ToString(CultureInfo.InvariantCulture), executable.Metadata.Annotations[
CustomResource
.ResourceReplicaIndex]);
117
Assert.Equal(replicas.ToString(CultureInfo.InvariantCulture), executable.Metadata.Annotations[
CustomResource
.ResourceReplicaCount]);
118
Assert.Equal("svc", executable.Metadata.Annotations[
CustomResource
.OtelServiceNameAnnotation]);
Aspire.Hosting.Tests (132)
Dcp\DcpExecutorTests.cs (79)
308
Assert.True(executable.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var producers));
394
Assert.Equal("1", executable.Metadata.Annotations[
CustomResource
.ResourceReplicaCount]);
395
Assert.Equal("0", executable.Metadata.Annotations[
CustomResource
.ResourceReplicaIndex]);
623
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
660
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
710
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
749
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
781
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
827
Assert.True(container.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
984
Assert.True(exe1.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations1));
1004
Assert.True(exe2.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations2));
1032
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1070
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1101
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1143
Assert.True(fixedExecutable.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var fixedAnnotations));
1144
Assert.True(dynamicExecutable.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var dynamicAnnotations));
1166
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1221
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1250
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1285
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1328
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1366
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1394
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1425
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1457
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1487
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
2334
CustomResource
.ServiceProducerAnnotation,
2411
Assert.Equal(expectedName, exe.Metadata.Annotations[
CustomResource
.OtelServiceNameAnnotation]);
4435
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4482
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4520
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4557
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4602
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4631
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4666
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4897
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4930
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
5290
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
5325
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
5356
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
5566
var serviceProducers = JsonSerializer.Deserialize<List<ServiceProducerAnnotation>>(annotations[
CustomResource
.ServiceProducerAnnotation]);
6095
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
6132
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
6169
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
6407
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
6638
var
resource = Assert.Single(kubernetesService.CreatedResources, r =>
6640
r.Metadata.Annotations.ContainsKey(
CustomResource
.OtelServiceInstanceIdAnnotation));
6642
return resource.Metadata.Annotations![
CustomResource
.OtelServiceInstanceIdAnnotation];
8119
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
8233
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
8325
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
9139
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
9525
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
9578
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
9629
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
9716
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
10118
Assert.True(exe1.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs1));
10128
Assert.True(exe2.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs2));
10137
Assert.True(exe3.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs3));
10336
&& x.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName))
10421
s => s.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
10463
&& s.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
10578
Assert.True(container.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
10622
Assert.True(startedExecutable.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
10667
Assert.True(startedContainer.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
10913
service => service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
10964
service => service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
11001
service => service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
11040
service => service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
11171
service => service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
11201
service => service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
11252
service => service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
11282
service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName))
11332
service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName))
11414
.Where(s => s.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName))
11487
.Where(s => s.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName))
11851
.OrderBy(e => e.Metadata.Annotations?[
CustomResource
.ResourceReplicaIndex], StringComparer.Ordinal)
11935
Assert.Equal("1", exe.Metadata.Annotations?[
CustomResource
.ResourceReplicaCount]);
11936
Assert.Equal("0", exe.Metadata.Annotations?[
CustomResource
.ResourceReplicaIndex]);
Dcp\ExecutableLaunchPlanTests.cs (1)
274
CustomResource
.ResourceAppArgsAnnotation,
Dcp\ResourceSnapshotBuilderTests.cs (21)
10
using DcpCustomResource = Aspire.Hosting.Dcp.Model.
CustomResource
;
69
executable.Annotate(
DcpCustomResource
.ResourceNameAnnotation, project.Name);
99
executable.Annotate(
DcpCustomResource
.ResourceNameAnnotation, configuredProject.Resource.Name);
127
executable.Annotate(
DcpCustomResource
.ResourceNameAnnotation, project.Resource.Name);
179
executable.Annotate(
DcpCustomResource
.ResourceNameAnnotation, resource.Name);
233
executable.Annotate(
DcpCustomResource
.ResourceNameAnnotation, resource.Name);
285
executable.Annotate(
DcpCustomResource
.ResourceNameAnnotation, resource.Name);
343
executable.Annotate(
DcpCustomResource
.ResourceNameAnnotation, project.Name);
380
executable.Annotate(
DcpCustomResource
.ResourceNameAnnotation, project.Name);
386
executable.SetAnnotationAsObjectList(
DcpCustomResource
.ResourceAppArgsAnnotation, Array.Empty<AppLaunchArgumentAnnotation>());
422
executable.Annotate(
DcpCustomResource
.ResourceNameAnnotation, project.Name);
429
DcpCustomResource
.ResourceAppArgsAnnotation,
466
executable.Annotate(
DcpCustomResource
.ResourceNameAnnotation, project.Name);
495
executable.Annotate(
DcpCustomResource
.ResourceNameAnnotation, project.Name);
528
executable.Annotate(
DcpCustomResource
.ResourceNameAnnotation, project.Name);
552
executable.Annotate(
DcpCustomResource
.ResourceNameAnnotation, project.Name);
575
executable.Annotate(
DcpCustomResource
.ResourceNameAnnotation, project.Name);
603
executable.Annotate(
DcpCustomResource
.ResourceNameAnnotation, resource.Name);
635
executable.Annotate(
DcpCustomResource
.ResourceNameAnnotation, project.Name);
663
executable.Annotate(
DcpCustomResource
.ResourceNameAnnotation, resource.Name);
785
executable.SetAnnotationAsObjectList(
DcpCustomResource
.ResourceAppArgsAnnotation, launchArgumentAnnotations);
Dcp\TestKubernetesService.cs (31)
25
CustomResource
Resource);
31
public ConcurrentQueue<
CustomResource
> CreatedResources { get; } = [];
39
private readonly List<Channel<(WatchEventType,
CustomResource
)>> _watchChannels = [];
40
private readonly Func<
CustomResource
, string, bool?, Stream> _startStream;
42
private readonly Action<
CustomResource
>? _beforeCreate;
43
private readonly Func<
CustomResource
, CancellationToken, Task>? _beforeCreateAsync;
54
Func<
CustomResource
, string, Stream>? startStream = null,
56
Func<
CustomResource
, string, bool?, Stream>? startStreamWithFollow = null,
57
Action<
CustomResource
>? beforeCreate = null,
58
Func<
CustomResource
, CancellationToken, Task>? beforeCreateAsync = null,
77
public Task<T> GetAsync<T>(string name, string? namespaceParameter = null, CancellationToken _ = default) where T :
CustomResource
, IKubernetesStaticMetadata
98
public async Task<T> CreateAsync<T>(T obj, CancellationToken cancellationToken = default) where T :
CustomResource
, IKubernetesStaticMetadata
115
svc.Metadata.Annotations?.ContainsKey(
CustomResource
.ContainerTunnelInstanceName) is true)
151
foreach (
var
modifiedResource in modifiedResources)
165
public void PushResourceModified(
CustomResource
resource)
185
public void PushResourceUnchanged(
CustomResource
resource, WatchEventType eventType = WatchEventType.Modified)
200
public void PushResourceDeleted(
CustomResource
resource)
218
foreach (
var
res in CreatedResources.Where(r => !DeletedResources.Contains(r.Metadata.Name)))
232
private void StampResourceUid(
CustomResource
resource)
245
private void StampResourceVersion(
CustomResource
resource)
250
private static T Copy<T>(T resource) where T :
CustomResource
257
private List<
CustomResource
> AllocateProxylessContainerServicePorts(
CustomResource
resource)
260
container.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var servicesProduced) is not true)
265
var modifiedResources = new List<
CustomResource
>();
289
public async Task<T> DeleteAsync<T>(string name, string? namespaceParameter = null, CancellationToken cancellationToken = default) where T :
CustomResource
, IKubernetesStaticMetadata
309
public Task<List<T>> ListAsync<T>(string? namespaceParameter = null, CancellationToken cancellationToken = default) where T :
CustomResource
, IKubernetesStaticMetadata
317
public async IAsyncEnumerable<(WatchEventType, T)> WatchAsync<T>(string? namespaceParameter = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) where T :
CustomResource
, IKubernetesStaticMetadata
319
var chan = Channel.CreateUnbounded<(WatchEventType,
CustomResource
)>();
380
) where T :
CustomResource
, IKubernetesStaticMetadata
385
public Task<T> PatchAsync<T>(T obj, V1Patch patch, CancellationToken cancellationToken = default) where T :
CustomResource
, IKubernetesStaticMetadata
Aspire.Hosting.TestUtilities (2)
Helpers\KubernetesHelper.cs (2)
13
public static async Task<T> GetResourceByNameAsync<T>(IKubernetesService kubernetes, string resourceName, string resourceNameSuffix, Func<T, bool> ready, CancellationToken cancellationToken = default) where T :
CustomResource
, IKubernetesStaticMetadata
28
public static async Task<T> GetResourceByNameMatchAsync<T>(IKubernetesService kubernetes, string resourceNamePattern, Func<T, bool> ready, CancellationToken cancellationToken = default) where T :
CustomResource
, IKubernetesStaticMetadata