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)
509private 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)
325protected sealed class TestComputeResource(string name) : Resource(name), IComputeResource, IResourceWithEnvironment
82 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)
736/// <see cref="IComputeResource"/> that doesn't already have one. 762foreach (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 121if (builder.Resource is not IComputeResource) 124$"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.EntraId (3)
EntraIdResourceExtensions.cs (3)
920where T : IComputeResource 1007[AspireUnion(typeof(IResourceBuilder<IComputeResource>), typeof(IResourceBuilder<AzureUserAssignedIdentityResource>))] object? identity = null) 1014IResourceBuilder<IComputeResource> compute => builder.PublishWithFederatedManagedIdentityCredential(compute),
Aspire.Hosting.Azure.FrontDoor (1)
AzureFrontDoorExtensions.cs (1)
203IResourceBuilder<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)
67var container = Assert.IsType<IComputeResource>(Assert.Single(model.GetProjectResources()), exactMatch: false);
AzureContainerAppsTests.cs (4)
129var container = Assert.IsType<IComputeResource>(Assert.Single(model.GetProjectResources()), exactMatch: false); 255var container = Assert.IsType<IComputeResource>(Assert.Single(model.GetContainerResources()), exactMatch: false);
AzureUserAssignedIdentityTests.cs (10)
174var computeResource = Assert.Single(model.Resources.OfType<IComputeResource>(), r => r.Name == "myapp"); 221var computeResource = Assert.Single(model.Resources.OfType<IComputeResource>(), r => r.Name == "myapp"); 279var computeResource = Assert.Single(model.Resources.OfType<IComputeResource>(), r => r.Name == "myapp"); 360var computeResource = Assert.Single(model.Resources.OfType<IComputeResource>(), r => r.Name == "myapp"); 362var 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 (3)
DotnetProjectResourceTests.cs (2)
85Assert.IsAssignableFrom<IComputeResource>(app.Resource); 304IResourceBuilder<IComputeResource> resource = legacyProject
ProjectCustomizationCompatibilityTests.cs (1)
74private static IResourceBuilder<IComputeResource> AddProject(IDistributedApplicationBuilder builder, bool v2)
Aspire.Hosting.EntityFrameworkCore.Tests (1)
EFMigrationPipelineTests.cs (1)
456Assert.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)
621Assert.IsNotAssignableFrom<IComputeResource>(agent.Resource);
Aspire.Hosting.Kubernetes (8)
KubernetesEnvironmentExtensions.cs (1)
90? context.Model.Resources.Where(resource => resource is IComputeResource)
KubernetesPersistentVolumeExtensions.cs (6)
352where T : IComputeResource 419where T : IComputeResource 458where T : IComputeResource, IResourceWithEnvironment 485where T : IComputeResource 496where T : IComputeResource 562where T : IComputeResource
KubernetesServiceExtensions.cs (1)
35where T : IComputeResource
Aspire.Hosting.Tests (3)
Dcp\DcpExecutorTests.cs (1)
1533Assert.IsNotAssignableFrom<IComputeResource>(emulator.Resource);
DotnetProgramPublishingTests.cs (1)
102$"Resource 'program' must implement {nameof(IComputeResource)} to use .NET SDK publishing.",
WithVolumeTests.cs (1)
194where TResource : class, IComputeResource, IResourceWithEnvironment