2 instantiations of DeclaredResource
Aspire.Hosting.Native.Server (2)
Api\CompositionApi.cs (1)
182public DeclaredResource AddResource(string name, string typeId) => new(this, Model.AddResource(name, typeId));
Api\ComputeEnvironmentApi.cs (1)
10public DeclaredResource AddComputeEnvironment(string name, string typeId) => new(this, Model.AddComputeEnvironment(name, typeId));
125 references to DeclaredResource
Aspire.Hosting.Native.Core.Tests (47)
DeclarativeApplicationTests.cs (14)
116var resource = composition.AddContainer($"service-{iteration}", "generic/service:1"); 203var producer = composition.AddContainer("a-producer", "generic/service:1"); 204var consumer = composition.AddContainer("z-consumer", "generic/consumer:1"); 218var producer = first.AddContainer("a-producer", "generic/service:1"); 219var consumer = first.AddContainer("z-consumer", "generic/consumer:1"); 241var resource = composition.AddContainer("service", "generic/service:1"); 269var producer = revision.AddContainer("producer", image); 271var consumer = revision.AddExecutable("consumer", Environment.ProcessPath!, AppContext.BaseDirectory); 313var service = composition.AddContainer("service", "generic/service:1"); 322var consumer = composition.AddExecutable("consumer", Environment.ProcessPath!, AppContext.BaseDirectory); 360var service = composition.AddContainer("service", "generic/service:1"); 396var consumer = composition.AddExecutable("consumer", Environment.ProcessPath!, AppContext.BaseDirectory); 418var service = composition.AddContainer("service", "generic/service:1"); 419var consumer = composition.AddContainer("consumer", "generic/consumer:1");
MilestoneDependencyTests.cs (21)
20var first = Declare(composition, "first"); 21var second = Declare(composition, "second"); 66var consumer = Declare(composition, "a-consumer"); 67var producer = Declare(composition, "z-producer"); 104var source = Declare(composition, "source"); 105var target = Declare(composition, "target"); 155var producer = Declare(composition, "producer"); 157var consumer = Declare(composition, "consumer"); 189var consumer = Declare(composition, "a-consumer"); 190var producer = Declare(composition, "z-producer"); 210var first = Declare(composition, "first"); 211var second = Declare(composition, "second"); 252var first = Declare(composition, "first"); 253var second = Declare(composition, "second"); 293var added = Declare(revision, "added"); 322var first = Declare(composition, "first"); 323var second = Declare(composition, "second"); 353var first = Declare(composition, "first"); 354var second = Declare(composition, "second"); 364private static DeclaredResource Declare(Composition composition, string name) 366var resource = composition.AddExecutable(name, Environment.ProcessPath!, AppContext.BaseDirectory);
NativeAuxiliaryBackchannelTests.cs (4)
205var resource = revision.AddResource("cache", "custom/Cache"); 250var resource = composition.AddResource("cache", "custom/Cache"); 280var resource = composition.AddResource("cache", "custom/Cache"); 332var resource = composition.AddResource("cache", "custom/Cache");
NativeModelAlignmentTests.cs (6)
18var first = composition.AddComputeEnvironment("first", "docker-compose/environment"); 19var second = composition.AddComputeEnvironment("second", "example/custom-target"); 20var workload = composition.AddContainer("api", "nginx:alpine") 47var api = model.AddContainer("api", "nginx:alpine"); 48var invalid = model.AddResource("ordinary", "docker-compose/environment"); 49var environment = other.AddComputeEnvironment("compose", "docker-compose/environment");
NativePublishingTests.cs (2)
24var cache = composition.AddContainer("cache", "redis:7.4-alpine") 31var web = composition.AddExecutable("web", Environment.ProcessPath!, AppContext.BaseDirectory);
Aspire.Hosting.Native.Server (78)
Api\CompositionApi.cs (4)
182public DeclaredResource AddResource(string name, string typeId) => new(this, Model.AddResource(name, typeId)); 208public DeclaredValue CreateEndpointValue(DeclaredResource resource, string endpointName, string property) 238Resources = snapshot.Resources.Select(DeclaredResource.Copy).ToArray() 252public void WaitFor(DeclaredResource dependency)
Api\ComputeEnvironmentApi.cs (2)
10public DeclaredResource AddComputeEnvironment(string name, string typeId) => new(this, Model.AddComputeEnvironment(name, typeId)); 17public void WithComputeEnvironment(DeclaredResource environment)
Api\DeclarativeWorkloadApi.cs (13)
14public DeclaredResource AddContainer(string name, string image) 17var resource = AddResource(name, "hosting/container"); 25public DeclaredResource AddExecutable(string name, string executablePath, string workingDirectory) 28var resource = AddResource(name, "hosting/executable"); 52public DeclaredResource WithEnvironment(string name, DeclaredValue value) 78public DeclaredResource WithReference(string environmentName, DeclaredValue value) => WithEnvironment(environmentName, value); 82public DeclaredResource WithArgument(DeclaredValue value) 107public DeclaredResource WithEndpoint(WorkloadEndpointDeclaration endpoint) 130public DeclaredResource WithExternalHttpEndpoints() 153public DeclaredResource WithEntrypoint(string entrypoint) 170public DeclaredResource WithVolume(string name, string target, bool readOnly) 189public DeclaredResource WithBindMount(string source, string target, bool readOnly) 210public DeclaredResource WithLifecycleExecutable(string phase, ExecutableWorkloadLaunch launch, SymbolicLaunchBindings bindings)
Api\RpcAuthoringApi.cs (2)
86internal sealed class RpcResource(RpcBuilder owner, DeclaredResource resource) : ICapabilityLifetime 91internal DeclaredResource Resource { get; } = resource;
Api\RuntimeApi.cs (2)
94public string InviteResourceExecution(DeclaredResource resource) 122public Task<bool> WaitResourceCompletion(DeclaredResource resource, int timeoutMilliseconds)
Api\WorkloadApi.cs (1)
53DeclaredResource.CopySymbolic(owner.ReadSymbolicConfiguration());
artifacts\obj\Aspire.Hosting.Native.Server\Debug\native-ats\NativeDispatch.g.cs (50)
30var result = target.AddComputeEnvironment(RpcArguments.String(arguments["name"]), RpcArguments.String(arguments["typeId"])); 46var result = target.AddContainer(RpcArguments.String(arguments["name"]), RpcArguments.String(arguments["image"])); 54var result = target.AddExecutable(RpcArguments.String(arguments["name"]), RpcArguments.String(arguments["executablePath"]), RpcArguments.String(arguments["workingDirectory"])); 86var result = target.AddResource(RpcArguments.String(arguments["name"]), RpcArguments.String(arguments["typeId"])); 197var result = target.CreateEndpointValue(handles.Get<DeclaredResource>(arguments["resource"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource"), RpcArguments.String(arguments["endpointName"]), RpcArguments.String(arguments["property"])); 271var target = handles.Get<DeclaredResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource"); 278var target = handles.Get<DeclaredResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource"); 300var result = target.InviteResourceExecution(handles.Get<DeclaredResource>(arguments["resource"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource")); 409var target = handles.Get<DeclaredResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource"); 515var target = handles.Get<DeclaredResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource"); 522var target = handles.Get<DeclaredResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource"); 594var target = handles.Get<DeclaredResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource"); 595target.WaitFor(handles.Get<DeclaredResource>(arguments["dependency"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource")); 623var result = await target.WaitResourceCompletion(handles.Get<DeclaredResource>(arguments["resource"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource"), RpcArguments.Int32(arguments["timeoutMilliseconds"])).ConfigureAwait(false); 643var target = handles.Get<DeclaredResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource"); 645var result = target.WithArgument(handles.Get<DeclaredValue>(arguments["value"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredValue")); 651var target = handles.Get<DeclaredResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource"); 653var result = target.WithBindMount(RpcArguments.String(arguments["source"]), RpcArguments.String(arguments["target"]), RpcArguments.Boolean(arguments["readOnly"])); 659var target = handles.Get<DeclaredResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource"); 660target.WithComputeEnvironment(handles.Get<DeclaredResource>(arguments["environment"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource")); 666var target = handles.Get<DeclaredResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource"); 668var result = target.WithEndpoint(RpcArguments.Dto(arguments["endpoint"], NativeRpcJsonContext.Default.WorkloadEndpointDeclaration)); 674var target = handles.Get<DeclaredResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource"); 676var result = target.WithEntrypoint(RpcArguments.String(arguments["entrypoint"])); 682var target = handles.Get<DeclaredResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource"); 684var result = target.WithEnvironment(RpcArguments.String(arguments["name"]), handles.Get<DeclaredValue>(arguments["value"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredValue")); 690var target = handles.Get<DeclaredResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource"); 692var result = target.WithExternalHttpEndpoints(); 698var target = handles.Get<DeclaredResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource"); 700var result = target.WithLifecycleExecutable(RpcArguments.String(arguments["phase"]), RpcArguments.Dto(arguments["launch"], NativeRpcJsonContext.Default.ExecutableWorkloadLaunch), RpcArguments.Dto(arguments["bindings"], NativeRpcJsonContext.Default.SymbolicLaunchBindings)); 706var target = handles.Get<DeclaredResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource"); 708var result = target.WithReference(RpcArguments.String(arguments["environmentName"]), handles.Get<DeclaredValue>(arguments["value"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredValue")); 714var target = handles.Get<DeclaredResource>(arguments["context"], "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource"); 716var result = target.WithVolume(RpcArguments.String(arguments["name"]), RpcArguments.String(arguments["target"]), RpcArguments.Boolean(arguments["readOnly"]));
Rpc\NativeProviderLifecycle.cs (3)
15DeclaredResource declaration, string typeId) 166NativeRpcConnection owner, DeclaredResource declaration, string objectId, string typeId) : IProviderResourceRetirement 172internal DeclaredResource Declaration { get; } = declaration;
Rpc\NativeProviderRegistry.cs (1)
436if (caller.ReadReference(backing.Handle) is not DeclaredResource declaration)