2 interfaces inheriting from IComputeEnvironmentResource
Aspire.Hosting (1)
ApplicationModel\IComputeEnvironmentWithVolumeMounts.cs (1)
22public interface IComputeEnvironmentWithVolumeMounts : IComputeEnvironmentResource
Aspire.Hosting.Azure (1)
IAzureComputeEnvironmentResource.cs (1)
11public interface IAzureComputeEnvironmentResource : IComputeEnvironmentResource
9 implementations of IComputeEnvironmentResource
Aspire.Hosting.Docker (1)
DockerComposeEnvironmentResource.cs (1)
29public class DockerComposeEnvironmentResource : Resource, IComputeEnvironmentResource, IComputeEnvironmentWithVolumeMounts
Aspire.Hosting.Kubernetes (1)
KubernetesEnvironmentResource.cs (1)
32public sealed class KubernetesEnvironmentResource : Resource, IComputeEnvironmentResource, IComputeEnvironmentWithVolumeMounts
Aspire.Hosting.Radius (1)
RadiusEnvironmentResource.cs (1)
19public sealed class RadiusEnvironmentResource : Resource, IComputeEnvironmentResource
Aspire.Hosting.Tests (5)
ComputeEnvironmentEndpointResolverTests.cs (1)
157private sealed class TestComputeEnvironmentResource(string name) : Resource(name), IComputeEnvironmentResource
ComputeEnvironmentValidationTests.cs (1)
106private sealed class TestComputeEnvironmentResource(string name) : Resource(name), IComputeEnvironmentResource
ResourceExtensionsTests.cs (1)
570private sealed class ComputeEnvironmentResource(string name) : Resource(name), IComputeEnvironmentResource
WithVolumeTests.cs (2)
310: Resource(name), IComputeEnvironmentResource, IComputeEnvironmentWithVolumeMounts 315: Resource(name), IComputeEnvironmentResource
Publishers.AppHost (1)
DistributedApplicationBuilderExtensions.cs (1)
18private sealed class PublishTestResource : Resource, IComputeEnvironmentResource
103 references to IComputeEnvironmentResource
Aspire.Hosting (11)
ApplicationModel\ComputeEnvironmentAnnotation.cs (2)
6internal sealed class ComputeEnvironmentAnnotation(IComputeEnvironmentResource computeEnvironment) : IResourceAnnotation 8public IComputeEnvironmentResource ComputeEnvironment { get; } = computeEnvironment;
ApplicationModel\DeploymentTargetAnnotation.cs (1)
25public IComputeEnvironmentResource? ComputeEnvironment { get; set; }
ApplicationModel\IComputeResource.cs (1)
10/// A compute resource is a resource that can be hosted/executed on an <see cref="IComputeEnvironmentResource"/>. Examples
ApplicationModel\ResourceExtensions.cs (3)
1040public static IComputeEnvironmentResource? GetComputeEnvironment(this IResource resource) 1054public static DeploymentTargetAnnotation? GetDeploymentTargetAnnotation(this IResource resource, IComputeEnvironmentResource? targetComputeEnvironment = null) 1056IComputeEnvironmentResource? selectedComputeEnvironment = null;
DistributedApplication.cs (2)
745var computeEnvironments = appModel.Resources.OfType<IComputeEnvironmentResource>().ToList(); 748var environment = computeEnvironments[0];
Pipelines\DistributedApplicationPipeline.cs (1)
389var computeEnvironments = model.Resources.OfType<IComputeEnvironmentResource>().ToList();
ResourceBuilderExtensions.cs (1)
4753public static IResourceBuilder<T> WithComputeEnvironment<T>(this IResourceBuilder<T> builder, IResourceBuilder<IComputeEnvironmentResource> computeEnvironmentResource)
Aspire.Hosting.Azure.AppContainers (6)
AzureContainerAppEnvironmentResource.cs (1)
209var resourceComputeEnvironment = r.GetComputeEnvironment();
src\Shared\ComputeEnvironmentEndpointResolver.cs (5)
45IReadOnlyList<IComputeEnvironmentResource?> currentComputeEnvironments, 76IReadOnlyList<IComputeEnvironmentResource?> currentComputeEnvironments, 89if (!TryGetEffectiveComputeEnvironment(owningResource, out var owningComputeEnvironment)) 97foreach (var current in currentComputeEnvironments) 126[NotNullWhen(true)] out IComputeEnvironmentResource? computeEnvironment)
Aspire.Hosting.Azure.AppService (6)
AzureAppServiceEnvironmentResource.cs (1)
221var resourceComputeEnvironment = resource.GetComputeEnvironment();
src\Shared\ComputeEnvironmentEndpointResolver.cs (5)
45IReadOnlyList<IComputeEnvironmentResource?> currentComputeEnvironments, 76IReadOnlyList<IComputeEnvironmentResource?> currentComputeEnvironments, 89if (!TryGetEffectiveComputeEnvironment(owningResource, out var owningComputeEnvironment)) 97foreach (var current in currentComputeEnvironments) 126[NotNullWhen(true)] out IComputeEnvironmentResource? computeEnvironment)
Aspire.Hosting.Azure.ContainerRegistry (1)
AzureContainerRegistryExtensions.cs (1)
90where T : IResource, IComputeEnvironmentResource
Aspire.Hosting.Azure.FrontDoor (8)
AzureFrontDoorExtensions.cs (3)
93var computeEnv = GetEffectiveComputeEnvironment(originResource); 202private static IComputeEnvironmentResource GetEffectiveComputeEnvironment(IResource resource) 204if (ComputeEnvironmentEndpointResolver.TryGetEffectiveComputeEnvironment(resource, out var computeEnvironment))
src\Shared\ComputeEnvironmentEndpointResolver.cs (5)
45IReadOnlyList<IComputeEnvironmentResource?> currentComputeEnvironments, 76IReadOnlyList<IComputeEnvironmentResource?> currentComputeEnvironments, 89if (!TryGetEffectiveComputeEnvironment(owningResource, out var owningComputeEnvironment)) 97foreach (var current in currentComputeEnvironments) 126[NotNullWhen(true)] out IComputeEnvironmentResource? computeEnvironment)
Aspire.Hosting.Azure.Kubernetes (1)
AzureKubernetesEnvironmentResource.AksPipeline.cs (1)
62var resourceComputeEnvironment = r.GetComputeEnvironment();
Aspire.Hosting.Azure.Kubernetes.Tests (2)
AzureKubernetesEnvironmentExtensionsTests.cs (2)
112var computeEnvironment = Assert.Single(model.Resources.OfType<IComputeEnvironmentResource>());
Aspire.Hosting.Azure.Sandboxes (11)
AzureSandboxContainerDeployment.cs (4)
1137var currentComputeEnvironment = resource.GetComputeEnvironment() ?? resource.GetDeploymentTargetAnnotation()?.ComputeEnvironment; 1250internal static bool TryResolveEndpointReferenceValue(EndpointReference endpointReference, IComputeEnvironmentResource? currentComputeEnvironment, [NotNullWhen(true)] out ReferenceExpression? expression) 1255internal static bool TryResolveEndpointReferenceValue(EndpointReferenceExpression endpointReferenceExpression, IComputeEnvironmentResource? currentComputeEnvironment, [NotNullWhen(true)] out ReferenceExpression? expression) 1258ComputeEnvironmentEndpointResolver.TryGetEffectiveComputeEnvironment(endpointReferenceExpression.Endpoint.Resource, out var owningComputeEnvironment) &&
AzureSandboxGroupResource.cs (2)
174var computeEnvironments = context.Model.Resources.OfType<IComputeEnvironmentResource>().ToList(); 179var resourceComputeEnvironment = resource.GetComputeEnvironment();
src\Shared\ComputeEnvironmentEndpointResolver.cs (5)
45IReadOnlyList<IComputeEnvironmentResource?> currentComputeEnvironments, 76IReadOnlyList<IComputeEnvironmentResource?> currentComputeEnvironments, 89if (!TryGetEffectiveComputeEnvironment(owningResource, out var owningComputeEnvironment)) 97foreach (var current in currentComputeEnvironments) 126[NotNullWhen(true)] out IComputeEnvironmentResource? computeEnvironment)
Aspire.Hosting.Azure.Tests (2)
AzureAppServiceTests.cs (1)
679Assert.IsAssignableFrom<IComputeEnvironmentResource>(env.Resource);
AzureContainerAppsTests.cs (1)
1778Assert.IsAssignableFrom<IComputeEnvironmentResource>(env.Resource);
Aspire.Hosting.Docker (3)
DockerComposeEnvironmentResource.cs (1)
324var resourceComputeEnvironment = r.GetComputeEnvironment();
src\Shared\PublishingContextUtils.cs (2)
15public static string GetEnvironmentOutputPath(PipelineStepContext context, IComputeEnvironmentResource environment) 18if (context.Model.Resources.OfType<IComputeEnvironmentResource>().Count() > 1)
Aspire.Hosting.Foundry (9)
HostedAgent\AzureHostedAgentResource.cs (1)
476if (!ComputeEnvironmentEndpointResolver.TryGetEffectiveComputeEnvironment(endpointReference.Resource, out var computeEnvironment))
Project\ProjectResource.cs (3)
214ReferenceExpression IComputeEnvironmentResource.GetHostAddressExpression(EndpointReference endpointReference) 224/// <see cref="IComputeEnvironmentResource.GetEndpointPropertyExpression"/> implementation composes 229ReferenceExpression IComputeEnvironmentResource.GetEndpointPropertyExpression(EndpointReferenceExpression endpointReferenceExpression)
src\Shared\ComputeEnvironmentEndpointResolver.cs (5)
45IReadOnlyList<IComputeEnvironmentResource?> currentComputeEnvironments, 76IReadOnlyList<IComputeEnvironmentResource?> currentComputeEnvironments, 89if (!TryGetEffectiveComputeEnvironment(owningResource, out var owningComputeEnvironment)) 97foreach (var current in currentComputeEnvironments) 126[NotNullWhen(true)] out IComputeEnvironmentResource? computeEnvironment)
Aspire.Hosting.Kubernetes (17)
KubernetesEnvironmentExtensions.cs (2)
49ctx.Model.Resources.OfType<IComputeEnvironmentResource>() 234var targetEnvironment = resource.GetComputeEnvironment();
KubernetesEnvironmentResource.cs (6)
144public IComputeEnvironmentResource? OwningComputeEnvironment { get; set; } 334var targetEnv = environment.OwningComputeEnvironment ?? environment; 371var targetEnv = OwningComputeEnvironment ?? this; 438var targetComputeEnvironment = OwningComputeEnvironment ?? this; 465var resourceComputeEnvironment = r.GetComputeEnvironment(); 476var computeEnvForAnnotation = resourceComputeEnvironment ?? targetComputeEnvironment;
KubernetesPublishingContext.cs (2)
81var targetEnv = (IComputeEnvironmentResource?)environment.OwningComputeEnvironment ?? environment;
src\Shared\ComputeEnvironmentEndpointResolver.cs (5)
45IReadOnlyList<IComputeEnvironmentResource?> currentComputeEnvironments, 76IReadOnlyList<IComputeEnvironmentResource?> currentComputeEnvironments, 89if (!TryGetEffectiveComputeEnvironment(owningResource, out var owningComputeEnvironment)) 97foreach (var current in currentComputeEnvironments) 126[NotNullWhen(true)] out IComputeEnvironmentResource? computeEnvironment)
src\Shared\PublishingContextUtils.cs (2)
15public static string GetEnvironmentOutputPath(PipelineStepContext context, IComputeEnvironmentResource environment) 18if (context.Model.Resources.OfType<IComputeEnvironmentResource>().Count() > 1)
Aspire.Hosting.Radius (10)
Publishing\RadiusInfrastructureBuilder.cs (3)
704var targetComputeEnvironment = _environment.OwningComputeEnvironment ?? _environment; 1388ResolveHostExpression(((IComputeEnvironmentResource)_environment).GetEndpointPropertyExpression(endpointReference.Property(EndpointProperty.Url))); 1391ResolveHostExpression(((IComputeEnvironmentResource)_environment).GetEndpointPropertyExpression(endpointReferenceExpression));
RadiusEnvironmentResource.cs (2)
109public IComputeEnvironmentResource? OwningComputeEnvironment { get; set; } 144ReferenceExpression IComputeEnvironmentResource.GetEndpointPropertyExpression(EndpointReferenceExpression endpointReferenceExpression)
RadiusInfrastructure.cs (3)
69var targetComputeEnvironment = environment.OwningComputeEnvironment ?? environment; 73var resourceComputeEnvironment = resource.GetComputeEnvironment(); 92var computeEnvForAnnotation = resourceComputeEnvironment ?? targetComputeEnvironment;
src\Shared\PublishingContextUtils.cs (2)
15public static string GetEnvironmentOutputPath(PipelineStepContext context, IComputeEnvironmentResource environment) 18if (context.Model.Resources.OfType<IComputeEnvironmentResource>().Count() > 1)
Aspire.Hosting.Radius.Tests (7)
RadiusEnvironmentResourceTests.cs (3)
46Assert.IsAssignableFrom<IComputeEnvironmentResource>(resource); 64var expression = ((IComputeEnvironmentResource)environment).GetHostAddressExpression(endpoint); 93var expression = ((IComputeEnvironmentResource)radiusEnv)
RadiusTestHelper.cs (4)
37var targetComputeEnvironment = environment.OwningComputeEnvironment ?? (IComputeEnvironmentResource)environment; 41var resourceComputeEnvironment = resource.GetComputeEnvironment(); 55var computeEnvForAnnotation = resourceComputeEnvironment ?? targetComputeEnvironment;
Aspire.Hosting.Tests (7)
ComputeEnvironmentValidationTests.cs (2)
74IComputeEnvironmentResource environment = new TestComputeEnvironmentResource("env"); 87IComputeEnvironmentResource environment = new TestComputeEnvironmentResource("env");
src\Shared\ComputeEnvironmentEndpointResolver.cs (5)
45IReadOnlyList<IComputeEnvironmentResource?> currentComputeEnvironments, 76IReadOnlyList<IComputeEnvironmentResource?> currentComputeEnvironments, 89if (!TryGetEffectiveComputeEnvironment(owningResource, out var owningComputeEnvironment)) 97foreach (var current in currentComputeEnvironments) 126[NotNullWhen(true)] out IComputeEnvironmentResource? computeEnvironment)
Publishers.AppHost (2)
AppHost.cs (1)
15IResourceBuilder<IComputeEnvironmentResource>? environment = (publisher, target) switch
DistributedApplicationBuilderExtensions.cs (1)
12public static IResourceBuilder<IComputeEnvironmentResource>? AddPublishTestResource(this IDistributedApplicationBuilder builder, string name)