16 interfaces inheriting from IResource
Aspire.Hosting (13)
ApplicationModel\IComputeEnvironmentResource.cs (1)
11public interface IComputeEnvironmentResource : IResource
ApplicationModel\IComputeResource.cs (1)
13public interface IComputeResource : IResource
ApplicationModel\IContainerFilesDestinationResource.cs (1)
15public interface IContainerFilesDestinationResource : IResource
ApplicationModel\IResourceWithArgs.cs (1)
9public interface IResourceWithArgs : IResource
ApplicationModel\IResourceWithConnectionString.cs (1)
9public interface IResourceWithConnectionString : IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences
ApplicationModel\IResourceWithContainerFiles.cs (1)
15public interface IResourceWithContainerFiles : IResource
ApplicationModel\IResourceWithEndpoints.cs (1)
9public interface IResourceWithEndpoints : IResource
ApplicationModel\IResourceWithEnvironment.cs (1)
9public interface IResourceWithEnvironment : IResource
ApplicationModel\IResourceWithoutLifetime.cs (1)
9public interface IResourceWithoutLifetime : IResource
ApplicationModel\IResourceWithParameters.cs (1)
12public interface IResourceWithParameters : IResource
ApplicationModel\IResourceWithParentOfT.cs (1)
23public interface IResourceWithParent : IResource
ApplicationModel\IResourceWithProbes.cs (1)
12public interface IResourceWithProbes : IResource
ApplicationModel\IResourceWithWaitSupport.cs (1)
9public interface IResourceWithWaitSupport : IResource
Aspire.Hosting.Azure (3)
IAzureKeyVaultResource.cs (1)
11public interface IAzureKeyVaultResource : IResource, IAzureResource
IAzureResource.cs (1)
10public interface IAzureResource : IResource
IResourceWithAzureFunctionsConfig.cs (1)
11public interface IResourceWithAzureFunctionsConfig : IResource
11 implementations of IResource
Aspire.Hosting (1)
ApplicationModel\Resource.cs (1)
12public abstract class Resource : IResource
Aspire.Hosting.Azure.AppConfiguration (1)
AzureAppConfigurationEmulatorResource.cs (1)
12public class AzureAppConfigurationEmulatorResource(AzureAppConfigurationResource innerResource) : ContainerResource(innerResource.Name), IResource
Aspire.Hosting.Azure.CosmosDB (1)
AzureCosmosDBEmulatorResource.cs (1)
13: ContainerResource(innerResource.Name), IResource
Aspire.Hosting.Azure.EventHubs (1)
AzureEventHubsEmulatorResource.cs (1)
13: ContainerResource(innerResource.Name), IResource
Aspire.Hosting.Azure.ServiceBus (1)
AzureServiceBusEmulatorResource.cs (1)
12public class AzureServiceBusEmulatorResource(AzureServiceBusResource innerResource) : ContainerResource(innerResource.Name), IResource
Aspire.Hosting.Azure.SignalR (1)
AzureSignalREmulatorResource.cs (1)
12public class AzureSignalREmulatorResource(AzureSignalRResource innerResource) : ContainerResource(innerResource.Name), IResource
Aspire.Hosting.Azure.Storage (1)
AzureStorageEmulatorResource.cs (1)
12public class AzureStorageEmulatorResource(AzureStorageResource innerResource) : ContainerResource(innerResource.Name), IResource
Aspire.Hosting.Tests (4)
DistributedApplicationBuilderTests.cs (1)
239private sealed class TestResource : IResource
DistributedApplicationModelExtensionsTests.cs (1)
70private sealed class CustomResource : IResource
Eventing\DistributedApplicationBuilderEventingTests.cs (1)
342private sealed class TestResource(string name) : IResource
Utils\VolumeNameGeneratorTests.cs (1)
46private sealed class TestResource(string name) : IResource
794 references to IResource
Aspire.Hosting (424)
ApplicationModel\ArgumentsExecutionConfigurationGatherer.cs (1)
14public async ValueTask GatherAsync(IExecutionConfigurationGathererContext context, IResource resource, ILogger resourceLogger, DistributedApplicationExecutionContext executionContext, CancellationToken cancellationToken = default)
ApplicationModel\BeforeResourceStartedEvent.cs (2)
16public class BeforeResourceStartedEvent(IResource resource, IServiceProvider services) : IDistributedApplicationResourceEvent 19public IResource Resource { get; } = resource;
ApplicationModel\CertificateTrustConfigurationCallbackAnnotation.cs (1)
31public required IResource Resource { get; init; }
ApplicationModel\CertificateTrustExecutionConfigurationGatherer.cs (1)
31public async ValueTask GatherAsync(IExecutionConfigurationGathererContext context, IResource resource, ILogger resourceLogger, DistributedApplicationExecutionContext executionContext, CancellationToken cancellationToken = default)
ApplicationModel\CommandLineArgsCallbackAnnotation.cs (3)
53private readonly IResource? _resource; 61public CommandLineArgsCallbackContext(IList<object> args, IResource resource, CancellationToken cancellationToken = default) 91public IResource Resource => _resource ?? throw new InvalidOperationException($"{nameof(Resource)} is not set. This callback context is not associated with a resource.");
ApplicationModel\CommandsConfigurationExtensions.cs (1)
12internal static void AddLifeCycleCommands(this IResource resource)
ApplicationModel\ConnectionStringAvailableEvent.cs (3)
11/// <param name="resource">The <see cref="IResource"/> for the event.</param> 13public class ConnectionStringAvailableEvent(IResource resource, IServiceProvider services) : IDistributedApplicationResourceEvent 16public IResource Resource => resource;
ApplicationModel\ContainerBuildOptionsCallbackAnnotation.cs (2)
51IResource resource, 67public IResource Resource { get; }
ApplicationModel\ContainerFilesDestinationAnnotation.cs (1)
20public required IResource Source { get; init; }
ApplicationModel\ContainerFileSystemCallbackAnnotation.cs (1)
279public required IResource Model { get; init; }
ApplicationModel\ContainerImagePushOptionsCallbackContext.cs (1)
26public required IResource Resource { get; init; }
ApplicationModel\ContainerImageReference.cs (2)
21public ContainerImageReference(IResource resource) 29public IResource Resource { get; }
ApplicationModel\ContainerPortReference.cs (2)
12public class ContainerPortReference(IResource resource) : IManifestExpressionProvider, IValueWithReferences, IValueProvider 17public IResource Resource { get; } = resource;
ApplicationModel\CustomResourceSnapshot.cs (1)
428public static ImmutableArray<RelationshipSnapshot> BuildRelationships(IResource resource)
ApplicationModel\DeploymentTargetAnnotation.cs (2)
9public sealed class DeploymentTargetAnnotation(IResource target) : IResourceAnnotation 14public IResource DeploymentTarget { get; set; } = target;
ApplicationModel\DistributedApplicationModel.cs (1)
21public DistributedApplicationModel(IEnumerable<IResource> resources) : this(new ResourceCollection(resources)) { }
ApplicationModel\DistributedApplicationModelExtensions.cs (9)
16/// <returns>An enumerable of compute <see cref="IResource"/> in the model.</returns> 17public static IEnumerable<IResource> GetComputeResources(this DistributedApplicationModel model) 19foreach (var r in model.Resources) 45/// <returns>An enumerable of build <see cref="IResource"/> in the model.</returns> 46public static IEnumerable<IResource> GetBuildResources(this DistributedApplicationModel model) 48foreach (var r in model.Resources) 62/// <returns>An enumerable of build and push <see cref="IResource"/> in the model.</returns> 63public static IEnumerable<IResource> GetBuildAndPushResources(this DistributedApplicationModel model) 65foreach (var r in model.Resources)
ApplicationModel\Docker\ContainerFilesExtensions.cs (6)
23public static DockerfileBuilder AddContainerFilesStages(this DockerfileBuilder builder, IResource resource, ILogger? logger) 32var source = containerFileDestination.Source; 80public static DockerfileStage AddContainerFiles(this DockerfileStage stage, IResource resource, string rootDestinationPath, ILogger? logger) 90var source = containerFileDestination.Source; 121private static string GetSourceImageArgName(IResource source) => $"{source.Name.Replace("-", "_").ToUpperInvariant()}_IMAGENAME"; 124private static string GetSourceStageName(IResource source) => $"{source.Name.Replace("-", "_")}_stage";
ApplicationModel\DockerfileBuilderCallbackContext.cs (2)
22public DockerfileBuilderCallbackContext(IResource resource, DockerfileBuilder builder, IServiceProvider services, CancellationToken cancellationToken) 33public IResource Resource { get; }
ApplicationModel\DockerfileFactoryContext.cs (1)
37public required IResource Resource { get; init; }
ApplicationModel\EnvironmentCallbackContext.cs (3)
17private readonly IResource? _resource; 26public EnvironmentCallbackContext(DistributedApplicationExecutionContext executionContext, IResource resource, Dictionary<string, object>? environmentVariables = null, CancellationToken cancellationToken = default) 54public IResource Resource => _resource ?? throw new InvalidOperationException($"{nameof(Resource)} is not set. This callback context is not associated with a resource.");
ApplicationModel\EnvironmentVariablesConfigurationGatherer.cs (1)
14public async ValueTask GatherAsync(IExecutionConfigurationGathererContext context, IResource resource, ILogger resourceLogger, DistributedApplicationExecutionContext executionContext, CancellationToken cancellationToken = default)
ApplicationModel\ExecutionConfigurationBuilder.cs (3)
40private readonly IResource _resource; 43private ExecutionConfigurationBuilder(IResource resource) 79public static IExecutionConfigurationBuilder Create(IResource resource)
ApplicationModel\ExecutionConfigurationGathererContext.cs (1)
38IResource resource,
ApplicationModel\ExpressionResolver.cs (1)
16var target = endpointReference.Resource.GetRootResource();
ApplicationModel\HttpsCertificateConfigurationCallbackAnnotaion.cs (1)
35public required IResource Resource { get; init; }
ApplicationModel\HttpsCertificateExecutionConfigurationGatherer.cs (1)
30public async ValueTask GatherAsync(IExecutionConfigurationGathererContext context, IResource resource, ILogger resourceLogger, DistributedApplicationExecutionContext executionContext, CancellationToken cancellationToken = default)
ApplicationModel\IExecutionConfigurationGatherer.cs (1)
23ValueTask GatherAsync(IExecutionConfigurationGathererContext context, IResource resource, ILogger resourceLogger, DistributedApplicationExecutionContext executionContext, CancellationToken cancellationToken = default);
ApplicationModel\InitializeResourceEvent.cs (2)
22IResource resource, 29public IResource Resource { get; } = resource;
ApplicationModel\IResourceBuilder.cs (1)
10public interface IResourceBuilder<out T> where T : IResource
ApplicationModel\IResourceCollection.cs (1)
9public interface IResourceCollection : IList<IResource>
ApplicationModel\IResourceWithParentOfT.cs (3)
10public interface IResourceWithParent<out T> : IResourceWithParent where T : IResource 17IResource IResourceWithParent.Parent => Parent; 28IResource Parent { get; }
ApplicationModel\IValueProvider.cs (1)
19public IResource? Caller { get; init; }
ApplicationModel\ReferenceExpression.cs (4)
219where T : IResource, IValueProvider, IManifestExpressionProvider 231where T : IResource, IValueProvider, IManifestExpressionProvider 467where T : IResource, IValueProvider, IManifestExpressionProvider 479where T : IResource, IValueProvider, IManifestExpressionProvider
ApplicationModel\Resource.cs (1)
9/// Represents an abstract resource that can be used by an application, that implements <see cref="IResource"/>.
ApplicationModel\ResourceAnnotationMutationBehavior.cs (1)
8/// method when adding an annotation to the <see cref="IResource.Annotations"/> collection of a resource.
ApplicationModel\ResourceCollection.cs (11)
13private readonly List<IResource> _resources = []; 17public ResourceCollection(IEnumerable<IResource> resources) => _resources.AddRange(resources); 19public IResource this[int index] { get => _resources[index]; set => _resources[index] = value; } 22public void Add(IResource item) => _resources.Add(item); 24public bool Contains(IResource item) => _resources.Contains(item); 25public void CopyTo(IResource[] array, int arrayIndex) => _resources.CopyTo(array, arrayIndex); 26public IEnumerator<IResource> GetEnumerator() => _resources.GetEnumerator(); 27public int IndexOf(IResource item) => _resources.IndexOf(item); 28public void Insert(int index, IResource item) => _resources.Insert(index, item); 29public bool Remove(IResource item) => _resources.Remove(item); 42public required IResource Resource { get; init; }
ApplicationModel\ResourceCommandService.cs (2)
62public async Task<ExecuteCommandResult> ExecuteCommandAsync(IResource resource, string commandName, CancellationToken cancellationToken = default) 120internal async Task<ExecuteCommandResult> ExecuteCommandCoreAsync(string resourceId, IResource resource, string commandName, CancellationToken cancellationToken)
ApplicationModel\ResourceEndpointsAllocatedEvent.cs (2)
14public class ResourceEndpointsAllocatedEvent(IResource resource, IServiceProvider services) : IDistributedApplicationResourceEvent 17public IResource Resource { get; } = resource;
ApplicationModel\ResourceExtensions.cs (50)
14/// Provides extension methods for the <see cref="IResource"/> interface. 25public static bool TryGetLastAnnotation<T>(this IResource resource, [NotNullWhen(true)] out T? annotation) where T : IResourceAnnotation 46public static bool TryGetAnnotationsOfType<T>(this IResource resource, [NotNullWhen(true)] out IEnumerable<T>? result) where T : IResourceAnnotation 68public static bool HasAnnotationOfType<T>(this IResource resource) where T : IResourceAnnotation 80public static bool TryGetAnnotationsIncludingAncestorsOfType<T>(this IResource resource, [NotNullWhen(true)] out IEnumerable<T>? result) where T : IResourceAnnotation 117public static bool HasAnnotationIncludingAncestorsOfType<T>(this IResource resource) where T : IResourceAnnotation 150public static bool TryGetEnvironmentVariables(this IResource resource, [NotNullWhen(true)] out IEnumerable<EnvironmentCallbackAnnotation>? environmentVariables) 256this IResource resource, 291this IResource resource, 331this IResource resource, 354this IResource resource, 388this IResource resource, 424this IResource resource, 446this IResource resource, 481where T : IResource, IComputeResource 500where T : IResource, IComputeResource 508internal static NetworkIdentifier GetDefaultResourceNetwork(this IResource resource) 513internal static IEnumerable<NetworkIdentifier> GetSupportedNetworks(this IResource resource) 519this IResource resource, 530(DistributedApplicationOperation.Run, IResourceBuilder<IResource> rb) when rb.Resource is IValueProvider provider => await resource.GetValue(executionContext, key, provider, logger, cancellationToken).ConfigureAwait(false), 532(DistributedApplicationOperation.Publish, IResourceBuilder<IResource> rb) when rb.Resource is IManifestExpressionProvider provider => new(provider.ValueExpression, false), 542public static bool IsExcludedFromPublish(this IResource resource) => 546this IResource resource, 589private static async Task<ResolvedValue?> GetValue(this IResource resource, DistributedApplicationExecutionContext executionContext, string? key, IValueProvider valueProvider, ILogger logger, CancellationToken cancellationToken) 595if (valueProvider is IResource providerResource) 632public static bool TryGetContainerMounts(this IResource resource, [NotNullWhen(true)] out IEnumerable<ContainerMountAnnotation>? volumeMounts) 643public static bool TryGetEndpoints(this IResource resource, [NotNullWhen(true)] out IEnumerable<EndpointAnnotation>? endpoints) 654public static bool TryGetUrls(this IResource resource, [NotNullWhen(true)] out IEnumerable<ResourceUrlAnnotation>? urls) 663/// <returns>An enumeration of <see cref="EndpointReference"/> based on the <see cref="EndpointAnnotation"/> annotations from the resources' <see cref="IResource.Annotations"/> collection.</returns> 679/// <returns>An enumeration of <see cref="EndpointReference"/> based on the <see cref="EndpointAnnotation"/> annotations from the resources' <see cref="IResource.Annotations"/> collection.</returns> 742public static IReadOnlyList<ResolvedEndpoint> ResolveEndpoints(this IResource resource, IPortAllocator? portAllocator = null) 825public static bool TryGetContainerImageName(this IResource resource, [NotNullWhen(true)] out string? imageName) 837public static bool TryGetContainerImageName(this IResource resource, bool useBuiltImage, [NotNullWhen(true)] out string? imageName) 878public static int GetReplicaCount(this IResource resource) 899public static bool RequiresImageBuild(this IResource resource) 919public static bool RequiresImageBuildAndPush(this IResource resource) 924internal static bool IsBuildOnlyContainer(this IResource resource) 934public static DeploymentTargetAnnotation? GetDeploymentTargetAnnotation(this IResource resource, IComputeEnvironmentResource? targetComputeEnvironment = null) 979internal static ContainerLifetime GetContainerLifetimeType(this IResource resource) 995internal static bool TryGetContainerImagePullPolicy(this IResource resource, [NotNullWhen(true)] out ImagePullPolicy? pullPolicy) 1013internal static bool SupportsProxy(this IResource resource) 1023internal static IResource GetRootResource(this IResource resource) => 1034internal static string GetResolvedResourceName(this IResource resource) 1054internal static string[] GetResolvedResourceNames(this IResource resource) 1074this IResource resource, 1114internal static IContainerRegistry GetContainerRegistry(this IResource resource) 1139var registryNames = string.Join(", ", registryTargetAnnotations.Select(a => a.Registry is IResource res ? res.Name : a.Registry.ToString())); 1161this IResource resource, 1190internal static ILogger GetLogger(this IResource resource, IServiceProvider serviceProvider)
ApplicationModel\ResourceLoggerService.cs (5)
47public ILogger GetLogger(IResource resource) 155public IAsyncEnumerable<IReadOnlyList<LogLine>> GetAllAsync(IResource resource) 175public IAsyncEnumerable<IReadOnlyList<LogLine>> WatchAsync(IResource resource) 254/// <param name="resource">The <see cref="IResource"/>.</param> 255public void Complete(IResource resource)
ApplicationModel\ResourceNotificationService.cs (19)
144private async Task WaitUntilHealthyAsync(IResource resource, IResource dependency, WaitBehavior waitBehavior, CancellationToken cancellationToken) 255private async Task WaitUntilCompletionAsync(IResource resource, IResource dependency, int exitCode, CancellationToken cancellationToken) 310private async Task WaitUntilStateAsync(IResource resource, IResource dependency, WaitBehavior waitBehavior, 377private async Task WaitUntilStartedAsync(IResource resource, IResource dependency, WaitBehavior waitBehavior, CancellationToken cancellationToken) 395public async Task WaitForDependenciesAsync(IResource resource, CancellationToken cancellationToken) 588public Task PublishUpdateAsync(IResource resource, string resourceId, Func<CustomResourceSnapshot, CustomResourceSnapshot> stateFactory) 688private CustomResourceSnapshot UpdateCommands(IResource resource, CustomResourceSnapshot previousState) 762private static CustomResourceSnapshot UpdateIcons(IResource resource, CustomResourceSnapshot previousState) 792public async Task PublishUpdateAsync(IResource resource, Func<CustomResourceSnapshot, CustomResourceSnapshot> stateFactory) 801private static CustomResourceSnapshot GetCurrentSnapshot(IResource resource, ResourceNotificationState notificationState) 829private ResourceNotificationState GetResourceNotificationState(string resourceId, IResource resource) => 841private sealed class ResourceNotificationState(IResource resource) 846public IResource Resource { get; } = resource; 873public class ResourceEvent(IResource resource, string resourceId, CustomResourceSnapshot snapshot) 878public IResource Resource { get; } = resource;
ApplicationModel\ResourceReadyEvent.cs (2)
16public class ResourceReadyEvent(IResource resource, IServiceProvider services) : IDistributedApplicationResourceEvent 21public IResource Resource => resource;
ApplicationModel\ResourceRelationshipAnnotation.cs (2)
12public sealed class ResourceRelationshipAnnotation(IResource resource, string type) : IResourceAnnotation 17public IResource Resource { get; } = resource;
ApplicationModel\ResourceStoppedEvent.cs (2)
17public class ResourceStoppedEvent(IResource resource, IServiceProvider services, ResourceEvent resourceEvent) : IDistributedApplicationResourceEvent 20public IResource Resource { get; } = resource;
ApplicationModel\ResourceUrlsCallbackContext.cs (2)
16public class ResourceUrlsCallbackContext(DistributedApplicationExecutionContext executionContext, IResource resource, List<ResourceUrlAnnotation>? urls = null, CancellationToken cancellationToken = default) 21public IResource Resource { get; } = resource;
ApplicationModel\WaitAnnotation.cs (2)
18public sealed class WaitAnnotation(IResource resource, WaitType waitType, int exitCode = 0) : IResourceAnnotation 23public IResource Resource { get; } = resource;
BuiltInDistributedApplicationEventSubscriptionHandlers.cs (2)
18foreach (var container in beforeStartEvent.Model.GetContainerResources()) 54foreach (var resource in beforeStartEvent.Model.Resources)
ConnectionStringBuilderExtensions.cs (3)
59if (value is IResource resource) 69foreach (var innerRef in valueWithReferences.References.OfType<IResource>())
ContainerRegistryResourceBuilderExtensions.cs (3)
123foreach (var resource in beforeStartEvent.Model.Resources) 157where TDestination : IResource 158where TContainerRegistry : IResource, IContainerRegistry
ContainerResourceBuilderExtensions.cs (1)
1525public static IResourceBuilder<T> WithDockerfileBaseImage<T>(this IResourceBuilder<T> builder, string? buildImage = null, string? runtimeImage = null) where T : IResource
ContainerResourceExtensions.cs (3)
18public static IEnumerable<IResource> GetContainerResources(this DistributedApplicationModel model) 22foreach (var resource in model.Resources) 36public static bool IsContainer(this IResource resource)
CustomResourceExtensions.cs (1)
21where TResource : IResource
Dashboard\DashboardEventHandlers.cs (1)
356private void ConfigureAspireDashboardResource(IResource dashboardResource)
Dashboard\DashboardServiceData.cs (1)
40static GenericResourceSnapshot CreateResourceSnapshot(IResource resource, string resourceId, DateTime creationTimestamp, CustomResourceSnapshot snapshot)
Dashboard\ResourcePublisher.cs (3)
19private sealed record SourceAndResourceSnapshot(IResource Source, ResourceSnapshot Snapshot); 28internal bool TryGetResource(string resourceName, [NotNullWhen(returnValue: true)] out ResourceSnapshot? snapshot, [NotNullWhen(returnValue: true)] out IResource? resource) 84internal async ValueTask IntegrateAsync(IResource source, ResourceSnapshot snapshot, ResourceSnapshotChangeType changeType)
Dcp\AppResource.cs (4)
53public IResource ModelResource { get; } 55public RenderedModelResource(IResource modelResource, CustomResource dcpResource): base(dcpResource) 78public ServiceWithModelResource(IResource modelResource, Service service, EndpointAnnotation sba) : base(modelResource, service) 86IResource ModelResource { get; }
Dcp\DcpExecutor.cs (16)
440_resourceState.ApplicationModel.TryGetValue(resourceName, out var appModelResource)) 545private static string GetResourceType<T>(T resource, IResource appModelResource) where T : CustomResource 732_resourceState.ApplicationModel.TryGetValue(appModelResourceName, out var appModelResource)) 1421private void EnsureRequiredAnnotations(IResource resource) 1429private static void SetInitialResourceState(IResource resource, IAnnotationHolder annotationHolder) 1461var groupKey = group.Key; 1476IResource resource, 1778foreach (var container in modelContainerResources) 1843private static DcpInstance GetDcpInstance(IResource resource, int instanceIndex) 1928var modelContainerResource = cr.ModelResource; 2134private static async Task ApplyBuildArgumentsAsync(Container dcpContainerResource, IResource modelContainerResource, IServiceProvider serviceProvider, CancellationToken cancellationToken) 2215private void AddServicesProducedInfo(IResource modelResource, IAnnotationHolder dcpResource, RenderedModelResource appResource) 2514public required IResource Resource { get; init; } 2557private async Task<(List<string>, bool)> BuildRunArgsAsync(ILogger resourceLogger, IResource modelResource, CancellationToken cancellationToken) 2780private static List<VolumeMount> BuildContainerMounts(IResource container) 2803private static bool TryGetEndpoint(IResource resource, string? endpointName, [NotNullWhen(true)] out EndpointAnnotation? endpoint)
Dcp\DcpExecutorEvents.cs (3)
11internal record OnResourceStartingContext(CancellationToken CancellationToken, string ResourceType, IResource Resource, string? DcpResourceName); 13internal record OnResourceChangedContext(CancellationToken CancellationToken, string ResourceType, IResource Resource, string DcpResourceName, ResourceStatus Status, Func<CustomResourceSnapshot, CustomResourceSnapshot> UpdateSnapshot); 14internal record OnResourceFailedToStartContext(CancellationToken CancellationToken, string ResourceType, IResource Resource, string? DcpResourceName);
Dcp\DcpNameGenerator.cs (6)
28public void EnsureDcpInstancesPopulated(IResource resource) 58private static void AddInstancesAnnotation(IResource resource, ImmutableArray<DcpInstance> instances) 63public (string Name, string Suffix) GetContainerName(IResource container) 74public (string Name, string Suffix) GetExecutableName(IResource project) 80public string GetServiceName(IResource resource, EndpointAnnotation endpoint, bool hasMultipleEndpoints, HashSet<string> allServiceNames) 122public static string GetObjectNameForResource(IResource resource, DcpOptions options, string suffix = "")
Dcp\DcpResourceState.cs (2)
10internal sealed class DcpResourceState(Dictionary<string, IResource> applicationModel, List<AppResource> appResources) 19public Dictionary<string, IResource> ApplicationModel { get; } = applicationModel;
Dcp\ResourceSnapshotBuilder.cs (4)
39_resourceState.ApplicationModel.TryGetValue(container.AppModelResourceName, out var appModelResource)) 96IResource? appModelResource = null; 132IResource? appModelResource = null; 237_resourceState.ApplicationModel.TryGetValue(resourceName, out var appModelResource) &&
DistributedApplication.cs (2)
570foreach (var resource in app._model.Resources) 595public required IResource Resource { get; init; }
DistributedApplicationBuilder.cs (2)
731public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource 745public IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource
DistributedApplicationBuilderExtensions.cs (4)
61public static IResourceBuilder<T> CreateResourceBuilder<T>(this IDistributedApplicationBuilder builder, string name) where T : IResource 65var resource = builder.Resources.FirstOrDefault(r => string.Equals(r.Name, name, StringComparison.OrdinalIgnoreCase)); 91public static bool TryCreateResourceBuilder<T>(this IDistributedApplicationBuilder builder, string name, [NotNullWhen(true)] out IResourceBuilder<T>? resourceBuilder) where T : IResource 96var resource = builder.Resources.FirstOrDefault(r => string.Equals(r.Name, name, StringComparison.OrdinalIgnoreCase));
DistributedApplicationEventingExtensions.cs (5)
22where T : IResource 33where T : IResource 55where T : IResource 77where T : IResource 81where TResource : IResource
DistributedApplicationResourceBuilder.cs (1)
8internal sealed class DistributedApplicationResourceBuilder<T>(IDistributedApplicationBuilder applicationBuilder, T resource) : IResourceBuilder<T> where T : IResource
EmulatorResourceExtensions.cs (1)
18public static bool IsEmulator(this IResource resource)
Eventing\DistributedApplicationEventing.cs (1)
106public DistributedApplicationEventSubscription Subscribe<T>(IResource resource, Func<T, CancellationToken, Task> callback) where T : IDistributedApplicationResourceEvent
Eventing\DistributedApplicationEventSubscription.cs (2)
23public class DistributedApplicationResourceEventSubscription(IResource? resource, Func<IDistributedApplicationResourceEvent, CancellationToken, Task> callback) 29public IResource? Resource { get; } = resource;
Eventing\IDistributedApplicationEvent.cs (1)
23IResource Resource { get; }
Eventing\IDistributedApplicationEventing.cs (1)
28DistributedApplicationEventSubscription Subscribe<T>(IResource resource, Func<T, CancellationToken, Task> callback) where T : IDistributedApplicationResourceEvent;
Exec\ExecEventingHandlers.cs (1)
14var resource = execResourceManager.CreateExecResource();
Exec\ExecResourceManager.cs (9)
23private readonly TaskCompletionSource<IResource> _execResourceInitialized = new(); 57IResource? execResource = null; 156public IResource? CreateExecResource() 165var targetResource = _model.Resources.FirstOrDefault(x => x.Name.Equals(_execOptions.ResourceName, StringComparisons.ResourceName)); 172var execResource = BuildResource(targetResource); 186IResource BuildResource(IResource targetExecResource) 196private IResource BuildAgainstResource(ProjectResource project) 243private IResource BuildAgainstResource(ContainerResource container)
Health\ResourceHealthCheckService.cs (2)
106var resource = state.LatestEvent.Resource; 243private void FireResourceReadyEvent(IResource resource, CancellationToken cancellationToken)
IDistributedApplicationBuilder.cs (4)
187/// constructs a resource derived from <see cref="IResource"/> and adds it to the application model using the <see cref="AddResource{T}(T)"/> 200IResourceBuilder<T> AddResource<T>(T resource) where T : IResource; 220/// Calling extension methods on the <see cref="IResourceBuilder{T}"/> typically results in modifications to the <see cref="IResource.Annotations"/> 256IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource;
Orchestrator\ApplicationOrchestrator.cs (16)
24private readonly ILookup<IResource, IResource> _parentChildLookup; 140private async Task PublishResourceEndpointUrls(IResource resource, CancellationToken cancellationToken) 150private static IEnumerable<UrlSnapshot> GetResourceUrls(IResource resource) 203static Task PublishUpdateAsync(ResourceNotificationService notificationService, IResource resource, string? resourceId, Func<CustomResourceSnapshot, CustomResourceSnapshot> stateFactory) 216private async Task ProcessResourceUrlCallbacks(IResource resource, CancellationToken cancellationToken) 598private async Task SetChildResourceAsync(IResource resource, string? state, DateTime? startTimeStamp, DateTime? stopTimeStamp) 600foreach (var child in _parentChildLookup[resource].Where(c => c is IResourceWithParent)) 627foreach (var resource in _model.Resources) 631var parent = resource is IResourceWithParent hasParent 653private static ImmutableArray<HealthReportSnapshot> GetInitialHealthReports(IResource resource) 664private async Task PublishConnectionStringAvailableEvent(IResource resource, CancellationToken cancellationToken) 690private async Task PublishEventToHierarchy<TEvent>(Func<IResource, TEvent> createEvent, IResource resource, CancellationToken cancellationToken) 699foreach (var child in children.Where(c => c is IResourceWithParent)) 714private static bool ResourceHasOwnLifetime(IResource resource) =>
Orchestrator\ParameterProcessor.cs (2)
106foreach (var resource in model.Resources) 118private async Task ProcessResourceDependenciesAsync(IResource resource, DistributedApplicationExecutionContext executionContext, Dictionary<string, ParameterResource> referencedParameters, HashSet<object?> currentDependencySet, CancellationToken cancellationToken)
Orchestrator\RelationshipEvaluator.cs (19)
13public static ILookup<IResource, IResource> GetParentChildLookup(DistributedApplicationModel model) 18.Select(x => (Child: (IResource)x, Parent: x.Parent)) 24private static IEnumerable<(IResource Child, IResource Parent)> GetParentChildRelationshipsFromAnnotations(DistributedApplicationModel model) 26static bool TryGetParent(IResource resource, [NotNullWhen(true)] out IResource? parent) 39static IResource? SelectParentResource(IResource? resource) => resource switch 41IResource r when TryGetParent(r, out var parent) => parent, 54private static void ValidateRelationships((IResource Child, IResource Parent)[] relationships) 64var visited = new Stack<IResource>(); 70static void ValidateNoCircularDependencies(Dictionary<IResource, IResource> childToParentLookup, IResource child, Stack<IResource> visited) 73if (childToParentLookup.TryGetValue(child, out var parent))
OtlpConfigurationExtensions.cs (3)
22public static void AddOtlpEnvironment(IResource resource, IConfiguration configuration, IHostEnvironment environment) 41public static void AddOtlpEnvironment(IResource resource, IConfiguration configuration, IHostEnvironment environment, OtlpProtocol protocol) 53private static void RegisterOtlpEnvironment(IResource resource, IConfiguration configuration, IHostEnvironment environment)
Pipelines\DistributedApplicationPipeline.cs (5)
125foreach (var resource in context.Model.GetBuildResources()) 172foreach (var resource in context.Model.Resources) 220var registryNames = string.Join(", ", registryTargetAnnotations.Select(a => a.Registry is IResource res ? res.Name : a.Registry.ToString())); 483foreach (var resource in context.Model.Resources) 518foreach (var resource in pipelineContext.Model.Resources)
Pipelines\IPipelineOutputService.cs (2)
27string GetOutputDirectory(IResource resource); 40string GetTempDirectory(IResource resource);
Pipelines\PipelineConfigurationContext.cs (3)
41internal ILookup<IResource?, PipelineStep>? StepToResourceMap { get; init; } 59public IEnumerable<PipelineStep> GetSteps(IResource resource) 72public IEnumerable<PipelineStep> GetSteps(IResource resource, string tag)
Pipelines\PipelineOutputService.cs (2)
43public string GetOutputDirectory(IResource resource) 58public string GetTempDirectory(IResource resource)
Pipelines\PipelineStep.cs (1)
55public IResource? Resource { get; set; }
Pipelines\PipelineStepFactoryContext.cs (1)
23public required IResource Resource { get; init; }
Pipelines\PipelineStepFactoryExtensions.cs (6)
24Func<PipelineStepFactoryContext, PipelineStep> factory) where T : IResource 41Func<PipelineStepFactoryContext, Task<PipelineStep>> factory) where T : IResource 58Func<PipelineStepFactoryContext, IEnumerable<PipelineStep>> factory) where T : IResource 75Func<PipelineStepFactoryContext, Task<IEnumerable<PipelineStep>>> factory) where T : IResource 93Func<PipelineConfigurationContext, Task> callback) where T : IResource 111Action<PipelineConfigurationContext> callback) where T : IResource
Pipelines\PipelineStepHelpers.cs (3)
29public static async Task PushImageToRegistryAsync(IResource resource, PipelineStepContext context) 63private static async Task TagImageForLocalRegistryAsync(IResource resource, PipelineStepContext context) 106private static async Task PushImageToRemoteRegistryAsync(IResource resource, IContainerRegistry registry, PipelineStepContext context)
Publishing\ContainerRuntimeBase.cs (1)
68public virtual async Task PushImageAsync(IResource resource, CancellationToken cancellationToken)
Publishing\IContainerRuntime.cs (1)
59Task PushImageAsync(IResource resource, CancellationToken cancellationToken);
Publishing\ManifestPublishingContext.cs (22)
44private readonly Dictionary<string, IResource> _referencedResources = []; 82foreach (var resource in model.Resources) 91foreach (var resource in model.Resources) 109internal async Task WriteResourceAsync(IResource resource) 145async Task WriteResourceObjectAsync<T>(T resource, Func<Task> action) where T : IResource 219private void WriteContainerFilesDestination(IResource resource) 230var source = containerFileDestination.Source; 468/// <param name="resource">The <see cref="IResource"/>.</param> 469public void WriteConnectionString(IResource resource) 481/// <see cref="EndpointAnnotation"/> entries in the <see cref="IResource.Annotations"/> 484/// <param name="resource">The <see cref="IResource"/> that contains <see cref="EndpointAnnotation"/> annotations.</param> 485public void WriteBindings(IResource resource) 526/// Writes environment variables to the manifest base on the <see cref="IResource"/> resource's <see cref="EnvironmentCallbackAnnotation"/> annotations."/> 528/// <param name="resource">The <see cref="IResource"/> which contains <see cref="EnvironmentCallbackAnnotation"/> annotations.</param> 529public async Task WriteEnvironmentVariablesAsync(IResource resource) 563/// Writes command line arguments to the manifest based on the <see cref="IResource"/> resource's <see cref="CommandLineArgsCallbackAnnotation"/> annotations. 565/// <param name="resource">The <see cref="IResource"/> that contains <see cref="CommandLineArgsCallbackAnnotation"/> annotations.</param> 567public async Task WriteCommandLineArgumentsAsync(IResource resource) 659/// Ensures that any <see cref="IResource"/> instances referenced by <paramref name="value"/> are 670if (value is IResource resource) 867foreach (var existingResource in model.Resources) 873foreach (var resource in _referencedResources.Values)
Publishing\ResourceContainerImageManager.cs (13)
141Task BuildImageAsync(IResource resource, CancellationToken cancellationToken = default); 149Task BuildImagesAsync(IEnumerable<IResource> resources, CancellationToken cancellationToken = default); 156Task PushImageAsync(IResource resource, CancellationToken cancellationToken); 181IResource resource, 206public async Task BuildImagesAsync(IEnumerable<IResource> resources, CancellationToken cancellationToken = default) 226foreach (var resource in resources) 235public async Task BuildImageAsync(IResource resource, CancellationToken cancellationToken = default) 295private async Task BuildProjectContainerImageAsync(IResource resource, ResolvedContainerBuildOptions options, CancellationToken cancellationToken) 322private async Task<bool> ExecuteDotnetPublishAsync(IResource resource, ResolvedContainerBuildOptions options, CancellationToken cancellationToken) 419private async Task BuildContainerImageFromDockerfileAsync(IResource resource, DockerfileBuildAnnotation dockerfileBuildAnnotation, string imageName, ResolvedContainerBuildOptions options, CancellationToken cancellationToken) 513public async Task PushImageAsync(IResource resource, CancellationToken cancellationToken) 519private async Task<bool> ResourcesRequireContainerRuntimeAsync(IEnumerable<IResource> resources, CancellationToken cancellationToken) 521foreach (var resource in resources)
ResourceBuilderExtensions.cs (58)
387public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Action<ManifestPublishingContext> callback) where T : IResource 403public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Func<ManifestPublishingContext, Task> callback) where T : IResource 1103where T : IResource 1126where T : IResource 1163where T : IResource 1202where T : IResource 1224where T : IResource 1279where T : IResource 1418public static IResourceBuilder<T> ExcludeFromManifest<T>(this IResourceBuilder<T> builder) where T : IResource 1436/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> also results 1452public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport 1472/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/> also results 1480/// behavior with the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para> 1494public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport 1502private static IResourceBuilder<T> WaitForCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport 1504if (builder.Resource as IResource == dependency.Resource) 1544/// <para>Unlike <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>, this method 1558public static IResourceBuilder<T> WaitForStart<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport 1578/// <para>Unlike <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/>, this method 1584/// behavior with the <see cref="WaitForStart{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para> 1598public static IResourceBuilder<T> WaitForStart<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport 1606private static IResourceBuilder<T> WaitForStartCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport 1608if (builder.Resource as IResource == dependency.Resource) 1633foreach (var referencedResource in cs.ConnectionStringExpression.ValueProviders.OfType<IResource>()) 1668public static IResourceBuilder<T> WithExplicitStart<T>(this IResourceBuilder<T> builder) where T : IResource 1699public static IResourceBuilder<T> WaitForCompletion<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, int exitCode = 0) where T : IResourceWithWaitSupport 1704if (builder.Resource as IResource == dependency.Resource) 1729/// the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> to associate a resource 1755public static IResourceBuilder<T> WithHealthCheck<T>(this IResourceBuilder<T> builder, string key) where T : IResource 1954CommandOptions? commandOptions = null) where T : IResource 2021bool isHighlighted = false) where T : IResource 2673IResource resource, 2674string type) where T : IResource 2692IResource resource) where T : IResource 2709ReferenceExpression expression) where T : IResource 2720where T : IResource 2724void AddReference(IResource resource) 2736if (value is IResource resource) 2740else if (value is IResourceBuilder<IResource> resourceBuilder) 2768IResourceBuilder<IResource> resourceBuilder) where T : IResource 2801IResourceBuilder<IResource> parent) where T : IResource 2831IResource parent) where T : IResource 2862IResourceBuilder<IResource> child) where T : IResource 2894IResource child) where T : IResource 2928public static IResourceBuilder<T> WithIconName<T>(this IResourceBuilder<T> builder, string iconName, IconVariant iconVariant = IconVariant.Filled) where T : IResource 2964where T : IResource 3115public static IResourceBuilder<T> ExcludeFromMcp<T>(this IResourceBuilder<T> builder) where T : IResource 3151where T : IResource 3190where T : IResource 3222where T : IResource 3257where T : IResource
ResourceLoggerForwarderService.cs (1)
61private async Task WatchResourceLogs(IResource resource, string resourceId, CancellationToken cancellationToken)
src\Shared\ResourceNameComparer.cs (4)
8internal sealed class ResourceNameComparer : IEqualityComparer<IResource?> 10public bool Equals(IResource? x, IResource? y) 20public int GetHashCode(IResource obj) =>
Utils\DockerfileHelper.cs (1)
22IResource resource,
Utils\ImageNameGenerator.cs (2)
12public static string GenerateImageName<T>(this IResourceBuilder<T> builder) where T : IResource 19public static string GenerateImageTag<T>(this IResourceBuilder<T> builder) where T : IResource
VolumeNameGenerator.cs (1)
21public static string Generate<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.Azure (24)
AzurePublishingContext.cs (1)
310foreach (var resource in model.Resources)
AzureResourcePreparer.cs (11)
50internal static List<(IResource Resource, IAzureResource AzureResource)> GetAzureResourcesFromAppModel(DistributedApplicationModel appModel) 57var azureResources = new List<(IResource, IAzureResource)>(); 58foreach (var resource in appModel.Resources) 89foreach (var resource in appModel.Resources) 103private async Task BuildRoleAssignmentAnnotations(DistributedApplicationModel appModel, List<(IResource Resource, IAzureResource AzureResource)> azureResources, CancellationToken cancellationToken) 129foreach (var resource in resourceSnapshot) 237static bool IsResourceValidForRoleAssignments(IResource resource) 243private static Dictionary<AzureProvisioningResource, IEnumerable<RoleDefinition>> GetAllRoleAssignments(IResource resource) 257IResource resource, 287IResource resource, 356private async Task<HashSet<IAzureResource>> GetAzureReferences(IResource resource, CancellationToken cancellationToken)
BicepResourceAnnotation.cs (1)
16/// that can be added to any <see cref="IResource"/> will be detected by the <see cref="AzureProvisioner"/> and used to
ExistingAzureResourceExtensions.cs (1)
20public static bool IsExisting(this IResource resource)
IAzureKeyVaultSecretReference.cs (2)
27/// The <see cref="IResource"/> that is responsible for writing this secret to the Key Vault, or <c>null</c> if not set. 32public IResource? SecretOwner
IAzureResource.cs (1)
7/// Represents an Azure resource, as a marker interface for <see cref="IResource"/>'s
Provisioning\Provisioners\AzureProvisioner.cs (7)
29private ILookup<IResource, IResourceWithParent>? _parentChildLookup; 43async Task UpdateStateAsync((IResource Resource, IAzureResource AzureResource) resource, Func<CustomResourceSnapshot, CustomResourceSnapshot> stateFactory) 78async Task AfterProvisionAsync((IResource Resource, IAzureResource AzureResource) resource) 112async Task<bool> WaitForRoleAssignments((IResource Resource, IAzureResource AzureResource) resource) 162IList<(IResource Resource, IAzureResource AzureResource)> azureResources, 187private async Task ProcessResourceAsync(IConfiguration configuration, Lazy<Task<ProvisioningContext>> provisioningContextLazy, (IResource Resource, IAzureResource AzureResource) resource, CancellationToken cancellationToken) 258async Task PublishConnectionStringAvailableEventRecursiveAsync(IResource targetResource)
Aspire.Hosting.Azure.AIFoundry (3)
AzureAIFoundryExtensions.cs (1)
191where T : IResource
src\Shared\AzureRoleAssignmentUtils.cs (2)
11where T : IResource 19where T : IResource
Aspire.Hosting.Azure.AppConfiguration (3)
AzureAppConfigurationExtensions.cs (1)
169where T : IResource
src\Shared\AzureRoleAssignmentUtils.cs (2)
11where T : IResource 19where T : IResource
Aspire.Hosting.Azure.AppContainers (24)
AzureContainerAppEnvironmentResource.cs (7)
50foreach (var computeResource in model.GetComputeResources()) 52var deploymentTarget = computeResource.GetDeploymentTargetAnnotation(this)?.DeploymentTarget; 88foreach (var computeResource in context.Model.GetComputeResources()) 90var deploymentTarget = computeResource.GetDeploymentTargetAnnotation(this)?.DeploymentTarget; 108foreach (var computeResource in context.Model.GetBuildResources()) 171internal Dictionary<string, (IResource resource, ContainerMountAnnotation volume, int index, BicepOutputReference outputReference)> VolumeNames { get; } = []; 211internal BicepOutputReference GetVolumeStorage(IResource resource, ContainerMountAnnotation volume, int volumeIndex)
AzureContainerAppResource.cs (2)
25public AzureContainerAppResource(string name, Action<AzureResourceInfrastructure> configureInfrastructure, IResource targetResource) 107public IResource TargetResource { get; }
AzureContainerAppsInfrastructure.cs (2)
46foreach (var r in @event.Model.GetComputeResources()) 64foreach (var r in appModel.GetComputeResources())
BaseContainerAppContext.cs (3)
15internal abstract class BaseContainerAppContext(IResource resource, ContainerAppEnvironmentContext containerAppEnvironmentContext) 19public IResource Resource => resource; 89protected static bool TryGetContainerImageName(IResource resource, out string? containerImageName)
ContainerAppContext.cs (1)
14internal sealed class ContainerAppContext(IResource resource, ContainerAppEnvironmentContext containerAppEnvironmentContext)
ContainerAppEnvironmentContext.cs (4)
26private readonly Dictionary<IResource, BaseContainerAppContext> _containerApps = new(new ResourceNameComparer()); 28public BaseContainerAppContext GetContainerAppContext(IResource resource) 38public async Task<AzureBicepResource> CreateContainerAppAsync(IResource resource, AzureProvisioningOptions provisioningOptions, CancellationToken cancellationToken) 54private BaseContainerAppContext CreateContainerAppContext(IResource resource)
ContainerAppJobContext.cs (1)
14internal sealed class ContainerAppJobContext(IResource resource, ContainerAppEnvironmentContext containerAppEnvironmentContext)
src\Shared\ResourceNameComparer.cs (4)
8internal sealed class ResourceNameComparer : IEqualityComparer<IResource?> 10public bool Equals(IResource? x, IResource? y) 20public int GetHashCode(IResource obj) =>
Aspire.Hosting.Azure.AppService (18)
AzureAppServiceEnvironmentContext.cs (3)
24private readonly Dictionary<IResource, AzureAppServiceWebsiteContext> _appServices = new(new ResourceNameComparer()); 26public AzureAppServiceWebsiteContext GetAppServiceContext(IResource resource) 36public async Task<AzureBicepResource> CreateAppServiceAsync(IResource resource, AzureProvisioningOptions provisioningOptions, CancellationToken cancellationToken)
AzureAppServiceEnvironmentResource.cs (5)
53foreach (var computeResource in model.GetComputeResources()) 55var deploymentTarget = computeResource.GetDeploymentTargetAnnotation(this)?.DeploymentTarget; 91foreach (var computeResource in context.Model.GetComputeResources()) 93var deploymentTarget = computeResource.GetDeploymentTargetAnnotation(this)?.DeploymentTarget; 111foreach (var computeResource in context.Model.GetBuildResources())
AzureAppServiceInfrastructure.cs (2)
51foreach (var resource in @event.Model.GetComputeResources()) 72foreach (var r in appModel.GetComputeResources())
AzureAppServiceWebsiteContext.cs (2)
18IResource resource, 21public IResource Resource => resource;
AzureAppServiceWebSiteResource.cs (2)
29public AzureAppServiceWebSiteResource(string name, Action<AzureResourceInfrastructure> configureInfrastructure, IResource targetResource) 177public IResource TargetResource { get; }
src\Shared\ResourceNameComparer.cs (4)
8internal sealed class ResourceNameComparer : IEqualityComparer<IResource?> 10public bool Equals(IResource? x, IResource? y) 20public int GetHashCode(IResource obj) =>
Aspire.Hosting.Azure.CognitiveServices (3)
AzureOpenAIExtensions.cs (1)
220where T : IResource
src\Shared\AzureRoleAssignmentUtils.cs (2)
11where T : IResource 19where T : IResource
Aspire.Hosting.Azure.ContainerRegistry (5)
AzureContainerRegistryExtensions.cs (3)
81foreach (var resource in beforeStartEvent.Model.Resources) 100where T : IResource, IComputeEnvironmentResource 123where T : IResource
src\Shared\AzureRoleAssignmentUtils.cs (2)
11where T : IResource 19where T : IResource
Aspire.Hosting.Azure.EventHubs (3)
AzureEventHubsExtensions.cs (1)
491where T : IResource
src\Shared\AzureRoleAssignmentUtils.cs (2)
11where T : IResource 19where T : IResource
Aspire.Hosting.Azure.Functions (2)
src\Shared\AzureRoleAssignmentUtils.cs (2)
11where T : IResource 19where T : IResource
Aspire.Hosting.Azure.KeyVault (5)
AzureKeyVaultResourceExtensions.cs (1)
155where T : IResource
AzureKeyVaultSecretReference.cs (1)
28public IResource? SecretOwner { get; set; }
AzureKeyVaultSecretResource.cs (1)
42IResource? IAzureKeyVaultSecretReference.SecretOwner { get; set; }
src\Shared\AzureRoleAssignmentUtils.cs (2)
11where T : IResource 19where T : IResource
Aspire.Hosting.Azure.Kusto (3)
AzureKustoBuilderExtensions.cs (1)
36/// the extension method <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
src\Shared\AzureRoleAssignmentUtils.cs (2)
11where T : IResource 19where T : IResource
Aspire.Hosting.Azure.Search (3)
AzureSearchExtensions.cs (1)
107where T : IResource
src\Shared\AzureRoleAssignmentUtils.cs (2)
11where T : IResource 19where T : IResource
Aspire.Hosting.Azure.ServiceBus (3)
AzureServiceBusExtensions.cs (1)
636where T : IResource
src\Shared\AzureRoleAssignmentUtils.cs (2)
11where T : IResource 19where T : IResource
Aspire.Hosting.Azure.SignalR (3)
AzureSignalRExtensions.cs (1)
171where T : IResource
src\Shared\AzureRoleAssignmentUtils.cs (2)
11where T : IResource 19where T : IResource
Aspire.Hosting.Azure.Storage (3)
AzureStorageExtensions.cs (1)
591where T : IResource
src\Shared\AzureRoleAssignmentUtils.cs (2)
11where T : IResource 19where T : IResource
Aspire.Hosting.Azure.Tests (58)
AzureAppServiceTests.cs (3)
169var container = Assert.Single(model.GetContainerResources()); 205var container = Assert.Single(model.GetContainerResources()); 871private static Task<(JsonNode ManifestNode, string BicepText)> GetManifestWithBicep(IResource resource) =>
AzureBicepResourceTests.cs (6)
33public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensions => 36private static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> CreateAllAzureExtensions(string resourceName) 76public void AzureExtensionsAutomaticallyAddAzureProvisioning(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource) 88public void BicepResourcesAreIdempotent(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource) 104public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensionsWithHyphen => 109public void AzureResourcesProduceValidBicep(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
AzureContainerAppsTests.cs (33)
42var container = Assert.Single(model.GetContainerResources()); 76var container = Assert.Single(model.GetContainerResources()); 180var container = Assert.Single(model.GetContainerResources()); 223var container = Assert.Single(model.GetContainerResources()); 253var container = Assert.Single(model.GetContainerResources()); 446var container = Assert.Single(model.GetContainerResources()); 478var container = Assert.Single(model.GetContainerResources()); 512var container = Assert.Single(model.GetContainerResources()); 548var container = Assert.Single(model.GetContainerResources()); 586var container = Assert.Single(model.GetContainerResources()); 626var container = Assert.Single(model.GetContainerResources()); 658var container = Assert.Single(model.GetContainerResources()); 691var container = Assert.Single(model.GetContainerResources()); 742var container = Assert.Single(model.GetContainerResources()); 824var container = Assert.Single(model.GetContainerResources()); 867var container = Assert.Single(model.GetContainerResources()); 898var container = Assert.Single(model.GetContainerResources()); 930var container = Assert.Single(model.GetContainerResources()); 1494var container = Assert.Single(model.GetContainerResources()); 1517private static Task<(JsonNode ManifestNode, string BicepText)> GetManifestWithBicep(IResource resource) => 1541var container = Assert.Single(model.GetContainerResources()); 1659var container = Assert.Single(model.GetContainerResources()); 1718var funcjob = model.Resources.Single(r => r.Name == "funcjob"); 1762var batch = containers.First(c => c.Name == "batch"); 1763var web = containers.First(c => c.Name == "web"); 1799var container = Assert.Single(model.GetContainerResources()); 1829var container = Assert.Single(model.GetContainerResources()); 1868var container = Assert.Single(model.GetContainerResources()); 1908var container = Assert.Single(model.GetContainerResources()); 1948var container = Assert.Single(model.GetContainerResources()); 1993var container = model.Resources.Single(r => r.Name == "api"); 1997var buildOnly = model.Resources.Single(r => r.Name == "build-only"); 2023var container = Assert.Single(model.GetContainerResources());
AzureDeployerTests.cs (1)
180var builtImage = Assert.Single(mockImageBuilder.BuildImageResources);
AzureEventHubsExtensionsTests.cs (1)
517var azurite = builder.Resources.FirstOrDefault(x => x.Name == "eh-storage");
AzureFunctionsTests.cs (1)
423private static Task<(JsonNode ManifestNode, string BicepText)> GetManifestWithBicep(IResource resource) =>
AzureManagedRedisExtensionsTests.cs (1)
133var cacheInModel = builder.Resources.Single(r => r.Name == "cache");
AzureManifestUtils.cs (3)
15public static Task<(JsonNode ManifestNode, string BicepText)> GetManifestWithBicep(IResource resource, bool skipPreparer = false) => 18public static Task<(JsonNode ManifestNode, string BicepText)> GetManifestWithBicep(DistributedApplicationModel appModel, IResource resource) => 21private static async Task<(JsonNode ManifestNode, string BicepText)> GetManifestWithBicep(DistributedApplicationModel appModel, IResource resource, bool skipPreparer)
AzurePostgresExtensionsTests.cs (2)
295var postgresResourceInModel = builder.Resources.Single(r => r.Name == "postgres-data"); 296var dbResourceInModel = builder.Resources.Single(r => r.Name == "db1");
AzureProvisioningResourceTests.cs (1)
104var containerResource = Assert.Single(model.GetContainerResources());
AzureRedisExtensionsTests.cs (1)
177var cacheInModel = builder.Resources.Single(r => r.Name == "cache");
AzureServiceBusExtensionsTests.cs (1)
614var sql = builder.Resources.FirstOrDefault(x => x.Name == "sb-mssql");
AzureSqlExtensionsTests.cs (2)
217var sqlResourceInModel = builder.Resources.Single(r => r.Name == "sql"); 218var dbResourceInModel = builder.Resources.Single(r => r.Name == "db1");
ContainerRegistryTests.cs (1)
155foreach (var resource in model.Resources)
RoleAssignmentTests.cs (1)
336private static Task<(JsonNode ManifestNode, string BicepText)> GetManifestWithBicep(IResource resource) =>
Aspire.Hosting.Azure.WebPubSub (3)
AzureWebPubSubExtensions.cs (1)
269where T : IResource
src\Shared\AzureRoleAssignmentUtils.cs (2)
11where T : IResource 19where T : IResource
Aspire.Hosting.Containers.Tests (13)
ContainerResourceBuilderTests.cs (1)
218where T: IResource
ContainerResourceTests.cs (10)
24var containerResource = Assert.Single(containerResources); 43var containerResource = Assert.Single(containerResources); 62var containerResource = Assert.Single(containerResources); 82var containerResource = Assert.Single(containerResources); 180var containerResource = Assert.Single(app.Services.GetRequiredService<DistributedApplicationModel>().GetContainerResources()); 214var containerResource = Assert.Single(app.Services.GetRequiredService<DistributedApplicationModel>().GetContainerResources()); 242var containerResource = Assert.Single(app.Services.GetRequiredService<DistributedApplicationModel>().GetContainerResources()); 261var containerResource = Assert.Single(app.Services.GetRequiredService<DistributedApplicationModel>().GetContainerResources()); 310var containerResource = Assert.Single(app.Services.GetRequiredService<DistributedApplicationModel>().GetContainerResources()); 357var containerResource = Assert.Single(app.Services.GetRequiredService<DistributedApplicationModel>().GetContainerResources());
WithDockerfileTests.cs (2)
936var resource = Assert.Single(containerResources); 976var resource1 = Assert.Single(containerResources1);
Aspire.Hosting.DevTunnels (7)
DevTunnelResourceBuilderExtensions.cs (3)
348public static EndpointReference GetEndpoint(this IResourceBuilder<DevTunnelResource> tunnelBuilder, IResource resource, string endpointName) 388private static EndpointReference CreateEndpointReferenceWithError(DevTunnelResource tunnelResource, IResource targetResource, string endpointName) 740public IResource Resource { get; } = tunnel;
src\Shared\ResourceNameComparer.cs (4)
8internal sealed class ResourceNameComparer : IEqualityComparer<IResource?> 10public bool Equals(IResource? x, IResource? y) 20public int GetHashCode(IResource obj) =>
Aspire.Hosting.Docker (27)
CapturedEnvironmentVariable.cs (1)
41public IResource? Resource { get; set; }
DockerComposeEnvironmentContext.cs (1)
12public async Task<DockerComposeServiceResource> CreateDockerComposeServiceResourceAsync(IResource resource, DistributedApplicationExecutionContext executionContext, CancellationToken cancellationToken)
DockerComposeEnvironmentResource.cs (8)
51internal Dictionary<IResource, DockerComposeServiceResource> ResourceMapping { get; } = new(new ResourceNameComparer()); 77foreach (var resource in resources) 79var deploymentTarget = resource.GetDeploymentTargetAnnotation(this)?.DeploymentTarget; 143foreach (var resource in resources) 145var deploymentTarget = resource.GetDeploymentTargetAnnotation(this)?.DeploymentTarget; 168foreach (var computeResource in context.Model.GetBuildResources()) 178foreach (var pushResource in context.Model.GetBuildAndPushResources()) 367internal string AddEnvironmentVariable(string name, string? description = null, string? defaultValue = null, object? source = null, IResource? resource = null)
DockerComposeInfrastructure.cs (3)
53foreach (var r in @event.Model.GetComputeResources()) 95foreach (var r in appModel.GetComputeResources()) 104private static void ConfigureOtlp(IResource resource, EndpointReference otlpEndpoint)
DockerComposePublishingContext.cs (3)
77IEnumerable<IResource> resources = environment.Dashboard?.Resource is IResource r 81foreach (var resource in resources)
DockerComposeServiceExtensions.cs (2)
106var resourceInstance = dockerComposeService.TargetResource; 120var resourceInstance = dockerComposeService.TargetResource;
DockerComposeServiceResource.cs (5)
25private readonly IResource _targetResource; 34public DockerComposeServiceResource(string name, IResource resource, DockerComposeEnvironmentResource composeEnvironmentResource) : base(name) 76IResource Resource, 87internal IResource TargetResource => _targetResource; 133private bool TryGetContainerImageName(IResource resourceInstance, out string? containerImageName)
src\Shared\ResourceNameComparer.cs (4)
8internal sealed class ResourceNameComparer : IEqualityComparer<IResource?> 10public bool Equals(IResource? x, IResource? y) 20public int GetHashCode(IResource obj) =>
Aspire.Hosting.Docker.Tests (9)
DockerComposePublisherTests.cs (3)
869public Task BuildImageAsync(IResource resource, CancellationToken cancellationToken = default) 875public Task BuildImagesAsync(IEnumerable<IResource> resources, CancellationToken cancellationToken = default) 881public Task PushImageAsync(IResource resource, CancellationToken cancellationToken)
DockerComposeTests.cs (6)
235public Task BuildImageAsync(IResource resource, CancellationToken cancellationToken = default) 241public Task BuildImagesAsync(IEnumerable<IResource> resources, CancellationToken cancellationToken = default) 247public Task PushImageAsync(IResource resource, CancellationToken cancellationToken) 682public Task BuildImageAsync(IResource resource, CancellationToken cancellationToken = default) 685public Task BuildImagesAsync(IEnumerable<IResource> resources, CancellationToken cancellationToken = default) 688public Task PushImageAsync(IResource resource, CancellationToken cancellationToken)
Aspire.Hosting.JavaScript.Tests (4)
IntegrationTests.cs (3)
40foreach (var installer in npmInstallers.Cast<IResource>()) 53var waitedResource = waitAnnotations.First().Resource;
PackageInstallationTests.cs (1)
67var nodeResource = Assert.Single(appModel.Resources, r => r.Name == "test-app");
Aspire.Hosting.Kafka.Tests (1)
AddKafkaTests.cs (1)
175var kafkaUiResource = Assert.Single(builder.Resources, r => r.Name == expectedContainerName);
Aspire.Hosting.Keycloak.Tests (2)
KeycloakPublicApiTests.cs (2)
163var keycloakResource = builder.Resources.Single(r => r.Name.Equals(resourceName, StringComparison.Ordinal)); 190var keycloakResource = builder.Resources.Single(r => r.Name.Equals(resourceName, StringComparison.Ordinal));
Aspire.Hosting.Kubernetes (20)
Extensions\ResourceExtensions.cs (7)
11internal static Deployment ToDeployment(this IResource resource, KubernetesResource context) 40internal static StatefulSet ToStatefulSet(this IResource resource, KubernetesResource context) 60internal static Secret? ToSecret(this IResource resource, KubernetesResource context) 91internal static ConfigMap? ToConfigMap(this IResource resource, KubernetesResource context) 118internal static Service? ToService(this IResource resource, KubernetesResource context) 154private static PodTemplateSpecV1 ToPodTemplateSpec(this IResource resource, KubernetesResource context) 221private static ContainerV1 ToContainerV1(this IResource resource, KubernetesResource context)
KubernetesEnvironmentContext.cs (2)
11private readonly Dictionary<IResource, KubernetesResource> _kubernetesComponents = []; 15public async Task<KubernetesResource> CreateKubernetesResourceAsync(IResource resource, DistributedApplicationExecutionContext executionContext, CancellationToken cancellationToken)
KubernetesInfrastructure.cs (2)
39foreach (var r in @event.Model.GetComputeResources()) 55foreach (var r in appModel.GetComputeResources())
KubernetesPublishingContext.cs (4)
69foreach (var resource in model.Resources) 108private async Task AppendResourceContextToHelmValuesAsync(IResource resource, KubernetesResource resourceContext) 116IResource resource, 155private async Task WriteKubernetesTemplatesForResource(IResource resource, IEnumerable<BaseKubernetesResource> templatedItems)
KubernetesResource.cs (5)
14public class KubernetesResource(string name, IResource resource, KubernetesEnvironmentResource kubernetesEnvironmentResource) : Resource(name), IResourceWithParent<KubernetesEnvironmentResource> 60internal IResource TargetResource => resource; 133internal string GetContainerImageName(IResource resourceInstance) 458private static HelmExpressionWithValue AllocateParameter(ParameterResource parameter, IResource resource) 477private static HelmExpressionWithValue ResolveUnknownValue(IManifestExpressionProvider parameter, IResource resource)
Aspire.Hosting.Maui (5)
Lifecycle\UnsupportedPlatformEventSubscriber.cs (1)
28foreach (var resource in @event.Model.Resources)
Utilities\MauiAndroidEnvironmentAnnotation.cs (1)
55var resource = @event.Resource;
Utilities\MauiEnvironmentHelper.cs (2)
35IResource resource, 223IResource resource,
Utilities\MauiiOSEnvironmentAnnotation.cs (1)
55var resource = @event.Resource;
Aspire.Hosting.Maui.Tests (8)
MauiPlatformExtensionsTests.cs (8)
152var resource = platform.Resource; 470IResource resource; 537IResource resource; 722public Func<IResourceBuilder<MauiProjectResource>, IResourceBuilder<IResource>> AddPlatformWithDefaultName { get; } 723public Func<IResourceBuilder<MauiProjectResource>, string, IResourceBuilder<IResource>> AddPlatformWithCustomName { get; } 724public Action<IResourceBuilder<IResource>> ApplyWithOtlpDevTunnel { get; } 733Func<IResourceBuilder<MauiProjectResource>, IResourceBuilder<IResource>> addDefault, 734Func<IResourceBuilder<MauiProjectResource>, string, IResourceBuilder<IResource>> addCustom,
Aspire.Hosting.Milvus.Tests (2)
AddMilvusTests.cs (2)
27var containerResource = Assert.Single(appModel.GetContainerResources()); 57var containerResource = Assert.Single(appModel.GetContainerResources());
Aspire.Hosting.MySql (1)
MySqlBuilderExtensions.cs (1)
102/// the extension method <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
Aspire.Hosting.MySql.Tests (4)
AddMySqlTests.cs (4)
85var containerResource = Assert.Single(appModel.GetContainerResources()); 242var myAdmin = builder.Resources.Single(r => r.Name.Equals("phpmyadmin")); 248var container = builder.Resources.Single(r => r.Name == "phpmyadmin"); 274var myAdmin = builder.Resources.Single(r => r.Name.Equals("phpmyadmin"));
Aspire.Hosting.Oracle.Tests (3)
AddOracleTests.cs (3)
44var containerResource = Assert.Single(appModel.GetContainerResources()); 83var containerResource = Assert.Single(appModel.GetContainerResources()); 165var containerResource = Assert.Single(containerResources);
Aspire.Hosting.PostgreSQL (2)
PostgresBuilderExtensions.cs (2)
35/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> 132/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
Aspire.Hosting.PostgreSQL.Tests (7)
AddPostgresTests.cs (7)
54var containerResource = Assert.Single(appModel.GetContainerResources()); 108var containerResource = Assert.Single(appModel.GetContainerResources()); 201var containerResource = Assert.Single(containerResources); 381var container = builder.Resources.Single(r => r.Name == "pgadmin"); 435var container = builder.Resources.Single(r => r.Name == "pgadmin"); 469var pgadmin = builder.Resources.Single(r => r.Name.Equals("pgadmin")); 534var pgweb = builder.Resources.Single(r => r.Name.Equals("pgweb"));
Aspire.Hosting.Qdrant.Tests (4)
AddQdrantTests.cs (3)
47var containerResource = Assert.Single(appModel.GetContainerResources()); 86var containerResource = Assert.Single(appModel.GetContainerResources()); 119var containerResource = Assert.Single(appModel.GetContainerResources());
QdrantFunctionalTests.cs (1)
232var qdrantResource = builder.Resources.Single(r => r.Name.Equals("qdrant"));
Aspire.Hosting.Redis (2)
RedisBuilderExtensions.cs (2)
32/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> 54/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
Aspire.Hosting.Redis.Tests (4)
AddRedisTests.cs (4)
289var redisinsight = builder.Resources.Single(r => r.Name.Equals("redisinsight")); 499var commander = builder.Resources.Single(r => r.Name.Equals("rediscommander")); 525var commander = builder.Resources.Single(r => r.Name.Equals("rediscommander")); 546var commander = builder.Resources.Single(r => r.Name.Equals("rediscommander"));
Aspire.Hosting.SqlServer (1)
SqlServerBuilderExtensions.cs (1)
104/// the extension method <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
Aspire.Hosting.Testing (10)
DistributedApplicationHostingTestingExtensions.cs (4)
48var resource = GetResource(app, resourceName); 92static IResource GetResource(DistributedApplication app, string resourceName) 98var resource = resources.SingleOrDefault(r => string.Equals(r.Name, resourceName, StringComparison.OrdinalIgnoreCase)); 110var resource = GetResource(app, resourceName);
DistributedApplicationTestingBuilder.cs (6)
251public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource => innerBuilder.AddResource(resource); 261public IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource => innerBuilder.CreateResourceBuilder(resource); 405public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource => _innerBuilder.AddResource(resource); 419public IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource => _innerBuilder.CreateResourceBuilder(resource); 502new IResourceBuilder<T> AddResource<T>(T resource) where T : IResource => ((IDistributedApplicationBuilder)this).AddResource(resource); 505new IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource => ((IDistributedApplicationBuilder)this).CreateResourceBuilder(resource);
Aspire.Hosting.Testing.Tests (3)
TestingBuilderTests.cs (1)
106foreach (var resource in appModel.GetContainerResources())
tests\Aspire.Hosting.Tests\Utils\LoggerNotificationExtensions.cs (1)
31public static async Task WaitForHealthyAsync<T>(this DistributedApplication app, IResourceBuilder<T> resource, CancellationToken cancellationToken = default) where T : IResource
tests\Shared\ConsoleLogging\ConsoleLoggingTestHelpers.cs (1)
8public static Task<IReadOnlyList<LogLine>> WatchForLogsAsync(ResourceLoggerService service, int targetLogCount, IResource resource)
Aspire.Hosting.Tests (53)
ApplicationModel\Docker\DockerfileBuilderCallbackContextTests.cs (1)
134Assert.IsAssignableFrom<IResource>(context.Resource);
Dashboard\DashboardLifecycleHookTests.cs (5)
90var dashboardResource = model.Resources.Single(r => string.Equals(r.Name, KnownResourceNames.AspireDashboard, StringComparisons.ResourceName)); 246var dashboardResource = Assert.Single(model.Resources); 334var dashboardResource = Assert.Single(model.Resources); 406var dashboardResource = Assert.Single(model.Resources); 476var dashboardResource = Assert.Single(model.Resources);
Dashboard\DashboardResourceTests.cs (9)
109var dashboard = Assert.Single(model.Resources); 216var dashboard = Assert.Single(model.Resources); 291var dashboard = Assert.Single(model.Resources); 330var dashboard = Assert.Single(model.Resources); 366var dashboard = Assert.Single(model.Resources); 405var container = Assert.Single(model.Resources, r => r.Name == "my-container"); 409var dashboard = Assert.Single(model.Resources, r => r.Name == "aspire-dashboard"); 450var dashboard = Assert.Single(model.Resources, r => r.Name == "aspire-dashboard"); 622static void SetDashboardAllocatedEndpoints(IResource dashboard, int otlpGrpcPort, int otlpHttpPort, int httpPort, int mcpPort)
Dcp\DcpExecutorTests.cs (3)
2095private static void HasKnownCommandAnnotations(IResource resource) 2245private sealed class CustomChildResource(string name, IResource parent) : Resource(name), IResourceWithParent 2247public IResource Parent => parent;
DistributedApplicationBuilderTests.cs (1)
63var resource = Assert.Single(appModel.Resources);
DistributedApplicationTests.cs (2)
598foreach (var item in appModel.Resources) 1211var aspireDashboard = model.Resources.Single(r => r.Name == KnownResourceNames.AspireDashboard);
Eventing\DistributedApplicationBuilderEventingTests.cs (2)
272var resourceStopped = default(IResource);
MockImageBuilder.cs (5)
18public List<IResource> BuildImageResources { get; } = []; 20public List<IResource> PushImageCalls { get; } = []; 22public Task BuildImageAsync(IResource resource, CancellationToken cancellationToken = default) 29public Task BuildImagesAsync(IEnumerable<IResource> resources, CancellationToken cancellationToken = default) 36public Task PushImageAsync(IResource resource, CancellationToken cancellationToken)
Orchestrator\ApplicationOrchestratorTests.cs (3)
521private sealed class CustomChildResource(string name, IResource parent) : Resource(name), IResourceWithParent 523public IResource Parent => parent; 577public IResource Parent { get; } = parent;
Orchestrator\ParameterProcessorTests.cs (1)
81var updates = new List<(IResource Resource, CustomResourceSnapshot Snapshot)>();
Orchestrator\RelationshipEvaluatorTests.cs (2)
138private sealed class CustomChildResource(string name, IResource parent) : Resource(name), IResourceWithParent 140public IResource Parent => parent;
Pipelines\DistributedApplicationPipelineTests.cs (5)
954IResource? capturedResource = null; 1536IResource? targetResource = null; 1565var resource2Instance = configContext.Model.Resources.FirstOrDefault(r => r.Name == "resource2"); 1608var resource1Instance = configContext.Model.Resources.FirstOrDefault(r => r.Name == "resource1"); 1678IResource? capturedResource = null;
ProjectResourceTests.cs (1)
831var builtImage = Assert.Single(mockImageBuilder.BuildImageResources);
Publishing\FakeContainerRuntime.cs (2)
25public List<IResource> PushImageCalls { get; } = []; 62public Task PushImageAsync(IResource resource, CancellationToken cancellationToken)
Publishing\ResourceContainerImageManagerTests.cs (1)
1061IResource? capturedResource = null;
tests\Shared\ConsoleLogging\ConsoleLoggingTestHelpers.cs (1)
8public static Task<IReadOnlyList<LogLine>> WatchForLogsAsync(ResourceLoggerService service, int targetLogCount, IResource resource)
Utils\ArgumentEvaluator.cs (1)
11public static async ValueTask<List<string>> GetArgumentListAsync(IResource resource, IServiceProvider? serviceProvider = null)
Utils\EnvironmentVariableEvaluator.cs (1)
12IResource resource,
Utils\LoggerNotificationExtensions.cs (1)
31public static async Task WaitForHealthyAsync<T>(this DistributedApplication app, IResourceBuilder<T> resource, CancellationToken cancellationToken = default) where T : IResource
Utils\ManifestUtils.cs (4)
13public static async Task<JsonNode> GetManifest(IResource resource, string? manifestDirectory = null) 20public static async Task<JsonNode?> GetManifestOrNull(IResource resource, string? manifestDirectory = null) 45public static async Task<JsonNode[]> GetManifests(IResource[] resources) 58foreach (var r in resources)
WithEnvironmentTests.cs (2)
482private readonly IResource _referencedResource; 484public TestValueWithReferences(string value, IResource referencedResource)
Aspire.Hosting.Yarp (1)
YarpResourceExtensions.cs (1)
253private static string GetYarpImageName(IResource resource)
Aspire.Playground.Tests (3)
Infrastructure\DistributedApplicationExtensions.cs (2)
72var resource = resourceVolume.Resource; 144static bool ShouldAssertErrorsForResource(IResource resource)
tests\Aspire.Hosting.Tests\Utils\LoggerNotificationExtensions.cs (1)
31public static async Task WaitForHealthyAsync<T>(this DistributedApplication app, IResourceBuilder<T> resource, CancellationToken cancellationToken = default) where T : IResource
Pipelines.Library (1)
DistributedApplicationPipelineExtensions.cs (1)
30foreach (var resource in context.Model.GetComputeResources())
Stress.AppHost (7)
InteractionCommands.cs (1)
12public static IResourceBuilder<T> AddInteractionCommands<T>(this IResourceBuilder<T> resource) where T : IResource
Program.cs (3)
19IResource parent = rb.Resource; 143IResourceBuilder<IResource>? previousResourceBuilder = null; 177foreach (var r in resources)
TestResource.cs (3)
31public static IResourceBuilder<TestNestedResource> AddNestedResource(this IDistributedApplicationBuilder builder, string name, IResource parent) 114sealed class TestNestedResource(string name, IResource parent) : Resource(name), IResourceWithParent 116public IResource Parent { get; } = parent;