4 types derived from Resource
Aspire.Hosting.Native.Client (4)
Authoring\Publishing.cs (1)
25
public class ComputeEnvironmentResource(string name, string typeId) :
Resource
(name)
Authoring\Resource.cs (3)
17
public class ContainerResource(string name, string image) :
Resource
(name)
27
public sealed class ExecutableResource(string name, string executablePath, string workingDirectory) :
Resource
(name)
38
public sealed class ParameterResource(string name, bool secret) :
Resource
(name)
42 references to Resource
Aspire.Hosting.Native.Client (37)
Authoring\DistributedApplicationBuilder.cs (14)
29
private readonly List<
Resource
> _resources = [];
36
public IReadOnlyList<
Resource
> Resources => _resources.AsReadOnly();
103
Func<NativeBuildContext, Task<(DeclaredResource Declaration, ReferenceExpression Connection)>> declare) where T :
Resource
134
private void Add(
Resource
resource)
156
internal string VolumeName(
Resource
resource) => $"{Settings.VolumePrefix}-{resource.Name}-data";
160
public string GetDefaultDataVolumeName(
Resource
resource) => VolumeName(resource);
191
internal sealed class ResourceBuilder<T>(DistributedApplicationBuilder builder, T resource) : IResourceBuilder<T> where T :
Resource
202
private readonly Dictionary<
Resource
, DeclaredResource> _declarations = new(ReferenceEqualityComparer.Instance);
204
private readonly Dictionary<
Resource
, ReferenceExpression> _connections = new(ReferenceEqualityComparer.Instance);
213
public DeclaredResource Declaration(
Resource
resource) => _declarations[resource];
214
internal void Bind(
Resource
resource, DeclaredResource declaration) => _declarations.Add(resource, declaration);
216
internal void BindConnection(
Resource
resource, ReferenceExpression connection) => _connections.Add(resource, connection);
231
internal ReferenceExpression Connection(
Resource
resource) =>
240
public static ReferenceExpression ConnectionReference(
Resource
resource) => new(context => context.Value(context._connections[resource]));
Authoring\NativeApplication.cs (2)
274
public async Task WaitForCompletionAsync<T>(IResourceBuilder<T> resource, CancellationToken cancellationToken = default) where T :
Resource
309
var
resource = _initial.Resources.Single(resource => resource.Name == name);
Authoring\Publishing.cs (4)
114
IResourceBuilder<ComputeEnvironmentResource> environment) where T :
Resource
136
string name, Func<string> value) where T :
Resource
159
public static IResourceBuilder<T> WithExternalHttpEndpoints<T>(this IResourceBuilder<T> builder) where T :
Resource
175
string source, string target, bool readOnly = false) where T :
Resource
Authoring\Resource.cs (3)
52
public interface IResourceBuilder<out T> where T :
Resource
107
internal EndpointReference(
Resource
resource, string name)
118
public
Resource
Resource { get; }
Authoring\ResourceBuilderExtensions.cs (14)
16
public static IResourceBuilder<T> WithConnectionString<T>(this IResourceBuilder<T> resource, ReferenceExpression connection) where T :
Resource
27
where T :
Resource
where TOther :
Resource
45
public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> resource, string name, ReferenceExpression value) where T :
Resource
59
IResourceBuilder<ParameterResource> value) where T :
Resource
70
public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> resource, params ReferenceExpression[] arguments) where T :
Resource
88
string scheme = "tcp") where T :
Resource
102
public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> resource, string name) where T :
Resource
=>
121
public static IResourceBuilder<T> WithVolume<T>(this IResourceBuilder<T> resource, string name, string target) where T :
Resource
134
IResourceBuilder<TProducer> producer) where T :
Resource
where TProducer :
Resource
150
IResourceBuilder<TDependency> dependency) where T :
Resource
where TDependency :
Resource
163
public static IResourceBuilder<T> WithHealthCheck<T>(this IResourceBuilder<T> resource, ExecutableCommand command) where T :
Resource
NativeIntegrations.DockerCompose (5)
DockerComposeBuilderExtensions.cs (4)
119
this IResourceBuilder<T> builder, DockerComposeServiceOptions options) where T :
Resource
133
this IResourceBuilder<T> builder, Action<DockerComposeServiceResource, ComposeServiceBuilder> configure) where T :
Resource
=>
137
this IResourceBuilder<T> builder, Func<DockerComposeServiceResource, ComposeServiceBuilder, Task> configure) where T :
Resource
246
internal Dictionary<
Resource
, List<Func<DockerComposeServiceResource, ComposeServiceBuilder, Task>>> ServiceCallbacks { get; } =
DockerComposeEnvironment.cs (1)
80
var
resource = _builder!.ApplicationBuilder.Resources.SingleOrDefault(resource => resource.Name == entry.Resource);