1 type derived from CustomResource
Aspire.Hosting (1)
Dcp\Model\ModelCommon.cs (1)
139
internal abstract class CustomResource<TSpec, TStatus> :
CustomResource
216 references to CustomResource
Aspire.Hosting (95)
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)
342
internal static string GetResourceType<T>(T resource, IResource appModelResource) where T :
CustomResource
364
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
491
PrimaryServiceName: r.DcpResource.Metadata.Annotations?.TryGetValue(
CustomResource
.PrimaryServiceNameAnnotation, out var psn) == true ? psn : null)
539
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
579
private Task CreateAllDcpObjectsAsync<RT>(CancellationToken cancellationToken) where RT :
CustomResource
, IKubernetesStaticMetadata
592
where T :
CustomResource
, IKubernetesStaticMetadata
601
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,
919
annotationHolder.Annotate(
CustomResource
.ResourceStateAnnotation, state);
928
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
963
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
1067
Func<CustomResourceSnapshot, CustomResourceSnapshot> BuildSnapshotFunc(
CustomResource
dcpResource)
1103
static bool IsDelayedStart(
CustomResource
resource)
1139
private static V1Patch CreatePatch<T>(T obj, Action<T> change) where T :
CustomResource
1313
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
223
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
252
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
289
ResourceName: r.DcpResource.Metadata.Annotations?.TryGetValue(
CustomResource
.ResourceNameAnnotation, out var resourceName) == true ? resourceName : null,
290
EndpointName: r.DcpResource.Metadata.Annotations?.TryGetValue(
CustomResource
.EndpointNameAnnotation, out var endpointName) == true ? endpointName : null,
291
TunnelInstanceName: r.DcpResource.Metadata.Annotations?.TryGetValue(
CustomResource
.ContainerTunnelInstanceName, out var tunnelInstanceName) == true ? tunnelInstanceName : null,
292
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,
342
executable.Annotate(
CustomResource
.OtelServiceNameAnnotation, resource.Name);
343
executable.Annotate(
CustomResource
.OtelServiceInstanceIdAnnotation, resource.GetOtelServiceInstanceId(instance));
344
executable.Annotate(
CustomResource
.ResourceNameAnnotation, resource.Name);
345
executable.Annotate(
CustomResource
.ResourceReplicaCount, replicaCount.ToString(CultureInfo.InvariantCulture));
346
executable.Annotate(
CustomResource
.ResourceReplicaIndex, replicaIndex.ToString(CultureInfo.InvariantCulture));
409
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
321
long? skip = null) where T :
CustomResource
, IKubernetesStaticMetadata
448
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)
135
context.EnvironmentVariables[KnownOtelConfigNames.ResourceAttributes] = "service.instance.id={{- index .Annotations \"" +
CustomResource
.OtelServiceInstanceIdAnnotation + "\" -}}";
136
context.EnvironmentVariables[KnownOtelConfigNames.ServiceName] = "{{- index .Annotations \"" +
CustomResource
.OtelServiceNameAnnotation + "\" -}}";
Aspire.Hosting.Dotnet.Tests (5)
DotnetProjectResourceTests.cs (5)
116
.OrderBy(static executable => int.Parse(executable.Metadata.Annotations[
CustomResource
.ResourceReplicaIndex], CultureInfo.InvariantCulture))
122
Assert.Equal(replicas, rendered.Select(executable => executable.Metadata.Annotations[
CustomResource
.OtelServiceInstanceIdAnnotation]).Distinct().Count());
126
Assert.Equal(index.ToString(CultureInfo.InvariantCulture), executable.Metadata.Annotations[
CustomResource
.ResourceReplicaIndex]);
127
Assert.Equal(replicas.ToString(CultureInfo.InvariantCulture), executable.Metadata.Annotations[
CustomResource
.ResourceReplicaCount]);
128
Assert.Equal("svc", executable.Metadata.Annotations[
CustomResource
.OtelServiceNameAnnotation]);
Aspire.Hosting.Tests (114)
Dcp\DcpExecutorTests.cs (77)
309
Assert.True(executable.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var producers));
395
Assert.Equal("1", executable.Metadata.Annotations[
CustomResource
.ResourceReplicaCount]);
396
Assert.Equal("0", executable.Metadata.Annotations[
CustomResource
.ResourceReplicaIndex]);
581
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
618
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
668
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
707
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
739
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
785
Assert.True(container.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
942
Assert.True(exe1.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations1));
962
Assert.True(exe2.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations2));
990
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1028
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1059
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1101
Assert.True(fixedExecutable.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var fixedAnnotations));
1102
Assert.True(dynamicExecutable.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var dynamicAnnotations));
1124
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1179
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1208
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1243
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1286
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1324
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1352
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1383
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1415
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1445
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1926
Assert.Equal(expectedName, exe.Metadata.Annotations[
CustomResource
.OtelServiceNameAnnotation]);
3950
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
3997
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4035
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4072
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4117
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4146
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4181
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4412
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4445
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4753
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4788
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4819
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4961
var serviceProducers = JsonSerializer.Deserialize<List<ServiceProducerAnnotation>>(annotations[
CustomResource
.ServiceProducerAnnotation]);
5490
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
5527
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
5723
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
5954
var
resource = Assert.Single(kubernetesService.CreatedResources, r =>
5956
r.Metadata.Annotations.ContainsKey(
CustomResource
.OtelServiceInstanceIdAnnotation));
5958
return resource.Metadata.Annotations![
CustomResource
.OtelServiceInstanceIdAnnotation];
7435
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
7549
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
7641
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
8455
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
8841
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
8894
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
8945
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
9032
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
9434
Assert.True(exe1.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs1));
9444
Assert.True(exe2.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs2));
9453
Assert.True(exe3.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs3));
9652
&& x.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName))
9734
s => s.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
9774
&& s.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
9889
Assert.True(container.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
9933
Assert.True(startedExecutable.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
9978
Assert.True(startedContainer.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
10198
service => service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
10249
service => service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
10286
service => service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
10325
service => service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
10456
service => service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
10486
service => service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
10537
service => service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
10567
service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName))
10617
service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName))
10699
.Where(s => s.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName))
10772
.Where(s => s.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName))
11136
.OrderBy(e => e.Metadata.Annotations?[
CustomResource
.ResourceReplicaIndex], StringComparer.Ordinal)
11220
Assert.Equal("1", exe.Metadata.Annotations?[
CustomResource
.ResourceReplicaCount]);
11221
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 (31)
25
CustomResource
Resource);
31
public ConcurrentQueue<
CustomResource
> CreatedResources { get; } = [];
34
private readonly List<Channel<(WatchEventType,
CustomResource
)>> _watchChannels = [];
35
private readonly Func<
CustomResource
, string, bool?, Stream> _startStream;
37
private readonly Action<
CustomResource
>? _beforeCreate;
38
private readonly Func<
CustomResource
, CancellationToken, Task>? _beforeCreateAsync;
49
Func<
CustomResource
, string, Stream>? startStream = null,
51
Func<
CustomResource
, string, bool?, Stream>? startStreamWithFollow = null,
52
Action<
CustomResource
>? beforeCreate = null,
53
Func<
CustomResource
, CancellationToken, Task>? beforeCreateAsync = null,
72
public Task<T> GetAsync<T>(string name, string? namespaceParameter = null, CancellationToken _ = default) where T :
CustomResource
, IKubernetesStaticMetadata
93
public async Task<T> CreateAsync<T>(T obj, CancellationToken cancellationToken = default) where T :
CustomResource
, IKubernetesStaticMetadata
110
svc.Metadata.Annotations?.ContainsKey(
CustomResource
.ContainerTunnelInstanceName) is true)
146
foreach (
var
modifiedResource in modifiedResources)
160
public void PushResourceModified(
CustomResource
resource)
180
public void PushResourceUnchanged(
CustomResource
resource, WatchEventType eventType = WatchEventType.Modified)
195
public void PushResourceDeleted(
CustomResource
resource)
213
foreach (
var
res in CreatedResources.Where(r => !DeletedResources.Contains(r.Metadata.Name)))
227
private void StampResourceUid(
CustomResource
resource)
240
private void StampResourceVersion(
CustomResource
resource)
245
private static T Copy<T>(T resource) where T :
CustomResource
252
private List<
CustomResource
> AllocateProxylessContainerServicePorts(
CustomResource
resource)
255
container.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var servicesProduced) is not true)
260
var modifiedResources = new List<
CustomResource
>();
284
public async Task<T> DeleteAsync<T>(string name, string? namespaceParameter = null, CancellationToken cancellationToken = default) where T :
CustomResource
, IKubernetesStaticMetadata
304
public Task<List<T>> ListAsync<T>(string? namespaceParameter = null, CancellationToken cancellationToken = default) where T :
CustomResource
, IKubernetesStaticMetadata
312
public async IAsyncEnumerable<(WatchEventType, T)> WatchAsync<T>(string? namespaceParameter = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) where T :
CustomResource
, IKubernetesStaticMetadata
314
var chan = Channel.CreateUnbounded<(WatchEventType,
CustomResource
)>();
375
) where T :
CustomResource
, IKubernetesStaticMetadata
380
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