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)
25public class AzureBicepResource : Resource, IAzureResource, IResourceWithParameters
102 references to IAzureResource
Aspire.Hosting.Azure (96)
AzureBicepResource.cs (7)
68foreach (var azureReference in GetAzureReferences()) 82internal HashSet<IAzureResource> GetAzureReferences() 96internal HashSet<IAzureResource> GetExplicitAzureReferences() 98var azureReferences = new HashSet<IAzureResource>(); 464private static void ProcessAzureReferences(HashSet<IAzureResource> azureReferences, object? value) 469private static void ProcessAzureReferences(HashSet<IAzureResource> azureReferences, object? value, HashSet<object> visited) 479if (value is IAzureResource azureResource)
AzureProvisioningController.cs (35)
1026IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> azureResources, 1092private static bool HasMissingAzureContextFailure(IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> azureResources) 1096private static ImmutableArray<ResourcePropertySnapshot> CreateAzureEnvironmentFailureProperties(IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> azureResources) 1110private static Exception? GetProvisioningFailureException(IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> azureResources) 1115private static string CreateProvisioningFailureMessage(IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> azureResources) 1129IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> azureResources, 1146IReadOnlyCollection<(IResource Resource, IAzureResource AzureResource)> azureResources, 1220private static List<(IResource Resource, IAzureResource AzureResource)> GetProvisionableAzureResources(DistributedApplicationModel model) 1231private static List<(IResource Resource, IAzureResource AzureResource)> GetTargetAzureResources( 1248var queue = new Queue<(IResource Resource, IAzureResource AzureResource)>(); 1249var targetResources = new List<(IResource Resource, IAzureResource AzureResource)>(); 1294void Enqueue((IResource Resource, IAzureResource AzureResource) resource) 1339private static void ThrowIfKeyVaultLocationChangeTarget(IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> targetResources) 1360IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> azureResources, 1362out (IResource Resource, IAzureResource AzureResource) azureResource) 1377private static List<(IResource Resource, IAzureResource AzureResource)> GetActiveOperationTargetAzureResources(DistributedApplicationModel model, ActiveAzureOperation activeOperation) 2737private async Task ApplyResourceOverridesAsync(IAzureResource azureResource, CancellationToken cancellationToken) 2784private static string GetDeploymentStateResourceName((IResource Resource, IAzureResource AzureResource) resource) 2788IReadOnlyCollection<(IResource Resource, IAzureResource AzureResource)> targetResources, 2889IReadOnlyCollection<(IResource Resource, IAzureResource AzureResource)> targetResources, 3674(IResource Resource, IAzureResource AzureResource) resource, 3714(IResource Resource, IAzureResource AzureResource) resource, 3767IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> targetResources, 3785(IResource Resource, IAzureResource AzureResource) resource, 3854(IResource Resource, IAzureResource AzureResource) resource, 3884IReadOnlyList<(IResource Resource, IAzureResource AzureResource)> azureResources, 3907(IResource Resource, IAzureResource AzureResource) resource, 4016private static void CompleteProvisioning(IAzureResource resource) 4021private static void FailProvisioning(IAzureResource resource, Exception exception) 4026private static void CancelProvisioning(IAzureResource resource, CancellationToken cancellationToken) 4040var dependencies = new HashSet<IAzureResource>(); 4046dependencies.UnionWith(discoveredDependencies.OfType<IAzureResource>()); 4067private static void CollectProvisioningDependencies(HashSet<IAzureResource> dependencies, object? value) 4072private static void CollectProvisioningDependencies(HashSet<IAzureResource> dependencies, object? value, HashSet<object> visited) 4081if (value is IAzureResource azureResource)
AzureProvisioningResource.cs (1)
167public 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)
63private static void AddPerResourceCommands(List<(IResource Resource, IAzureResource AzureResource)> azureResources) 98private static string GetDeploymentStateResourceName((IResource Resource, IAzureResource AzureResource) resource) 128internal static List<(IResource Resource, IAzureResource AzureResource)> GetAzureResourcesFromAppModel(DistributedApplicationModel appModel) 135var azureResources = new List<(IResource, IAzureResource)>(); 142else if (resource is IAzureResource azureResource) 181private async Task BuildRoleAssignmentAnnotations(DistributedApplicationModel appModel, List<(IResource Resource, IAzureResource AzureResource)> azureResources, CancellationToken cancellationToken) 215var 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 105where T : IAzureResource 122where T : IAzureResource 142where T : IAzureResource 160where T : IAzureResource 180where T : IAzureResource 199where T : IAzureResource 217where T : IAzureResource 237where T : IAzureResource 256where T : IAzureResource 274where T : IAzureResource 294where T : IAzureResource 313where T : IAzureResource 331where T : IAzureResource 351where T : IAzureResource 370where T : IAzureResource 388where T : IAzureResource 410where T : IAzureResource 430where T : IAzureResource 448where T : IAzureResource 470where T : IAzureResource 490where T : IAzureResource 508where T : IAzureResource 530where T : IAzureResource 549where T : IAzureResource 566where T : IAzureResource 584where T : IAzureResource 601where T : IAzureResource 618where T : IAzureResource 636where T : IAzureResource 653where T : IAzureResource 670where T : IAzureResource 688where T : IAzureResource 696where T : IAzureResource 709where T : IAzureResource 722where 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<string, string, string, IResourceBuilder<IAzureResource>>> AsExistingMethodsWithString => 112public void CanCallAsExistingWithStringArguments(Func<string, string, string, IResourceBuilder<IAzureResource>> runAsExisting)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (1)
AtsTypeScriptCodeGeneratorTests.cs (1)
1643Assert.Equal(GetAtsTypeId(typeof(IAzureResource)), capability.TargetTypeId);
Aspire.Hosting.Foundry (3)
PromptAgent\AzurePromptAgentResource.cs (3)
389if (Project is IAzureResource { ProvisioningTaskCompletionSource: { } projectProvisioning }) 404BingGroundingToolResource { Connection: IAzureResource bingConnection } => bingConnection.ProvisioningTaskCompletionSource?.Task, 405AzureAISearchToolResource { Connection: IAzureResource searchConnection } => searchConnection.ProvisioningTaskCompletionSource?.Task,