1 type derived from AzureProvisioningResource
Aspire.Hosting.Azure.Sql (1)
AzureSqlServerResource.cs (1)
13public class AzureSqlServerResource : AzureProvisioningResource, IResourceWithConnectionString
157 references to AzureProvisioningResource
Aspire.Hosting.Azure (27)
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)
12/// Extensions for working with <see cref="AzureProvisioningResource"/> and related types. 23public static IResourceBuilder<AzureProvisioningResource> AddAzureInfrastructure(this IDistributedApplicationBuilder builder, [ResourceName] string name, Action<AzureResourceInfrastructure> configureInfrastructure) 27var resource = new AzureProvisioningResource(name, configureInfrastructure); 34/// <typeparam name="T">Type of the <see cref="AzureProvisioningResource"/> resource.</typeparam> 39where 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 (14)
45if (r.AzureResource is AzureProvisioningResource provisioningResource) 102var globalRoleAssignments = new Dictionary<AzureProvisioningResource, HashSet<RoleDefinition>>(); 107foreach (var resource in azureResources.Select(r => r.AzureResource).OfType<AzureProvisioningResource>()) 145foreach (var azureReference in azureReferences.OfType<AzureProvisioningResource>()) 197foreach (var azureResource in azureResources.Select(r => r.AzureResource).OfType<AzureProvisioningResource>()) 214private static Dictionary<AzureProvisioningResource, IEnumerable<RoleDefinition>> GetAllRoleAssignments(IResource resource) 216var result = new Dictionary<AzureProvisioningResource, IEnumerable<RoleDefinition>>(); 230Dictionary<AzureProvisioningResource, IEnumerable<RoleDefinition>> roleAssignments) 244Dictionary<AzureProvisioningResource, IEnumerable<RoleDefinition>> roleAssignments, 250var roleAssignmentResource = new AzureProvisioningResource( 272AzureProvisioningResource 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 (1)
ContainerAppEnvironmentContext.cs (1)
24var provisioningResource = new AzureProvisioningResource(resource.Name, context.BuildContainerApp)
Aspire.Hosting.Azure.ApplicationInsights (1)
AzureApplicationInsightsExtensions.cs (1)
45var appInsights = AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure,
Aspire.Hosting.Azure.CognitiveServices (2)
AzureOpenAIExtensions.cs (1)
39var cogServicesAccount = AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure,
src\Shared\AzureRoleAssignmentUtils.cs (1)
12where TTarget : AzureProvisioningResource
Aspire.Hosting.Azure.CosmosDB (1)
AzureCosmosDBExtensions.cs (1)
393var cosmosAccount = AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure,
Aspire.Hosting.Azure.EventHubs (2)
AzureEventHubsExtensions.cs (1)
48var 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)
360var postgres = AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure,
Aspire.Hosting.Azure.Redis (1)
AzureRedisExtensions.cs (1)
242return 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)
48AzureProvisioning.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)
204var 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 (104)
AzureBicepResourceTests.cs (14)
100if (azureResourceBuilder.Resource is not AzureProvisioningResource bicepResource) 121if (azureResourceBuilder.Resource is not AzureProvisioningResource bicepResource) 841var appConfigRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"appConfig-roles")); 1888var sbRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"sb-roles")); 1972var wpsRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"wps1-roles")); 2422var storageRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"storage-roles")); 2716var searchRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"search-roles")); 2908var openaiRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"openai-roles"));
AzureContainerAppsTests.cs (56)
45var resource = target?.DeploymentTarget as AzureProvisioningResource; 126var resource = target?.DeploymentTarget as AzureProvisioningResource; 226var resource = target?.DeploymentTarget as AzureProvisioningResource; 365var resource = target?.DeploymentTarget as AzureProvisioningResource; 473var resource = target?.DeploymentTarget as AzureProvisioningResource; 582var resource = target?.DeploymentTarget as AzureProvisioningResource; 672var resource = target?.DeploymentTarget as AzureProvisioningResource; 781var projIdentity = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == identityName)); 785var resource = target?.DeploymentTarget as AzureProvisioningResource; 1119var projIdentity = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == identityName)); 1123var resource = target?.DeploymentTarget as AzureProvisioningResource; 1220var resource = target?.DeploymentTarget as AzureProvisioningResource; 1622var resource = target?.DeploymentTarget as AzureProvisioningResource; 1761var resource = target?.DeploymentTarget as AzureProvisioningResource; 1976var resource = target?.DeploymentTarget as AzureProvisioningResource; 2051var resource = target?.DeploymentTarget as AzureProvisioningResource; 2134var resource = target?.DeploymentTarget as AzureProvisioningResource; 2224var resource = target?.DeploymentTarget as AzureProvisioningResource; 2307var resource = target?.DeploymentTarget as AzureProvisioningResource; 2443var projIdentity = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"api-identity")); 2444var projRolesStorage = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"api-roles-storage")); 2448var resource = target?.DeploymentTarget as AzureProvisioningResource; 2647var projIdentity = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"api-identity")); 2648var projRolesStorage = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"api-roles-cosmos")); 2652var resource = target?.DeploymentTarget as AzureProvisioningResource; 2860var projIdentity = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"api-identity")); 2861var projRolesStorage = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"api-roles-redis")); 2865var resource = target?.DeploymentTarget as AzureProvisioningResource;
AzureCosmosDBExtensionsTests.cs (2)
237var cosmosRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"cosmos-roles"));
AzureEventHubsExtensionsTests.cs (2)
325var ehRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"eh-roles"));
AzureFunctionsTests.cs (12)
273var storage = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"funcstorage634f8")); 303var projRolesStorage = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"funcapp-roles-funcstorage634f8")); 395var projRolesStorage = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"funcapp-roles-my-own-storage")); 478var projRolesStorage = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"funcapp-roles-my-own-storage")); 543var projRolesStorage = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"funcapp-roles-my-own-storage")); 544var projRolesStorage2 = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"funcapp2-roles-funcstorage634f8"));
AzureKeyVaultTests.cs (2)
106var kvRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"mykv-roles"));
AzurePostgresExtensionsTests.cs (2)
118var postgresRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"postgres-data-roles"));
AzureRedisExtensionsTests.cs (2)
73var redisRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"redis-cache-roles"));
AzureResourcePreparerTests.cs (4)
71var storageRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"storage-roles")); 159var storageRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"storage-roles"));
AzureSignalRExtensionsTests.cs (4)
73var signalrRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"signalr-roles")); 162var signalrRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"signalr-roles"));
ExistingAzureResourceTests.cs (2)
219var messagingRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"messaging-roles"));
RoleAssignmentTests.cs (2)
482var projRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(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