1 type derived from CustomResource
Aspire.Hosting (1)
Dcp\Model\ModelCommon.cs (1)
139
internal abstract class CustomResource<TSpec, TStatus> :
CustomResource
190 references to CustomResource
Aspire.Hosting (93)
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 (12)
173
ctr.Annotate(
CustomResource
.ResourceNameAnnotation, container.Name);
174
ctr.Annotate(
CustomResource
.OtelServiceNameAnnotation, container.Name);
175
ctr.Annotate(
CustomResource
.OtelServiceInstanceIdAnnotation, container.GetOtelServiceInstanceId(containerObjectInstance));
288
containerExec.Annotate(
CustomResource
.OtelServiceNameAnnotation, containerExecutable.Name);
289
containerExec.Annotate(
CustomResource
.OtelServiceInstanceIdAnnotation, containerExecutable.GetOtelServiceInstanceId(exeInstance));
290
containerExec.Annotate(
CustomResource
.ResourceNameAnnotation, containerExecutable.Name);
345
dcpContainer.SetAnnotationAsObjectList(
CustomResource
.ResourceAppArgsAnnotation, appLaunchArgumentAnnotations);
463
svc.Annotate(
CustomResource
.ResourceNameAnnotation, re.Resource.Name);
464
svc.Annotate(
CustomResource
.EndpointNameAnnotation, endpoint.Name);
465
svc.Annotate(
CustomResource
.ContainerNetworkAnnotation, KnownNetworkIdentifiers.DefaultAspireContainerNetwork.Value);
466
svc.Annotate(
CustomResource
.PrimaryServiceNameAnnotation, serverSvc.DcpResource.Metadata.Name);
467
svc.Annotate(
CustomResource
.ContainerTunnelInstanceName, tunnelProxyName);
Dcp\DcpExecutor.cs (16)
374
internal static string GetResourceType<T>(T resource, IResource appModelResource) where T :
CustomResource
396
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
523
PrimaryServiceName: r.DcpResource.Metadata.Annotations?.TryGetValue(
CustomResource
.PrimaryServiceNameAnnotation, out var psn) == true ? psn : null)
554
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
594
private Task CreateAllDcpObjectsAsync<RT>(CancellationToken cancellationToken) where RT :
CustomResource
, IKubernetesStaticMetadata
607
where T :
CustomResource
, IKubernetesStaticMetadata
616
private async Task CreateDcpObjectsAsync<RT>(IEnumerable<RT> objects, CancellationToken cancellationToken) where RT :
CustomResource
, IKubernetesStaticMetadata
717
svc.Annotate(
CustomResource
.ResourceNameAnnotation, sp.ModelResource.Name);
718
svc.Annotate(
CustomResource
.EndpointNameAnnotation, endpoint.Name);
882
annotationHolder.Annotate(
CustomResource
.ResourceStateAnnotation, state);
891
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
926
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
1027
Func<CustomResourceSnapshot, CustomResourceSnapshot> BuildSnapshotFunc(
CustomResource
dcpResource)
1063
static bool IsDelayedStart(
CustomResource
resource)
1099
private static V1Patch CreatePatch<T>(T obj, Action<T> change) where T :
CustomResource
1272
private async Task EnsureResourceDeletedAsync<T>(IResourceReference resource, CancellationToken cancellationToken) where T :
CustomResource
, IKubernetesStaticMetadata
Dcp\DcpModelUtilities.cs (12)
54
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
95
appResource.DcpResource.AnnotateAsObjectList(
CustomResource
.ServiceProducerAnnotation, spAnn);
99
static bool HasMultipleReplicas(
CustomResource
resource)
101
if (resource is Executable exe && exe.Metadata.Annotations.TryGetValue(
CustomResource
.ResourceReplicaCount, out var value) && int.TryParse(value, CultureInfo.InvariantCulture, out var replicas) && replicas > 1)
113
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
125
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
218
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
247
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
284
ResourceName: r.DcpResource.Metadata.Annotations?.TryGetValue(
CustomResource
.ResourceNameAnnotation, out var resourceName) == true ? resourceName : null,
285
EndpointName: r.DcpResource.Metadata.Annotations?.TryGetValue(
CustomResource
.EndpointNameAnnotation, out var endpointName) == true ? endpointName : null,
286
TunnelInstanceName: r.DcpResource.Metadata.Annotations?.TryGetValue(
CustomResource
.ContainerTunnelInstanceName, out var tunnelInstanceName) == true ? tunnelInstanceName : null,
287
ContainerNetworkName: r.DcpResource.Metadata.Annotations?.TryGetValue(
CustomResource
.ContainerNetworkAnnotation, out var containerNetworkName) == true ? containerNetworkName : null
Dcp\DcpResourceWatcher.cs (10)
199
async Task WatchKubernetesResourceAsync<T>(Func<WatchEventType, T, Task> handler) where T :
CustomResource
, IKubernetesStaticMetadata
271
private async Task ProcessResourceChange<T>(WatchEventType watchEventType, T resource, ConcurrentDictionary<string, T> resourceByName, string resourceKind, Func<T, CustomResourceSnapshot, CustomResourceSnapshot> snapshotFactory) where T :
CustomResource
, IKubernetesStaticMetadata
385
else if (resource.Metadata.Annotations?.TryGetValue(
CustomResource
.ServiceProducerAnnotation, out var servicesProducedAnnotationJson) == true)
426
where T :
CustomResource
, IKubernetesStaticMetadata
492
private static bool HasLogsAvailable(
CustomResource
resource)
499
internal static ResourceStatus GetResourceStatus(
CustomResource
resource)
529
private void AddDcpResourceObservedEvent(
CustomResource
resource, IResource appModelResource, string resourceKind, ResourceStatus status)
594
private void StartLogStream<T>(T resource) where T :
CustomResource
, IKubernetesStaticMetadata
892
CustomResource
? cr = resourceKind switch
929
where T :
CustomResource
, IKubernetesStaticMetadata
Dcp\ExecutableCreator.cs (7)
192
CustomResource
.ResourceAppArgsAnnotation,
257
executable.Annotate(
CustomResource
.OtelServiceNameAnnotation, resource.Name);
258
executable.Annotate(
CustomResource
.OtelServiceInstanceIdAnnotation, resource.GetOtelServiceInstanceId(instance));
259
executable.Annotate(
CustomResource
.ResourceNameAnnotation, resource.Name);
260
executable.Annotate(
CustomResource
.ResourceReplicaCount, replicaCount.ToString(CultureInfo.InvariantCulture));
261
executable.Annotate(
CustomResource
.ResourceReplicaIndex, replicaIndex.ToString(CultureInfo.InvariantCulture));
324
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 (15)
40
where T :
CustomResource
, IKubernetesStaticMetadata;
42
where T :
CustomResource
, IKubernetesStaticMetadata;
44
where T :
CustomResource
, IKubernetesStaticMetadata;
46
where T :
CustomResource
, IKubernetesStaticMetadata;
48
where T :
CustomResource
, IKubernetesStaticMetadata;
52
where T :
CustomResource
, IKubernetesStaticMetadata;
76
) where T :
CustomResource
, IKubernetesStaticMetadata;
99
where T :
CustomResource
, IKubernetesStaticMetadata
130
where T :
CustomResource
, IKubernetesStaticMetadata
163
where T :
CustomResource
, IKubernetesStaticMetadata
198
where T :
CustomResource
, IKubernetesStaticMetadata
228
where T :
CustomResource
, IKubernetesStaticMetadata
262
where T :
CustomResource
, IKubernetesStaticMetadata
320
long? skip = null) where T :
CustomResource
, IKubernetesStaticMetadata
447
private static string GetResourceFor<T>() where T :
CustomResource
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 (4)
245
private static (ImmutableArray<string> Args, ImmutableArray<int>? ArgsAreSensitive, bool IsSensitive)? GetLaunchArgs(
CustomResource
resource, IReadOnlyList<string>? effectiveArgs)
247
if (!resource.TryGetAnnotationAsObjectList(
CustomResource
.ResourceAppArgsAnnotation, out List<AppLaunchArgumentAnnotation>? launchArgumentAnnotations))
282
private ImmutableArray<UrlSnapshot> GetUrls(
CustomResource
resource, string? resourceState)
381
private static ImmutableArray<VolumeSnapshot> GetVolumes(
CustomResource
resource)
OtlpConfigurationExtensions.cs (2)
91
context.EnvironmentVariables[KnownOtelConfigNames.ResourceAttributes] = "service.instance.id={{- index .Annotations \"" +
CustomResource
.OtelServiceInstanceIdAnnotation + "\" -}}";
92
context.EnvironmentVariables[KnownOtelConfigNames.ServiceName] = "{{- index .Annotations \"" +
CustomResource
.OtelServiceNameAnnotation + "\" -}}";
Aspire.Hosting.Tests (95)
Dcp\DcpExecutorTests.cs (63)
228
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
265
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
315
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
354
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
386
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
432
Assert.True(container.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
589
Assert.True(exe1.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations1));
609
Assert.True(exe2.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations2));
630
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
662
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
694
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
727
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
782
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
811
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
846
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
882
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
920
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
948
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
979
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1011
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1041
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1477
Assert.Equal(expectedName, exe.Metadata.Annotations[
CustomResource
.OtelServiceNameAnnotation]);
3387
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
3432
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
3469
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
3506
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
3544
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
3573
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
3608
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
3692
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
3725
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4033
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4068
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4099
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4241
var serviceProducers = JsonSerializer.Deserialize<List<ServiceProducerAnnotation>>(annotations[
CustomResource
.ServiceProducerAnnotation]);
4770
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
4807
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
5003
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
5234
var
resource = Assert.Single(kubernetesService.CreatedResources, r =>
5236
r.Metadata.Annotations.ContainsKey(
CustomResource
.OtelServiceInstanceIdAnnotation));
5238
return resource.Metadata.Annotations![
CustomResource
.OtelServiceInstanceIdAnnotation];
6715
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
6829
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
6921
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
7677
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
8063
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
8116
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
8167
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
8254
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
8656
Assert.True(exe1.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs1));
8666
Assert.True(exe2.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs2));
8675
Assert.True(exe3.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs3));
8874
&& x.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName))
8956
s => s.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
8996
&& s.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
9111
Assert.True(container.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
9155
Assert.True(startedExecutable.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
9200
Assert.True(startedContainer.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
9441
.Where(s => s.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName))
9514
.Where(s => s.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName))
9867
.OrderBy(e => e.Metadata.Annotations?[
CustomResource
.ResourceReplicaIndex], StringComparer.Ordinal)
9951
Assert.Equal("1", exe.Metadata.Annotations?[
CustomResource
.ResourceReplicaCount]);
9952
Assert.Equal("0", exe.Metadata.Annotations?[
CustomResource
.ResourceReplicaIndex]);
Dcp\ResourceSnapshotBuilderTests.cs (6)
9
using DcpCustomResource = Aspire.Hosting.Dcp.Model.
CustomResource
;
68
executable.Annotate(
DcpCustomResource
.ResourceNameAnnotation, project.Name);
100
executable.Annotate(
DcpCustomResource
.ResourceNameAnnotation, resource.Name);
133
executable.Annotate(
DcpCustomResource
.ResourceNameAnnotation, project.Name);
161
executable.Annotate(
DcpCustomResource
.ResourceNameAnnotation, resource.Name);
283
executable.SetAnnotationAsObjectList(
DcpCustomResource
.ResourceAppArgsAnnotation, launchArgumentAnnotations);
Dcp\TestKubernetesService.cs (26)
25
public ConcurrentQueue<
CustomResource
> CreatedResources { get; } = [];
28
private readonly List<Channel<(WatchEventType,
CustomResource
)>> _watchChannels = [];
29
private readonly Func<
CustomResource
, string, bool?, Stream> _startStream;
36
Func<
CustomResource
, string, Stream>? startStream = null,
38
Func<
CustomResource
, string, bool?, Stream>? startStreamWithFollow = null)
47
public Task<T> GetAsync<T>(string name, string? namespaceParameter = null, CancellationToken _ = default) where T :
CustomResource
, IKubernetesStaticMetadata
68
public Task<T> CreateAsync<T>(T obj, CancellationToken cancellationToken = default) where T :
CustomResource
, IKubernetesStaticMetadata
79
svc.Metadata.Annotations?.ContainsKey(
CustomResource
.ContainerTunnelInstanceName) is true)
115
foreach (
var
modifiedResource in modifiedResources)
129
public void PushResourceModified(
CustomResource
resource)
149
public void PushResourceUnchanged(
CustomResource
resource, WatchEventType eventType = WatchEventType.Modified)
164
public void PushResourceDeleted(
CustomResource
resource)
182
foreach (
var
res in CreatedResources.Where(r => !DeletedResources.Contains(r.Metadata.Name)))
196
private void StampResourceUid(
CustomResource
resource)
209
private void StampResourceVersion(
CustomResource
resource)
214
private static T Copy<T>(T resource) where T :
CustomResource
221
private List<
CustomResource
> AllocateProxylessContainerServicePorts(
CustomResource
resource)
224
container.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var servicesProduced) is not true)
229
var modifiedResources = new List<
CustomResource
>();
253
public async Task<T> DeleteAsync<T>(string name, string? namespaceParameter = null, CancellationToken cancellationToken = default) where T :
CustomResource
, IKubernetesStaticMetadata
273
public Task<List<T>> ListAsync<T>(string? namespaceParameter = null, CancellationToken cancellationToken = default) where T :
CustomResource
, IKubernetesStaticMetadata
281
public async IAsyncEnumerable<(WatchEventType, T)> WatchAsync<T>(string? namespaceParameter = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) where T :
CustomResource
, IKubernetesStaticMetadata
283
var chan = Channel.CreateUnbounded<(WatchEventType,
CustomResource
)>();
326
) where T :
CustomResource
, IKubernetesStaticMetadata
331
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