2 interfaces inheriting from IAzureResource
Aspire.Hosting.Azure (2)
IAzureContainerRegistryResource.cs (1)
11public interface IAzureContainerRegistryResource : IContainerRegistry, IAzureResource
IAzureKeyVaultResource.cs (1)
11public interface IAzureKeyVaultResource : IResource, IAzureResource
1 implementation of IAzureResource
Aspire.Hosting.Azure (1)
AzureBicepResource.cs (1)
26public class AzureBicepResource : Resource, IAzureResource, IResourceWithParameters
30 references to IAzureResource
Aspire.Hosting.Azure (28)
AzureBicepResource.cs (5)
69var azureReferences = new HashSet<IAzureResource>(); 84foreach (var azureReference in azureReferences) 515private static void ProcessAzureReferences(HashSet<IAzureResource> azureReferences, object? value) 520private static void ProcessAzureReferences(HashSet<IAzureResource> azureReferences, object? value, HashSet<object> visited) 530if (value is IAzureResource azureResource)
AzureProvisioningResource.cs (1)
165public static bool TryApplyExistingResourceAnnotation(IAzureResource aspireResource, AzureResourceInfrastructure infra, ProvisionableResource provisionableResource)
AzureResourceExtensions.cs (3)
22where T : IAzureResource, IResourceWithConnectionString 33public static string GetBicepIdentifier(this IAzureResource resource) => 61where T : IAzureResource
AzureResourcePreparer.cs (8)
50internal static List<(IResource Resource, IAzureResource AzureResource)> GetAzureResourcesFromAppModel(DistributedApplicationModel appModel) 57var azureResources = new List<(IResource, IAzureResource)>(); 64else if (resource is IAzureResource azureResource) 103private async Task BuildRoleAssignmentAnnotations(DistributedApplicationModel appModel, List<(IResource Resource, IAzureResource AzureResource)> azureResources, CancellationToken cancellationToken) 356private async Task<HashSet<IAzureResource>> GetAzureReferences(IResource resource, CancellationToken cancellationToken) 360HashSet<IAzureResource> azureReferences = []; 361foreach (var azureResource in dependencies.OfType<IAzureResource>())
BicepResourceAnnotation.cs (1)
14/// The <see cref="AzureProvisioner"/> is only capable of deploying resources that implement <see cref="IAzureResource"/>
ExistingAzureResourceExtensions.cs (5)
36where T : IAzureResource 57where T : IAzureResource 78where T : IAzureResource 99where T : IAzureResource 120where T : IAzureResource
Provisioning\Provisioners\AzureProvisioner.cs (5)
43async Task UpdateStateAsync((IResource Resource, IAzureResource AzureResource) resource, Func<CustomResourceSnapshot, CustomResourceSnapshot> stateFactory) 78async Task AfterProvisionAsync((IResource Resource, IAzureResource AzureResource) resource) 112async Task<bool> WaitForRoleAssignments((IResource Resource, IAzureResource AzureResource) resource) 162IList<(IResource Resource, IAzureResource AzureResource)> azureResources, 187private async Task ProcessResourceAsync(IConfiguration configuration, Lazy<Task<ProvisioningContext>> provisioningContextLazy, (IResource Resource, IAzureResource AzureResource) resource, CancellationToken cancellationToken)
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)