8 implementations of IComputeResource
Aspire.Hosting (3)
ApplicationModel\ContainerResource.cs (1)
17IComputeResource
ApplicationModel\ExecutableResource.cs (1)
21IComputeResource
ApplicationModel\ProjectResource.cs (1)
15IComputeResource, IContainerFilesDestinationResource, IDotnetProgramResource
Aspire.Hosting.Kubernetes.Tests (1)
KubernetesPersistentVolumeRunModeTests.cs (1)
503private sealed class TestComputeResource(string name) : Resource(name), IComputeResource, IResourceWithEnvironment;
Aspire.Hosting.Tests (4)
ComputeEnvironmentEndpointResolverTests.cs (1)
165private sealed class TestComputeResource(string name) : Resource(name), IComputeResource, IResourceWithEndpoints
ComputeEnvironmentValidationTests.cs (1)
114private sealed class TestComputeResource(string name) : Resource(name), IComputeResource, IResourceWithEndpoints
DotnetProgramPublishingTests.cs (1)
540IComputeResource,
WithVolumeTests.cs (1)
307private sealed class TestComputeResource(string name) : Resource(name), IComputeResource, IResourceWithEnvironment
77 references to IComputeResource
Aspire.Hosting (19)
ApplicationModel\ResourceExtensions.cs (2)
548where T : IResource, IComputeResource 568where T : IResource, IComputeResource
Ats\CoreExports.cs (1)
149where T : IComputeResource, IResourceWithEnvironment
Dcp\DcpExecutor.cs (2)
660if (sp.ModelResource is IComputeResource && 875return (resource is IComputeResource || resource.IsContainer()) &&
DistributedApplication.cs (3)
735/// <see cref="IComputeResource"/> that doesn't already have one. 761foreach (var computeResource in appModel.Resources.OfType<IComputeResource>())
DotnetProgramResourceBuilderExtensions.cs (3)
107/// The resource does not implement <see cref="IComputeResource"/> or does not carry exactly one stable 120if (builder.Resource is not IComputeResource) 123$"Resource '{builder.Resource.Name}' must implement {nameof(IComputeResource)} to use .NET SDK publishing.");
Pipelines\DistributedApplicationPipeline.cs (1)
350.OfType<IComputeResource>()
ResourceBuilderExtensions.cs (5)
5167where T : IComputeResource 5735where T : IComputeResource 5776where T : IComputeResource 5813where T : IComputeResource 5853where T : IComputeResource
VolumeResourceBuilderExtensions.cs (2)
45where T : IComputeResource, IResourceWithEnvironment 61where T : IComputeResource
Aspire.Hosting.Azure (2)
AzureUserAssignedIdentityExtensions.cs (2)
52/// <param name="builder">The builder for the <see cref="IComputeResource"/> the identity will be associated with.</param> 67where T : IComputeResource
Aspire.Hosting.Azure.AppContainers (5)
ContainerAppExtensions.cs (5)
154where T : IComputeResource 191where T : IComputeResource 209where T : IComputeResource 240where T : IComputeResource 262where T : IComputeResource
Aspire.Hosting.Azure.AppService (2)
AzureAppServiceComputeResourceExtensions.cs (2)
38where T : IComputeResource 81where T : IComputeResource
Aspire.Hosting.Azure.FrontDoor (1)
AzureFrontDoorExtensions.cs (1)
189IResourceBuilder<T> resource) where T : IComputeResource, IResourceWithEndpoints
Aspire.Hosting.Azure.Sandboxes (2)
AzureSandboxesExtensions.cs (2)
157where T : IComputeResource 190where T : IComputeResource
Aspire.Hosting.Azure.Tests (16)
AzureAppServiceTests.cs (2)
43var container = Assert.IsType<IComputeResource>(Assert.Single(model.GetProjectResources()), exactMatch: false);
AzureContainerAppsTests.cs (4)
106var container = Assert.IsType<IComputeResource>(Assert.Single(model.GetProjectResources()), exactMatch: false); 228var container = Assert.IsType<IComputeResource>(Assert.Single(model.GetContainerResources()), exactMatch: false);
AzureUserAssignedIdentityTests.cs (10)
122var computeResource = Assert.Single(model.Resources.OfType<IComputeResource>(), r => r.Name == "myapp"); 169var computeResource = Assert.Single(model.Resources.OfType<IComputeResource>(), r => r.Name == "myapp"); 227var computeResource = Assert.Single(model.Resources.OfType<IComputeResource>(), r => r.Name == "myapp"); 308var computeResource = Assert.Single(model.Resources.OfType<IComputeResource>(), r => r.Name == "myapp"); 310var computeResource2 = Assert.Single(model.Resources.OfType<IComputeResource>(), r => r.Name == "myapp2");
Aspire.Hosting.Docker (1)
DockerComposeServiceExtensions.cs (1)
36where T : IComputeResource
Aspire.Hosting.Dotnet.Tests (2)
DotnetProjectResourceTests.cs (2)
85Assert.IsAssignableFrom<IComputeResource>(app.Resource); 309IResourceBuilder<IComputeResource> resource = legacyProject
Aspire.Hosting.EntityFrameworkCore.Tests (1)
EFMigrationPipelineTests.cs (1)
454Assert.IsAssignableFrom<IComputeResource>(migrations.Resource);
Aspire.Hosting.Foundry (15)
HostedAgent\HostedAgentBuilderExtension.cs (14)
51where T : IResourceWithEndpoints, IResourceWithEnvironment, IComputeResource 68where T : IResourceWithEndpoints, IResourceWithEnvironment, IComputeResource 92where T : IResourceWithEndpoints, IResourceWithEnvironment, IComputeResource 112where T : IResourceWithEndpoints, IResourceWithEnvironment, IComputeResource 139where T : IResourceWithEndpoints, IResourceWithEnvironment, IComputeResource 171where T : IResourceWithEndpoints, IResourceWithEnvironment, IComputeResource 202where T : IResourceWithEndpoints, IResourceWithEnvironment, IComputeResource 213where T : IResourceWithEndpoints, IResourceWithEnvironment, IComputeResource 253where T : IResourceWithEndpoints, IResourceWithEnvironment, IComputeResource 262where T : IResourceWithEndpoints, IResourceWithEnvironment, IComputeResource 276where T : IResourceWithEndpoints, IResourceWithEnvironment, IComputeResource 289where T : IResourceWithEndpoints, IResourceWithEnvironment, IComputeResource 441where T : IResourceWithEndpoints, IResourceWithEnvironment, IComputeResource 567where T : IResourceWithEndpoints, IResourceWithEnvironment, IComputeResource
Toolbox\FoundryToolboxResource.cs (1)
479.Where(resource => resource is IComputeResource and IResourceWithWaitSupport)
Aspire.Hosting.Foundry.Tests (1)
PromptAgentTests.cs (1)
531Assert.IsNotAssignableFrom<IComputeResource>(agent.Resource);
Aspire.Hosting.Kubernetes (8)
KubernetesEnvironmentExtensions.cs (1)
90? context.Model.Resources.Where(resource => resource is IComputeResource)
KubernetesPersistentVolumeExtensions.cs (6)
347where T : IComputeResource 414where T : IComputeResource 453where T : IComputeResource, IResourceWithEnvironment 480where T : IComputeResource 491where T : IComputeResource 557where T : IComputeResource
KubernetesServiceExtensions.cs (1)
35where T : IComputeResource
Aspire.Hosting.Tests (2)
Dcp\DcpExecutorTests.cs (1)
1532Assert.IsNotAssignableFrom<IComputeResource>(emulator.Resource);
DotnetProgramPublishingTests.cs (1)
102$"Resource 'program' must implement {nameof(IComputeResource)} to use .NET SDK publishing.",