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