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)
27public 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)
312: Resource(name), IComputeEnvironmentResource, IComputeEnvironmentWithVolumeMounts 317: Resource(name), IComputeEnvironmentResource
Publishers.AppHost (1)
DistributedApplicationBuilderExtensions.cs (1)
16private sealed class PublishTestResource : Resource, IComputeEnvironmentResource
110 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)
1049public static IComputeEnvironmentResource? GetComputeEnvironment(this IResource resource) 1063public static DeploymentTargetAnnotation? GetDeploymentTargetAnnotation(this IResource resource, IComputeEnvironmentResource? targetComputeEnvironment = null) 1065IComputeEnvironmentResource? selectedComputeEnvironment = null;
DistributedApplication.cs (2)
757var computeEnvironments = appModel.Resources.OfType<IComputeEnvironmentResource>().ToList(); 760var environment = computeEnvironments[0];
Pipelines\DistributedApplicationPipeline.cs (1)
343var computeEnvironments = model.Resources.OfType<IComputeEnvironmentResource>().ToList();
ResourceBuilderExtensions.cs (1)
5166public static IResourceBuilder<T> WithComputeEnvironment<T>(this IResourceBuilder<T> builder, IResourceBuilder<IComputeEnvironmentResource> computeEnvironmentResource)
Aspire.Hosting.Azure.AppContainers (6)
AzureContainerAppEnvironmentResource.cs (1)
207var 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)
92var computeEnv = GetEffectiveComputeEnvironment(originResource); 206private static IComputeEnvironmentResource GetEffectiveComputeEnvironment(IResource resource) 208if (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)
60var resourceComputeEnvironment = r.GetComputeEnvironment();
Aspire.Hosting.Azure.Kubernetes.Tests (2)
AzureKubernetesEnvironmentExtensionsTests.cs (2)
155var computeEnvironment = Assert.Single(model.Resources.OfType<IComputeEnvironmentResource>());
Aspire.Hosting.Azure.Sandboxes (12)
AzureSandboxContainerDeployment.cs (4)
1170var currentComputeEnvironment = resource.GetComputeEnvironment() ?? resource.GetDeploymentTargetAnnotation()?.ComputeEnvironment; 1290internal static bool TryResolveEndpointReferenceValue(EndpointReference endpointReference, IComputeEnvironmentResource? currentComputeEnvironment, [NotNullWhen(true)] out ReferenceExpression? expression) 1295internal static bool TryResolveEndpointReferenceValue(EndpointReferenceExpression endpointReferenceExpression, IComputeEnvironmentResource? currentComputeEnvironment, [NotNullWhen(true)] out ReferenceExpression? expression) 1298ComputeEnvironmentEndpointResolver.TryGetEffectiveComputeEnvironment(endpointReferenceExpression.Endpoint.Resource, out var owningComputeEnvironment) &&
AzureSandboxesExtensions.cs (1)
475var computeEnvironment = resource.GetComputeEnvironment();
AzureSandboxGroupResource.cs (2)
208var computeEnvironments = context.Model.Resources.OfType<IComputeEnvironmentResource>().ToList(); 213var 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)
726Assert.IsAssignableFrom<IComputeEnvironmentResource>(env.Resource);
AzureContainerAppsTests.cs (1)
1841Assert.IsAssignableFrom<IComputeEnvironmentResource>(env.Resource);
Aspire.Hosting.Docker (3)
DockerComposeEnvironmentResource.cs (1)
322var resourceComputeEnvironment = r.GetComputeEnvironment();
src\Shared\PublishingContextUtils.cs (2)
12public static string GetEnvironmentOutputPath(PipelineStepContext context, IComputeEnvironmentResource environment) 15if (context.Model.Resources.OfType<IComputeEnvironmentResource>().Count() > 1)
Aspire.Hosting.Foundry (9)
HostedAgent\AzureHostedAgentResource.cs (1)
498if (!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)
47ctx.Model.Resources.OfType<IComputeEnvironmentResource>() 232var targetEnvironment = resource.GetComputeEnvironment();
KubernetesEnvironmentResource.cs (6)
148public IComputeEnvironmentResource? OwningComputeEnvironment { get; set; } 338var targetEnv = environment.OwningComputeEnvironment ?? environment; 375var targetEnv = OwningComputeEnvironment ?? this; 442var targetComputeEnvironment = OwningComputeEnvironment ?? this; 469var resourceComputeEnvironment = r.GetComputeEnvironment(); 480var computeEnvForAnnotation = resourceComputeEnvironment ?? targetComputeEnvironment;
KubernetesPublishingContext.cs (2)
80var 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)
12public static string GetEnvironmentOutputPath(PipelineStepContext context, IComputeEnvironmentResource environment) 15if (context.Model.Resources.OfType<IComputeEnvironmentResource>().Count() > 1)
Aspire.Hosting.Radius (10)
Publishing\RadiusInfrastructureBuilder.cs (3)
1743var targetComputeEnvironment = _environment.OwningComputeEnvironment ?? _environment; 4869ResolveHostExpression(((IComputeEnvironmentResource)_environment).GetEndpointPropertyExpression(endpointReference.Property(EndpointProperty.Url))); 4872ResolveHostExpression(((IComputeEnvironmentResource)_environment).GetEndpointPropertyExpression(endpointReferenceExpression));
RadiusEnvironmentResource.cs (2)
125public IComputeEnvironmentResource? OwningComputeEnvironment { get; set; } 169ReferenceExpression IComputeEnvironmentResource.GetEndpointPropertyExpression(EndpointReferenceExpression endpointReferenceExpression)
RadiusInfrastructure.cs (3)
67var targetComputeEnvironment = environment.OwningComputeEnvironment ?? environment; 71var resourceComputeEnvironment = resource.GetComputeEnvironment(); 90var computeEnvForAnnotation = resourceComputeEnvironment ?? targetComputeEnvironment;
src\Shared\PublishingContextUtils.cs (2)
12public static string GetEnvironmentOutputPath(PipelineStepContext context, IComputeEnvironmentResource environment) 15if (context.Model.Resources.OfType<IComputeEnvironmentResource>().Count() > 1)
Aspire.Hosting.Radius.Tests (13)
Publishing\BackingResourceContractTests.cs (3)
137() => ((IComputeEnvironmentResource)environment).GetEndpointPropertyExpression(endpoint.Property(property))); 157() => ((IComputeEnvironmentResource)environment) 216var expression = ((IComputeEnvironmentResource)environment)
RadiusEnvironmentResourceTests.cs (6)
46Assert.IsAssignableFrom<IComputeEnvironmentResource>(resource); 64var expression = ((IComputeEnvironmentResource)environment).GetHostAddressExpression(endpoint); 93var expression = ((IComputeEnvironmentResource)radiusEnv) 123var ex = Assert.Throws<RadiusBackingResourceProjectionException>(() => ((IComputeEnvironmentResource)radiusEnv) 148var expression = ((IComputeEnvironmentResource)radiusEnv) 170var 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)
12IResourceBuilder<IComputeEnvironmentResource>? environment = (publisher, target) switch
DistributedApplicationBuilderExtensions.cs (1)
10public static IResourceBuilder<IComputeEnvironmentResource>? AddPublishTestResource(this IDistributedApplicationBuilder builder, string name)