1 type derived from CustomResource
Aspire.Hosting (1)
Dcp\Model\ModelCommon.cs (1)
139
internal abstract class CustomResource<TSpec, TStatus> :
CustomResource
217 references to CustomResource
Aspire.Hosting (96)
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)
341
internal static string GetResourceType<T>(T resource, IResource appModelResource) where T :
CustomResource
363
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
490
PrimaryServiceName: r.DcpResource.Metadata.Annotations?.TryGetValue(
CustomResource
.PrimaryServiceNameAnnotation, out var psn) == true ? psn : null)
538
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
578
private Task CreateAllDcpObjectsAsync<RT>(CancellationToken cancellationToken) where RT :
CustomResource
, IKubernetesStaticMetadata
591
where T :
CustomResource
, IKubernetesStaticMetadata
600
private async Task CreateDcpObjectsAsync<RT>(IEnumerable<RT> objects, CancellationToken cancellationToken) where RT :
CustomResource
, IKubernetesStaticMetadata
708
svc.Annotate(
CustomResource
.ResourceNameAnnotation, sp.ModelResource.Name);
709
svc.Annotate(
CustomResource
.EndpointNameAnnotation, endpoint.Name);
764
CustomResource
.ServiceProducerAnnotation,
795
CustomResource
.ServiceProducerAnnotation,
918
annotationHolder.Annotate(
CustomResource
.ResourceStateAnnotation, state);
927
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
962
where TDcpResource :
CustomResource
, IKubernetesStaticMetadata
1066
Func<CustomResourceSnapshot, CustomResourceSnapshot> BuildSnapshotFunc(
CustomResource
dcpResource)
1102
static bool IsDelayedStart(
CustomResource
resource)
1138
private static V1Patch CreatePatch<T>(T obj, Action<T> change) where T :
CustomResource
1312
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 (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
519
private static string GetResourceFor<T>() where T :
CustomResource
534
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 (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)
375
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)
114
.OrderBy(static executable => int.Parse(executable.Metadata.Annotations[
CustomResource
.ResourceReplicaIndex], CultureInfo.InvariantCulture))
120
Assert.Equal(replicas, rendered.Select(executable => executable.Metadata.Annotations[
CustomResource
.OtelServiceInstanceIdAnnotation]).Distinct().Count());
124
Assert.Equal(index.ToString(CultureInfo.InvariantCulture), executable.Metadata.Annotations[
CustomResource
.ResourceReplicaIndex]);
125
Assert.Equal(replicas.ToString(CultureInfo.InvariantCulture), executable.Metadata.Annotations[
CustomResource
.ResourceReplicaCount]);
126
Assert.Equal("svc", executable.Metadata.Annotations[
CustomResource
.OtelServiceNameAnnotation]);
Aspire.Hosting.Tests (114)
Dcp\DcpExecutorTests.cs (77)
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]);
580
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
617
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
667
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
706
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
738
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
784
Assert.True(container.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
941
Assert.True(exe1.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations1));
961
Assert.True(exe2.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations2));
989
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1027
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1058
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1100
Assert.True(fixedExecutable.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var fixedAnnotations));
1101
Assert.True(dynamicExecutable.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var dynamicAnnotations));
1123
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1178
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1207
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1242
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1285
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1323
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1351
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1382
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1414
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1444
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1925
Assert.Equal(expectedName, exe.Metadata.Annotations[
CustomResource
.OtelServiceNameAnnotation]);
3949
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
3996
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4034
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4071
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4116
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4145
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4180
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4411
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4444
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4752
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4787
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4818
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
4960
var serviceProducers = JsonSerializer.Deserialize<List<ServiceProducerAnnotation>>(annotations[
CustomResource
.ServiceProducerAnnotation]);
5489
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
5526
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
5722
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
5953
var
resource = Assert.Single(kubernetesService.CreatedResources, r =>
5955
r.Metadata.Annotations.ContainsKey(
CustomResource
.OtelServiceInstanceIdAnnotation));
5957
return resource.Metadata.Annotations![
CustomResource
.OtelServiceInstanceIdAnnotation];
7434
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
7548
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
7640
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
8454
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
8840
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
8893
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
8944
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
9031
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs));
9433
Assert.True(exe1.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs1));
9443
Assert.True(exe2.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs2));
9452
Assert.True(exe3.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var displayArgs3));
9651
&& x.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName))
9733
s => s.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
9773
&& s.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
9888
Assert.True(container.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
9932
Assert.True(startedExecutable.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
9977
Assert.True(startedContainer.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
10223
service => service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
10274
service => service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
10311
service => service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
10350
service => service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
10481
service => service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
10511
service => service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
10562
service => service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName));
10592
service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName))
10642
service.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName))
10724
.Where(s => s.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName))
10797
.Where(s => s.Metadata.Annotations.ContainsKey(
CustomResource
.ContainerTunnelInstanceName))
11161
.OrderBy(e => e.Metadata.Annotations?[
CustomResource
.ResourceReplicaIndex], StringComparer.Ordinal)
11245
Assert.Equal("1", exe.Metadata.Annotations?[
CustomResource
.ResourceReplicaCount]);
11246
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