1 type derived from AzureProvisioningResource
Aspire.Hosting.Azure.Sql (1)
AzureSqlServerResource.cs (1)
11public class AzureSqlServerResource : AzureProvisioningResource, IResourceWithConnectionString
104 references to AzureProvisioningResource
Aspire.Hosting.Azure (13)
AzureProvisioningResource.cs (1)
32/// 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 (2)
41if (r.AzureResource is AzureProvisioningResource provisioningResource) 131foreach (var azureReference in azureReferences.OfType<AzureProvisioningResource>())
RoleAssignmentAnnotation.cs (2)
16public class RoleAssignmentAnnotation(AzureProvisioningResource target, IReadOnlySet<RoleDefinition> roles) : IResourceAnnotation 21public AzureProvisioningResource Target { get; } = target;
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 (9)
AzureContainerAppsInfrastructure.cs (9)
134var provisioningResource = new AzureProvisioningResource(resource.Name, context.BuildContainerApp) 200public Dictionary<AzureProvisioningResource, IEnumerable<RoleDefinition>> RoleAssignments { get; } = []; 327var identityAndRolesResource = new AzureProvisioningResource($"{resource.Name}-roles", ConfigureIdentityAndInlineRoles) 337private IEnumerable<KeyValuePair<AzureProvisioningResource, IEnumerable<RoleDefinition>>> GetInlineRoleAssignments() => 340private IEnumerable<KeyValuePair<AzureProvisioningResource, IEnumerable<RoleDefinition>>> GetExistingResourceRoles() => 366private List<AzureBicepResource> CreateExistingResourceRoleAssignments(AzureProvisioningOptions provisioningOptions, AzureProvisioningResource containerAppIdentityResource) 371var existingResourceRoleAssignmentsResource = new AzureProvisioningResource( 390private static void AddExistingResourceRoleAssignments(AzureResourceInfrastructure infra, AzureProvisioningResource existingResource, IEnumerable<RoleDefinition> roles, AzureProvisioningResource containerAppIdentityResource)
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)
343var 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.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)
313var postgres = AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure,
Aspire.Hosting.Azure.Redis (1)
AzureRedisExtensions.cs (1)
202return 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)
206var 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 (58)
AzureBicepResourceTests.cs (2)
99if (azureResourceBuilder.Resource is not AzureProvisioningResource bicepResource) 120if (azureResourceBuilder.Resource is not AzureProvisioningResource bicepResource)
AzureContainerAppsTests.cs (44)
42var resource = target?.DeploymentTarget as AzureProvisioningResource; 129var resource = target?.DeploymentTarget as AzureProvisioningResource; 224var resource = target?.DeploymentTarget as AzureProvisioningResource; 359var resource = target?.DeploymentTarget as AzureProvisioningResource; 463var resource = target?.DeploymentTarget as AzureProvisioningResource; 570var resource = target?.DeploymentTarget as AzureProvisioningResource; 666var resource = target?.DeploymentTarget as AzureProvisioningResource; 783var projRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == rolesName)); 787var resource = target?.DeploymentTarget as AzureProvisioningResource; 1160var projRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == rolesName)); 1164var resource = target?.DeploymentTarget as AzureProvisioningResource; 1264var resource = target?.DeploymentTarget as AzureProvisioningResource; 1690var resource = target?.DeploymentTarget as AzureProvisioningResource; 1833var resource = target?.DeploymentTarget as AzureProvisioningResource; 1984var resource = target?.DeploymentTarget as AzureProvisioningResource; 2065var resource = target?.DeploymentTarget as AzureProvisioningResource; 2154var resource = target?.DeploymentTarget as AzureProvisioningResource; 2250var resource = target?.DeploymentTarget as AzureProvisioningResource; 2339var resource = target?.DeploymentTarget as AzureProvisioningResource; 2472var projRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"api-roles")); 2473var projRolesStorage = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"api-roles-storage")); 2477var resource = target?.DeploymentTarget as AzureProvisioningResource;
AzureFunctionsTests.cs (10)
275var projRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"funcapp-roles")); 375var projRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"funcapp-roles")); 466var projRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"funcapp-roles")); 539var projRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"funcapp-roles")); 540var projRoles2 = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"funcapp2-roles"));
RoleAssignmentTests.cs (2)
399var projRoles = Assert.Single(model.Resources.OfType<AzureProvisioningResource>().Where(r => r.Name == $"api-roles"));
Aspire.Hosting.Azure.WebPubSub (2)
AzureWebPubSubExtensions.cs (1)
41var service = AzureProvisioningResource.CreateExistingOrNewProvisionableResource(infrastructure,
src\Shared\AzureRoleAssignmentUtils.cs (1)
12where TTarget : AzureProvisioningResource