21 types derived from AzureProvisioningResource
Aspire.Hosting.Azure (1)
AzureUserAssignedIdentityResource.cs (1)
14: AzureProvisioningResource(name, ConfigureAppIdentityInfrastructure), IAppIdentityResource
Aspire.Hosting.Azure.AppConfiguration (1)
AzureAppConfigurationResource.cs (1)
16: AzureProvisioningResource(name, configureInfrastructure),
Aspire.Hosting.Azure.AppContainers (1)
AzureContainerAppEnvironmentResource.cs (1)
15AzureProvisioningResource(name, configureInfrastructure), IComputeEnvironmentResource, IAzureContainerRegistry
Aspire.Hosting.Azure.ApplicationInsights (1)
AzureApplicationInsightsResource.cs (1)
14: AzureProvisioningResource(name, configureInfrastructure),
Aspire.Hosting.Azure.AppService (1)
AzureAppServiceEnvironmentResource.cs (1)
14AzureProvisioningResource(name, configureInfrastructure),
Aspire.Hosting.Azure.CognitiveServices (1)
AzureOpenAIResource.cs (1)
15: AzureProvisioningResource(name, configureInfrastructure),
Aspire.Hosting.Azure.ContainerRegistry (1)
AzureContainerRegistryResource.cs (1)
16: AzureProvisioningResource(name, configureInfrastructure), IContainerRegistry
Aspire.Hosting.Azure.CosmosDB (1)
AzureCosmosDBResource.cs (1)
18: AzureProvisioningResource(name, configureInfrastructure),
Aspire.Hosting.Azure.EventHubs (1)
AzureEventHubsResource.cs (1)
16: AzureProvisioningResource(name, configureInfrastructure), IResourceWithConnectionString, IResourceWithEndpoints, IResourceWithAzureFunctionsConfig
Aspire.Hosting.Azure.KeyVault (1)
AzureKeyVaultResource.cs (1)
16: AzureProvisioningResource(name, configureInfrastructure), IResourceWithConnectionString, IAzureKeyVaultResource
Aspire.Hosting.Azure.OperationalInsights (1)
AzureLogAnalyticsWorkspaceResource.cs (1)
12: AzureProvisioningResource(name, configureInfrastructure)
Aspire.Hosting.Azure.PostgreSQL (2)
AzurePostgresFlexibleServerResource.cs (1)
20: AzureProvisioningResource(name, configureInfrastructure), IResourceWithConnectionString
AzurePostgresResource.cs (1)
15: AzureProvisioningResource(innerResource.Name, configureInfrastructure), IResourceWithConnectionString
Aspire.Hosting.Azure.Redis (2)
AzureRedisCacheResource.cs (1)
18: AzureProvisioningResource(name, configureInfrastructure), IResourceWithConnectionString
AzureRedisResource.cs (1)
15: AzureProvisioningResource(innerResource.Name, configureInfrastructure), IResourceWithConnectionString
Aspire.Hosting.Azure.Search (1)
AzureSearchResource.cs (1)
16: AzureProvisioningResource(name, configureInfrastructure), IResourceWithConnectionString
Aspire.Hosting.Azure.ServiceBus (1)
AzureServiceBusResource.cs (1)
16: AzureProvisioningResource(name, configureInfrastructure), IResourceWithConnectionString, IResourceWithAzureFunctionsConfig, IResourceWithEndpoints
Aspire.Hosting.Azure.SignalR (1)
AzureSignalRResource.cs (1)
16: AzureProvisioningResource(name, configureInfrastructure), IResourceWithConnectionString, IResourceWithEndpoints
Aspire.Hosting.Azure.Sql (1)
AzureSqlServerResource.cs (1)
18public class AzureSqlServerResource : AzureProvisioningResource, IResourceWithConnectionString
Aspire.Hosting.Azure.Storage (1)
AzureStorageResource.cs (1)
16: AzureProvisioningResource(name, configureInfrastructure), IResourceWithEndpoints, IResourceWithAzureFunctionsConfig
Aspire.Hosting.Azure.WebPubSub (1)
AzureWebPubSubResource.cs (1)
16: AzureProvisioningResource(name, configureInfrastructure), IResourceWithConnectionString
5 instantiations of AzureProvisioningResource
Aspire.Hosting.Azure (3)
AzureProvisioningResourceExtensions.cs (1)
28var resource = new AzureProvisioningResource(name, configureInfrastructure);
AzureResourcePreparer.cs (2)
293var roleAssignmentResource = new AzureProvisioningResource( 483var roleAssignmentResource = new AzureProvisioningResource(
Aspire.Hosting.Azure.AppContainers (1)
ContainerAppEnvironmentContext.cs (1)
41var provisioningResource = new AzureProvisioningResource(resource.Name, context.BuildContainerApp)
Aspire.Hosting.Azure.AppService (1)
AzureAppServiceEnvironmentContext.cs (1)
41var provisioningResource = new AzureProvisioningResource(resource.Name, context.BuildWebSite)
202 references to AzureProvisioningResource
Aspire.Hosting.Azure (35)
AzureProvisioningResource.cs (1)
34/// represents a reference to the current <see cref="AzureProvisioningResource"/> via https://learn.microsoft.com/azure/azure-resource-manager/bicep/existing-resource.
AzureProvisioningResourceExtensions.cs (5)
13/// Extensions for working with <see cref="AzureProvisioningResource"/> and related types. 24public static IResourceBuilder<AzureProvisioningResource> AddAzureInfrastructure(this IDistributedApplicationBuilder builder, [ResourceName] string name, Action<AzureResourceInfrastructure> configureInfrastructure) 28var resource = new AzureProvisioningResource(name, configureInfrastructure); 35/// <typeparam name="T">Type of the <see cref="AzureProvisioningResource"/> resource.</typeparam> 40where T : AzureProvisioningResource
AzureResourceInfrastructure.cs (3)
14internal AzureResourceInfrastructure(AzureProvisioningResource resource, string name) : base(name) 29/// The Aspire <see cref="AzureProvisioningResource"/> resource that this <see cref="AzureResourceInfrastructure"/> represents. 31public AzureProvisioningResource AspireResource { get; }
AzureResourcePreparer.cs (22)
44if (r.AzureResource is AzureProvisioningResource provisioningResource) 106var globalRoleAssignments = new Dictionary<AzureProvisioningResource, HashSet<RoleDefinition>>(); 111foreach (var resource in azureResources.Select(r => r.AzureResource).OfType<AzureProvisioningResource>()) 149foreach (var azureReference in azureReferences.OfType<AzureProvisioningResource>()) 214foreach (var azureResource in azureResources.Select(r => r.AzureResource).OfType<AzureProvisioningResource>()) 238private static Dictionary<AzureProvisioningResource, IEnumerable<RoleDefinition>> GetAllRoleAssignments(IResource resource) 240var result = new Dictionary<AzureProvisioningResource, IEnumerable<RoleDefinition>>(); 254Dictionary<AzureProvisioningResource, IEnumerable<RoleDefinition>> roleAssignments, 286Dictionary<AzureProvisioningResource, IEnumerable<RoleDefinition>> roleAssignments, 293var roleAssignmentResource = new AzureProvisioningResource( 316AzureProvisioningResource azureResource, 453private static void AppendGlobalRoleAssignments(Dictionary<AzureProvisioningResource, HashSet<RoleDefinition>> globalRoleAssignments, AzureProvisioningResource azureResource, IEnumerable<RoleDefinition> newRoles) 464private void CreateGlobalRoleAssignments(DistributedApplicationModel appModel, Dictionary<AzureProvisioningResource, HashSet<RoleDefinition>> globalRoleAssignments, AzureProvisioningOptions provisioningOptions) 468var roleAssignmentResource = CreateGlobalRoleAssignmentsResource(provisioningOptions, azureResource, roles, executionContext); 477private static AzureProvisioningResource CreateGlobalRoleAssignmentsResource( 479AzureProvisioningResource targetResource, 483var roleAssignmentResource = new AzureProvisioningResource( 503AzureProvisioningResource azureResource,
RoleAssignmentAnnotation.cs (2)
16public class RoleAssignmentAnnotation(AzureProvisioningResource target, IReadOnlySet<RoleDefinition> roles) : IResourceAnnotation 21public AzureProvisioningResource Target { get; } = target;
RoleAssignmentResourceAnnotation.cs (2)
11internal sealed class RoleAssignmentResourceAnnotation(AzureProvisioningResource rolesResource) : IResourceAnnotation 16public AzureProvisioningResource RolesResource { get; } = rolesResource;
Aspire.Hosting.Azure.AppConfiguration (2)
AzureAppConfigurationExtensions.cs (1)
38var store = AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure,
src\Shared\AzureRoleAssignmentUtils.cs (1)
12where TTarget : AzureProvisioningResource
Aspire.Hosting.Azure.AppContainers (2)
AzureContainerAppExtensions.cs (1)
103if (appEnvResource.TryGetLastAnnotation<ContainerRegistryReferenceAnnotation>(out var registryReferenceAnnotation) && registryReferenceAnnotation.Registry is AzureProvisioningResource registry)
ContainerAppEnvironmentContext.cs (1)
41var provisioningResource = new AzureProvisioningResource(resource.Name, context.BuildContainerApp)
Aspire.Hosting.Azure.ApplicationInsights (1)
AzureApplicationInsightsExtensions.cs (1)
45var appInsights = AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure,
Aspire.Hosting.Azure.AppService (3)
AzureAppServiceEnvironmentContext.cs (1)
41var provisioningResource = new AzureProvisioningResource(resource.Name, context.BuildWebSite)
AzureAppServiceEnvironmentExtensions.cs (2)
41var resource = infra.AspireResource; 63if (resource.TryGetLastAnnotation<ContainerRegistryReferenceAnnotation>(out var registryReferenceAnnotation) && registryReferenceAnnotation.Registry is AzureProvisioningResource registry)
Aspire.Hosting.Azure.CognitiveServices (2)
AzureOpenAIExtensions.cs (1)
39var cogServicesAccount = AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure,
src\Shared\AzureRoleAssignmentUtils.cs (1)
12where TTarget : AzureProvisioningResource
Aspire.Hosting.Azure.ContainerRegistry (2)
AzureContainerRegistryExtensions.cs (1)
35var registry = AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure,
src\Shared\AzureRoleAssignmentUtils.cs (1)
12where TTarget : AzureProvisioningResource
Aspire.Hosting.Azure.CosmosDB (1)
AzureCosmosDBExtensions.cs (1)
436var cosmosAccount = AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure,
Aspire.Hosting.Azure.EventHubs (2)
AzureEventHubsExtensions.cs (1)
47var eventHubsNamespace = AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure,
src\Shared\AzureRoleAssignmentUtils.cs (1)
12where TTarget : AzureProvisioningResource
Aspire.Hosting.Azure.Functions (1)
src\Shared\AzureRoleAssignmentUtils.cs (1)
12where TTarget : AzureProvisioningResource
Aspire.Hosting.Azure.KeyVault (2)
AzureKeyVaultResourceExtensions.cs (1)
39var keyVault = AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure,
src\Shared\AzureRoleAssignmentUtils.cs (1)
12where TTarget : AzureProvisioningResource
Aspire.Hosting.Azure.OperationalInsights (1)
AzureLogAnalyticsWorkspaceExtensions.cs (1)
31var workspace = AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure,
Aspire.Hosting.Azure.PostgreSQL (1)
AzurePostgresExtensions.cs (1)
364var postgres = AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure,
Aspire.Hosting.Azure.Redis (1)
AzureRedisExtensions.cs (1)
246return AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure,
Aspire.Hosting.Azure.Search (2)
AzureSearchExtensions.cs (1)
46var search = AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure,
src\Shared\AzureRoleAssignmentUtils.cs (1)
12where TTarget : AzureProvisioningResource
Aspire.Hosting.Azure.ServiceBus (2)
AzureServiceBusExtensions.cs (1)
46AzureProvisioning.ServiceBusNamespace serviceBusNamespace = AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure,
src\Shared\AzureRoleAssignmentUtils.cs (1)
12where TTarget : AzureProvisioningResource
Aspire.Hosting.Azure.SignalR (2)
AzureSignalRExtensions.cs (1)
62var service = AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure, (identifier, name) =>
src\Shared\AzureRoleAssignmentUtils.cs (1)
12where TTarget : AzureProvisioningResource
Aspire.Hosting.Azure.Sql (1)
AzureSqlExtensions.cs (1)
273var sqlServer = AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure,
Aspire.Hosting.Azure.Storage (2)
AzureStorageExtensions.cs (1)
46var storageAccount = AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure,
src\Shared\AzureRoleAssignmentUtils.cs (1)
12where TTarget : AzureProvisioningResource
Aspire.Hosting.Azure.Tests (135)
AzureAppConfigurationExtensionsTests.cs (2)
64var appConfigRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "appConfig-roles");
AzureAppServiceTests.cs (8)
44var resource = target?.DeploymentTarget as AzureProvisioningResource; 97var resource = target?.DeploymentTarget as AzureProvisioningResource; 132var resource = target?.DeploymentTarget as AzureProvisioningResource; 163var resource = target?.DeploymentTarget as AzureProvisioningResource;
AzureBicepResourceTests.cs (2)
89if (azureResourceBuilder.Resource is not AzureProvisioningResource bicepResource) 110if (azureResourceBuilder.Resource is not AzureProvisioningResource bicepResource)
AzureContainerAppsTests.cs (62)
42var resource = target?.DeploymentTarget as AzureProvisioningResource; 76var resource = target?.DeploymentTarget as AzureProvisioningResource; 109var resource = target?.DeploymentTarget as AzureProvisioningResource; 151var resource = target.DeploymentTarget as AzureProvisioningResource; 182var resource = target?.DeploymentTarget as AzureProvisioningResource; 223var resource = target?.DeploymentTarget as AzureProvisioningResource; 253var resource = target?.DeploymentTarget as AzureProvisioningResource; 323var projIdentity = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == identityName); 327var resource = target?.DeploymentTarget as AzureProvisioningResource; 400var projIdentity = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == identityName); 404var resource = target?.DeploymentTarget as AzureProvisioningResource; 441var resource = target?.DeploymentTarget as AzureProvisioningResource; 473var resource = target?.DeploymentTarget as AzureProvisioningResource; 534var resource = target?.DeploymentTarget as AzureProvisioningResource; 680var resource = target?.DeploymentTarget as AzureProvisioningResource; 713var resource = target?.DeploymentTarget as AzureProvisioningResource; 787var resource = target?.DeploymentTarget as AzureProvisioningResource; 830var resource = target?.DeploymentTarget as AzureProvisioningResource; 861var resource = target?.DeploymentTarget as AzureProvisioningResource; 893var resource = target?.DeploymentTarget as AzureProvisioningResource; 924var resource = target?.DeploymentTarget as AzureProvisioningResource; 958var projIdentity = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "api-identity"); 959var projRolesStorage = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "api-roles-storage"); 963var resource = target?.DeploymentTarget as AzureProvisioningResource; 1002var projIdentity = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "api-identity"); 1003var projRolesStorage = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "api-roles-cosmos"); 1007var resource = target?.DeploymentTarget as AzureProvisioningResource; 1043var projIdentity = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "api-identity"); 1044var projRolesStorage = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "api-roles-redis"); 1048var resource = target?.DeploymentTarget as AzureProvisioningResource; 1333var projectResource = target?.DeploymentTarget as AzureProvisioningResource;
AzureContainerRegistryTests.cs (2)
87var rolesResource = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "api-roles-acr");
AzureCosmosDBExtensionsTests.cs (2)
208var cosmosRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "cosmos-roles");
AzureEventHubsExtensionsTests.cs (2)
292var ehRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "eh-roles");
AzureFunctionsTests.cs (12)
288var storage = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "funcstorage634f8"); 318var projRolesStorage = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "funcapp-roles-funcstorage634f8"); 345var projRolesStorage = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "funcapp-roles-my-own-storage"); 373var projRolesStorage = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "funcapp-roles-my-own-storage"); 403var projRolesStorage = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "funcapp-roles-my-own-storage"); 404var projRolesStorage2 = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "funcapp2-roles-funcstorage634f8");
AzureKeyVaultTests.cs (2)
37var kvRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "mykv-roles");
AzureOpenAIExtensionsTests.cs (2)
80var openaiRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "openai-roles");
AzurePostgresExtensionsTests.cs (2)
41var postgresRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "postgres-data-roles");
AzureRedisExtensionsTests.cs (2)
40var redisRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "redis-cache-roles");
AzureResourcePreparerTests.cs (4)
70var storageRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "storage-roles"); 114var storageRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "storage-roles");
AzureSearchExtensionsTests.cs (2)
59var searchRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "search-roles");
AzureServiceBusExtensionsTests.cs (2)
740var sbRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "sb-roles");
AzureSignalRExtensionsTests.cs (4)
25var signalrRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "signalr-roles"); 47var signalrRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "signalr-roles");
AzureStorageExtensionsTests.cs (2)
545var storageRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "storage-roles");
AzureUserAssignedIdentityTests.cs (15)
79Assert.IsType<AzureProvisioningResource>(r); 90var identityRoleAssignments = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "myidentity-roles-myregistry"); 161r => Assert.IsType<AzureProvisioningResource>(r)); 173var roleAssignmentResource = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), 216r => Assert.IsType<AzureProvisioningResource>(r)); 228var roleAssignmentResource = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), 293r => Assert.True(r is AzureProvisioningResource { Name: "myapp-roles-mystorage" }), 294r => Assert.True(r is AzureProvisioningResource { Name: "myapp2-roles-mystorage" })); 309var roleAssignmentResource = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), 311var roleAssignmentResource2 = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(),
AzureWebPubSubExtensionsTests.cs (2)
295var wpsRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "wps1-roles");
ExistingAzureResourceTests.cs (2)
80var messagingRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == "messaging-roles");
RoleAssignmentTests.cs (2)
194var projRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>(), r => r.Name == $"api-roles-{azureResourceName}");
Aspire.Hosting.Azure.WebPubSub (2)
AzureWebPubSubExtensions.cs (1)
41var service = AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure,
src\Shared\AzureRoleAssignmentUtils.cs (1)
12where TTarget : AzureProvisioningResource