1 type derived from CustomResource
Aspire.Hosting (1)
Dcp\Model\ModelCommon.cs (1)
135
internal abstract class CustomResource<TSpec, TStatus> :
CustomResource
115 references to CustomResource
Aspire.Hosting (80)
Dcp\AppResource.cs (5)
13
public
CustomResource
DcpResource { get; }
17
public AppResource(
CustomResource
dcpResource)
30
var
dr = DcpResource;
31
var
odr = other.DcpResource;
55
public RenderedModelResource(IResource modelResource,
CustomResource
dcpResource): base(dcpResource)
Dcp\DcpExecutor.cs (48)
368
async Task WatchKubernetesResourceAsync<T>(Func<WatchEventType, T, Task> handler) where T :
CustomResource
406
private async Task ProcessResourceChange<T>(WatchEventType watchEventType, T resource, ConcurrentDictionary<string, T> resourceByName, string resourceKind, Func<T, CustomResourceSnapshot, CustomResourceSnapshot> snapshotFactory) where T :
CustomResource
476
else if (resource.Metadata.Annotations?.TryGetValue(
CustomResource
.ServiceProducerAnnotation, out var servicesProducedAnnotationJson) == true)
528
private static string GetResourceType<T>(T resource, IResource appModelResource) where T :
CustomResource
539
private static ResourceStatus GetResourceStatus(
CustomResource
resource)
611
private void StartLogStream<T>(T resource) where T :
CustomResource
702
CustomResource
? cr = resourceKind switch
739
where T :
CustomResource
835
sr.Metadata.Annotations?.TryGetValue(
CustomResource
.ContainerTunnelInstanceName, out var _) is true &&
836
sr.Metadata.Annotations?.TryGetValue(
CustomResource
.ContainerNetworkAnnotation, out var containerNetwork) is true &&
853
PrimaryServiceName: r.DcpResource.Metadata.Annotations?.TryGetValue(
CustomResource
.PrimaryServiceNameAnnotation, out var psn) == true ? psn : null)
867
private Task CreateAllDcpObjectsAsync<RT>(CancellationToken cancellationToken) where RT :
CustomResource
873
private async Task CreateDcpObjectsAsync<RT>(IEnumerable<RT> toCreate, CancellationToken cancellationToken) where RT :
CustomResource
948
ResourceName: r.DcpResource.Metadata.Annotations?.TryGetValue(
CustomResource
.ResourceNameAnnotation, out var resourceName) == true ? resourceName : null,
949
EndpointName: r.DcpResource.Metadata.Annotations?.TryGetValue(
CustomResource
.EndpointNameAnnotation, out var endpointName) == true ? endpointName : null,
950
TunnelInstanceName: r.DcpResource.Metadata.Annotations?.TryGetValue(
CustomResource
.ContainerTunnelInstanceName, out var tunnelInstanceName) == true ? tunnelInstanceName : null,
951
ContainerNetworkName: r.DcpResource.Metadata.Annotations?.TryGetValue(
CustomResource
.ContainerNetworkAnnotation, out var containerNetworkName) == true ? containerNetworkName : null
1074
svc.Annotate(
CustomResource
.ResourceNameAnnotation, sp.ModelResource.Name);
1075
svc.Annotate(
CustomResource
.EndpointNameAnnotation, endpoint.Name);
1180
svc.Annotate(
CustomResource
.ResourceNameAnnotation, re.Resource.Name); // Resource that implements the service behind the Endpoint.
1181
svc.Annotate(
CustomResource
.EndpointNameAnnotation, endpoint.Name);
1182
svc.Annotate(
CustomResource
.ContainerNetworkAnnotation, tunnelProxy?.Spec?.ContainerNetworkName ?? KnownNetworkIdentifiers.DefaultAspireContainerNetwork.Value);
1183
svc.Annotate(
CustomResource
.PrimaryServiceNameAnnotation, serverSvc.DcpResource.Metadata.Name);
1186
svc.Annotate(
CustomResource
.ContainerTunnelInstanceName, tunnelProxy?.Metadata?.Name ?? "");
1225
containerExec.Annotate(
CustomResource
.OtelServiceNameAnnotation, containerExecutable.Name);
1226
containerExec.Annotate(
CustomResource
.OtelServiceInstanceIdAnnotation, exeInstance.Suffix);
1227
containerExec.Annotate(
CustomResource
.ResourceNameAnnotation, containerExecutable.Name);
1251
exe.Annotate(
CustomResource
.OtelServiceNameAnnotation, executable.Name);
1252
exe.Annotate(
CustomResource
.OtelServiceInstanceIdAnnotation, exeInstance.Suffix);
1253
exe.Annotate(
CustomResource
.ResourceNameAnnotation, executable.Name);
1299
exeSpec.Annotate(
CustomResource
.OtelServiceNameAnnotation, project.Name);
1300
exeSpec.Annotate(
CustomResource
.OtelServiceInstanceIdAnnotation, exeInstance.Suffix);
1301
exeSpec.Annotate(
CustomResource
.ResourceNameAnnotation, project.Name);
1302
exeSpec.Annotate(
CustomResource
.ResourceReplicaCount, replicas.ToString(CultureInfo.InvariantCulture));
1303
exeSpec.Annotate(
CustomResource
.ResourceReplicaIndex, i.ToString(CultureInfo.InvariantCulture));
1370
exeSpec.SetAnnotationAsObjectList(
CustomResource
.ResourceProjectArgsAnnotation, projectArgs);
1393
annotationHolder.Annotate(
CustomResource
.ResourceStateAnnotation, state);
1527
if (er.DcpResource.TryGetAnnotationAsObjectList<string>(
CustomResource
.ResourceProjectArgsAnnotation, out var projectArgs) && projectArgs.Count > 0)
1551
er.DcpResource.SetAnnotationAsObjectList(
CustomResource
.ResourceAppArgsAnnotation, launchArgs.Select(a => new AppLaunchArgumentAnnotation(a.Value, isSensitive: a.IsSensitive)));
1657
ctr.Annotate(
CustomResource
.ResourceNameAnnotation, container.Name);
1658
ctr.Annotate(
CustomResource
.OtelServiceNameAnnotation, container.Name);
1659
ctr.Annotate(
CustomResource
.OtelServiceInstanceIdAnnotation, containerObjectInstance.Suffix);
1792
dcpContainerResource.SetAnnotationAsObjectList(
CustomResource
.ResourceAppArgsAnnotation, args.Select(a => new AppLaunchArgumentAnnotation(a.Value, isSensitive: a.IsSensitive)));
1948
dcpResource.AnnotateAsObjectList(
CustomResource
.ServiceProducerAnnotation, spAnn);
1952
static bool HasMultipleReplicas(
CustomResource
resource)
1954
if (resource is Executable exe && exe.Metadata.Annotations.TryGetValue(
CustomResource
.ResourceReplicaCount, out var value) && int.TryParse(value, CultureInfo.InvariantCulture, out var replicas) && replicas > 1)
1995
private static V1Patch CreatePatch<T>(T obj, Action<T> change) where T :
CustomResource
2124
async Task EnsureResourceDeletedAsync<T>(string resourceName) where T :
CustomResource
Dcp\KubernetesService.cs (15)
38
where T :
CustomResource
;
40
where T :
CustomResource
;
42
where T :
CustomResource
;
44
where T :
CustomResource
;
46
where T :
CustomResource
;
50
where T :
CustomResource
;
74
) where T :
CustomResource
;
95
where T :
CustomResource
126
where T :
CustomResource
159
where T :
CustomResource
194
where T :
CustomResource
224
where T :
CustomResource
258
where T :
CustomResource
313
long? skip = null) where T :
CustomResource
440
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)
150
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)
19
where TResource :
CustomResource
Dcp\ResourceSnapshotBuilder.cs (4)
206
private static (ImmutableArray<string> Args, ImmutableArray<int>? ArgsAreSensitive, bool IsSensitive)? GetLaunchArgs(
CustomResource
resource)
208
if (!resource.TryGetAnnotationAsObjectList(
CustomResource
.ResourceAppArgsAnnotation, out List<AppLaunchArgumentAnnotation>? launchArgumentAnnotations))
231
private ImmutableArray<UrlSnapshot> GetUrls(
CustomResource
resource, string? resourceState)
273
private static ImmutableArray<VolumeSnapshot> GetVolumes(
CustomResource
resource)
OtlpConfigurationExtensions.cs (2)
80
context.EnvironmentVariables["OTEL_RESOURCE_ATTRIBUTES"] = "service.instance.id={{- index .Annotations \"" +
CustomResource
.OtelServiceInstanceIdAnnotation + "\" -}}";
81
context.EnvironmentVariables["OTEL_SERVICE_NAME"] = "{{- index .Annotations \"" +
CustomResource
.OtelServiceNameAnnotation + "\" -}}";
Aspire.Hosting.Tests (35)
Dcp\DcpExecutorTests.cs (20)
163
Assert.True(exe.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations));
206
Assert.True(exe1.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations1));
224
Assert.True(exe2.TryGetAnnotationAsObjectList<AppLaunchArgumentAnnotation>(
CustomResource
.ResourceAppArgsAnnotation, out var argAnnotations2));
243
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
275
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
307
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
340
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
397
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
431
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
465
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
556
Assert.Equal(expectedName, exe.Metadata.Annotations[
CustomResource
.OtelServiceNameAnnotation]);
805
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
850
Assert.True(dcpExe.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
883
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
918
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
999
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1035
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1072
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1109
Assert.True(dcpCtr.TryGetAnnotationAsObjectList<ServiceProducerAnnotation>(
CustomResource
.ServiceProducerAnnotation, out var spAnnList));
1278
var serviceProducers = JsonSerializer.Deserialize<List<ServiceProducerAnnotation>>(annotations[
CustomResource
.ServiceProducerAnnotation]);
Dcp\TestKubernetesService.cs (13)
24
public ConcurrentQueue<
CustomResource
> CreatedResources { get; } = [];
27
private readonly List<Channel<(WatchEventType,
CustomResource
)>> _watchChannels = [];
28
private readonly Func<
CustomResource
, string, Stream> _startStream;
32
public TestKubernetesService(Func<
CustomResource
, string, Stream>? startStream = null, bool ignoreDeletes = false)
38
public Task<T> GetAsync<T>(string name, string? namespaceParameter = null, CancellationToken _ = default) where T :
CustomResource
59
public Task<T> CreateAsync<T>(T obj, CancellationToken cancellationToken = default) where T :
CustomResource
93
public void PushResourceModified(
CustomResource
resource)
104
public async Task<T> DeleteAsync<T>(string name, string? namespaceParameter = null, CancellationToken cancellationToken = default) where T :
CustomResource
124
public Task<List<T>> ListAsync<T>(string? namespaceParameter = null, CancellationToken cancellationToken = default) where T :
CustomResource
132
public async IAsyncEnumerable<(WatchEventType, T)> WatchAsync<T>(string? namespaceParameter = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) where T :
CustomResource
134
var chan = Channel.CreateUnbounded<(WatchEventType,
CustomResource
)>();
175
) where T :
CustomResource
180
public Task<T> PatchAsync<T>(T obj, V1Patch patch, CancellationToken cancellationToken = default) where T :
CustomResource
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
28
public static async Task<T> GetResourceByNameMatchAsync<T>(IKubernetesService kubernetes, string resourceNamePattern, Func<T, bool> ready, CancellationToken cancellationToken = default) where T :
CustomResource