2 interfaces inheriting from IAzureResource
Aspire.Hosting.Azure (2)
IAzureContainerRegistryResource.cs (1)
11public interface IAzureContainerRegistryResource : IContainerRegistry, IAzureResource
IAzureKeyVaultResource.cs (1)
12public interface IAzureKeyVaultResource : IResource, IAzureResource
1 implementation of IAzureResource
Aspire.Hosting.Azure (1)
AzureBicepResource.cs (1)
21public class AzureBicepResource : Resource, IAzureResource, IResourceWithParameters
105 references to IAzureResource
Aspire.Hosting.Azure (98)
AzureBicepResource.cs (7)
64foreach (var azureReference in GetAzureReferences()) 80internal HashSet<IAzureResource> GetAzureReferences() 94internal HashSet<IAzureResource> GetExplicitAzureReferences() 96var azureReferences = new HashSet<IAzureResource>(); 472private static void ProcessAzureReferences(HashSet<IAzureResource> azureReferences, object? value) 477private static void ProcessAzureReferences(HashSet<IAzureResource> azureReferences, object? value, HashSet<object> visited) 487if (value is IAzureResource azureResource)
AzureProvisioningController.cs (37)
961private static void ThrowIfNonArmTarget(IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> resources) 1071IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> azureResources, 1137private static bool HasMissingAzureContextFailure(IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> azureResources) 1141private static ImmutableArray<ResourcePropertySnapshot> CreateAzureEnvironmentFailureProperties(IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> azureResources) 1155private static Exception? GetProvisioningFailureException(IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> azureResources) 1160private static string CreateProvisioningFailureMessage(IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> azureResources) 1174IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> azureResources, 1191IReadOnlyCollection<(IResource Resource, IAzureResource AzureResource)> azureResources, 1265private static List<(IResource Resource, IAzureResource AzureResource)> GetProvisionableAzureResources(DistributedApplicationModel model) 1276private static List<(IResource Resource, IAzureResource AzureResource)> GetTargetAzureResources( 1293var queue = new Queue<(IResource Resource, IAzureResource AzureResource)>(); 1294var targetResources = new List<(IResource Resource, IAzureResource AzureResource)>(); 1339void Enqueue((IResource Resource, IAzureResource AzureResource) resource) 1384private static void ThrowIfKeyVaultLocationChangeTarget(IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> targetResources) 1405IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> azureResources, 1407out (IResource Resource, IAzureResource AzureResource) azureResource) 1422private static List<(IResource Resource, IAzureResource AzureResource)> GetActiveOperationTargetAzureResources(DistributedApplicationModel model, ActiveAzureOperation activeOperation) 1913IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> resources, CancellationToken cancellationToken) 2863private async Task ApplyResourceOverridesAsync(IAzureResource azureResource, CancellationToken cancellationToken) 2910private static string GetDeploymentStateResourceName((IResource Resource, IAzureResource AzureResource) resource) 2914IReadOnlyCollection<(IResource Resource, IAzureResource AzureResource)> targetResources, 3015IReadOnlyCollection<(IResource Resource, IAzureResource AzureResource)> targetResources, 3805(IResource Resource, IAzureResource AzureResource) resource, 3845(IResource Resource, IAzureResource AzureResource) resource, 3898IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> targetResources, 3916(IResource Resource, IAzureResource AzureResource) resource, 3985(IResource Resource, IAzureResource AzureResource) resource, 4015IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> azureResources, 4038(IResource Resource, IAzureResource AzureResource) resource, 4147private static void CompleteProvisioning(IAzureResource resource) 4152private static void FailProvisioning(IAzureResource resource, Exception exception) 4157private static void CancelProvisioning(IAzureResource resource, CancellationToken cancellationToken) 4171var dependencies = new HashSet<IAzureResource>(); 4177dependencies.UnionWith(discoveredDependencies.OfType<IAzureResource>()); 4198private static void CollectProvisioningDependencies(HashSet<IAzureResource> dependencies, object? value) 4203private static void CollectProvisioningDependencies(HashSet<IAzureResource> dependencies, object? value, HashSet<object> visited) 4212if (value is IAzureResource azureResource)
AzureProvisioningResource.cs (1)
206public static bool TryApplyExistingResourceAnnotation(IAzureResource aspireResource, AzureResourceInfrastructure infra, ProvisionableResource provisionableResource)
AzureResourceExtensions.cs (3)
28where T : IAzureResource, IResourceWithConnectionString 40public static string GetBicepIdentifier(this IAzureResource resource) => 70where T : IAzureResource
AzureResourcePreparer.cs (8)
76private static void AddPerResourceCommands(List<(IResource Resource, IAzureResource AzureResource)> azureResources) 119private static string GetDeploymentStateResourceName((IResource Resource, IAzureResource AzureResource) resource) 181internal static List<(IResource Resource, IAzureResource AzureResource)> GetAzureResourcesFromAppModel(DistributedApplicationModel appModel) 188var azureResources = new List<(IResource, IAzureResource)>(); 195else if (resource is IAzureResource azureResource) 234private async Task BuildRoleAssignmentAnnotations(DistributedApplicationModel appModel, List<(IResource Resource, IAzureResource AzureResource)> azureResources, CancellationToken cancellationToken) 268var azureReferences = new HashSet<IAzureResource>(directDependencies.OfType<IAzureResource>());
BicepResourceAnnotation.cs (1)
14/// The <see cref="AzureProvisioner"/> is only capable of deploying resources that implement <see cref="IAzureResource"/>
ExistingAzureResourceExtensions.cs (39)
35internal static bool IsExistingForPolyglot(this IAzureResource resource) 50where T : IAzureResource 67where T : IAzureResource 87where T : IAzureResource 106where T : IAzureResource 124where T : IAzureResource 145where T : IAzureResource 166where T : IAzureResource 187where T : IAzureResource 206where T : IAzureResource 224where T : IAzureResource 244where T : IAzureResource 263where T : IAzureResource 281where T : IAzureResource 301where T : IAzureResource 320where T : IAzureResource 338where T : IAzureResource 358where T : IAzureResource 377where T : IAzureResource 395where T : IAzureResource 417where T : IAzureResource 438where T : IAzureResource 457where T : IAzureResource 480where T : IAzureResource 501where T : IAzureResource 520where T : IAzureResource 543where T : IAzureResource 562where T : IAzureResource 579where T : IAzureResource 597where T : IAzureResource 614where T : IAzureResource 631where T : IAzureResource 649where T : IAzureResource 666where T : IAzureResource 683where T : IAzureResource 701where T : IAzureResource 709where T : IAzureResource 722where T : IAzureResource 735where T : IAzureResource
ReferenceRoleAssignmentAnnotation.cs (2)
18/// <see cref="IAzureResource"/> itself. For example, a Foundry hosted agent's node app is a plain 22/// <see cref="IAzureResource"/> dependencies — cannot reach it.
Aspire.Hosting.Azure.Tests (2)
ExistingAzureResourceExtensionsTests.cs (2)
103public static TheoryData<Func<ITestOutputHelper, string, string, string, IResourceBuilder<IAzureResource>>> AsExistingMethodsWithString => 112public void CanCallAsExistingWithStringArguments(Func<ITestOutputHelper, string, string, string, IResourceBuilder<IAzureResource>> runAsExisting)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (1)
AtsTypeScriptCodeGeneratorTests.cs (1)
2067Assert.Equal(GetAtsTypeId(typeof(IAzureResource)), capability.TargetTypeId);
Aspire.Hosting.Foundry (4)
PromptAgent\AzurePromptAgentResource.cs (3)
389if (Project is IAzureResource { ProvisioningTaskCompletionSource: { } projectProvisioning }) 404BingGroundingToolResource { Connection: IAzureResource bingConnection } => bingConnection.ProvisioningTaskCompletionSource?.Task, 405AzureAISearchToolResource { Connection: IAzureResource searchConnection } => searchConnection.ProvisioningTaskCompletionSource?.Task,
Toolbox\FoundryToolboxResource.cs (1)
455if (Parent is IAzureResource { ProvisioningTaskCompletionSource: { } projectProvisioning })