1 type derived from AzureBicepResource
Aspire.Hosting.Azure (1)
AzureProvisioningResource.cs (1)
19: AzureBicepResource(name, templateFile: $"{name}.module.bicep")
2 instantiations of AzureBicepResource
Aspire.Hosting.Azure (2)
AzureBicepResourceExtensions.cs (2)
28var resource = new AzureBicepResource(name, templateFile: path, templateString: null); 43var resource = new AzureBicepResource(name, templateFile: null, templateString: bicepContent);
125 references to AzureBicepResource
Aspire.Hosting.Azure (81)
AzureBicepResource.cs (7)
19/// Initializes a new instance of the <see cref="AzureBicepResource"/> class. 306/// <param name="resource">The <see cref="AzureBicepResource"/>.</param> 308public sealed class BicepSecretOutputReference(string name, AzureBicepResource resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences 318public AzureBicepResource Resource { get; } = resource; 361/// <param name="resource">The <see cref="AzureBicepResource"/>.</param> 362public sealed class BicepOutputReference(string name, AzureBicepResource resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences, IEquatable<BicepOutputReference> 372public AzureBicepResource Resource { get; } = resource;
AzureBicepResourceExtensions.cs (28)
23public static IResourceBuilder<AzureBicepResource> AddBicepTemplate(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepFile) 28var resource = new AzureBicepResource(name, templateFile: path, templateString: null); 39public static IResourceBuilder<AzureBicepResource> AddBicepTemplateString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepContent) 43var resource = new AzureBicepResource(name, templateFile: null, templateString: bicepContent); 53public static BicepOutputReference GetOutput(this IResourceBuilder<AzureBicepResource> builder, string name) 65public static BicepSecretOutputReference GetSecretOutput(this IResourceBuilder<AzureBicepResource> builder, string name) 127/// <typeparam name="T">The <see cref="AzureBicepResource"/>.</typeparam> 132where T : AzureBicepResource 142/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 148where T : AzureBicepResource 158/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 164where T : AzureBicepResource 174/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 180where T : AzureBicepResource 190/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 196where T : AzureBicepResource 206/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 212where T : AzureBicepResource 220/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 226where T : AzureBicepResource 239/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 245where T : AzureBicepResource 258/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 264where T : AzureBicepResource 277/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 283where T : AzureBicepResource 296/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 302where T : AzureBicepResource
AzurePublishingContext.cs (7)
116var bicepResourcesToPublish = model.Resources.OfType<AzureBicepResource>() 139var moduleMap = new Dictionary<AzureBicepResource, ModuleImport>(); 141foreach (var resource in bicepResourcesToPublish) 161foreach (var resource in bicepResourcesToPublish) 222foreach (var resource in bicepResourcesToPublish) 248if (parameter.Key == AzureBicepResource.KnownParameters.UserPrincipalId && parameter.Value is null) 296if (resource.GetDeploymentTargetAnnotation() is { } annotation && annotation.DeploymentTarget is AzureBicepResource br)
AzureResourcePreparer.cs (9)
209foreach (var roleAssignmentResource in roleAssignmentResources) 257private static (AzureUserAssignedIdentityResource IdentityResource, List<AzureBicepResource> RoleAssignmentResources) CreateIdentityAndRoleAssignmentResources( 289private static List<AzureBicepResource> CreateRoleAssignmentsResources( 296var roleAssignmentResources = new List<AzureBicepResource>(); 332new(() => appIdentityResource.PrincipalId.AsProvisioningParameter(infra, parameterName: AzureBicepResource.KnownParameters.PrincipalId)), 333new(() => appIdentityResource.PrincipalName.AsProvisioningParameter(infra, parameterName: AzureBicepResource.KnownParameters.PrincipalName))); 529new(() => CreatePrincipalParam(AzureBicepResource.KnownParameters.PrincipalType)), 530new(() => CreatePrincipalParam(AzureBicepResource.KnownParameters.PrincipalId)), 531new(() => CreatePrincipalParam(AzureBicepResource.KnownParameters.PrincipalName)));
BicepResourceAnnotation.cs (7)
11/// <param name="resource">The <see cref="AzureBicepResource"/> which should be used by the <see cref="AzureProvisioner"/>.</param> 15/// and only has built-in deployment logic for resources that derive from <see cref="AzureBicepResource"/>. This annotation 17/// provision an Azure resource for an Aspire resource type that does not itself derive from <see cref="AzureBicepResource"/>. 21/// resource to the application model. This type does not derive from <see cref="AzureBicepResource"/> but can be annotated with 31public class AzureBicepResourceAnnotation(AzureBicepResource resource) : IResourceAnnotation 34/// The <see cref="AzureBicepResource"/> derived resource. 36public AzureBicepResource Resource => resource;
Provisioning\BicepUtilities.cs (10)
20AzureBicepResource.KnownParameters.PrincipalName, 21AzureBicepResource.KnownParameters.PrincipalId, 22AzureBicepResource.KnownParameters.PrincipalType, 23AzureBicepResource.KnownParameters.UserPrincipalId, 24AzureBicepResource.KnownParameters.Location, 30public static async Task SetParametersAsync(JsonObject parameters, AzureBicepResource resource, bool skipDynamicValues = false, CancellationToken cancellationToken = default) 65public static async Task SetScopeAsync(JsonObject scope, AzureBicepResource resource, CancellationToken cancellationToken = default) 83public static string GetChecksum(AzureBicepResource resource, JsonObject parameters, JsonObject? scope) 104public static async ValueTask<string?> GetCurrentChecksumAsync(AzureBicepResource resource, IConfiguration section, CancellationToken cancellationToken = default) 143internal static object? GetExistingResourceGroup(AzureBicepResource resource) =>
Provisioning\Provisioners\AzureProvisioner.cs (1)
207if (resource.AzureResource is not AzureBicepResource bicepResource)
Provisioning\Provisioners\BicepProvisioner.cs (12)
22public async Task<bool> ConfigureResourceAsync(IConfiguration configuration, AzureBicepResource resource, CancellationToken cancellationToken) 101public async Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 279var resource = (AzureBicepResource)kvr; 292private static void PopulateWellKnownParameters(AzureBicepResource resource, ProvisioningContext context) 294if (resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.PrincipalId, out var principalId) && principalId is null) 296resource.Parameters[AzureBicepResource.KnownParameters.PrincipalId] = context.Principal.Id; 299if (resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.PrincipalName, out var principalName) && principalName is null) 301resource.Parameters[AzureBicepResource.KnownParameters.PrincipalName] = context.Principal.Name; 304if (resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.PrincipalType, out var principalType) && principalType is null) 306resource.Parameters[AzureBicepResource.KnownParameters.PrincipalType] = "User"; 310resource.Parameters[AzureBicepResource.KnownParameters.Location] = context.Location.Name;
Aspire.Hosting.Azure.AppContainers (3)
AzureContainerAppExtensions.cs (1)
65var userPrincipalId = new ProvisioningParameter(AzureBicepResource.KnownParameters.UserPrincipalId, typeof(string));
AzureContainerAppsInfrastructure.cs (1)
47var containerApp = await containerAppEnvironmentContext.CreateContainerAppAsync(r, provisioningOptions.Value, cancellationToken).ConfigureAwait(false);
ContainerAppEnvironmentContext.cs (1)
33public async Task<AzureBicepResource> CreateContainerAppAsync(IResource resource, AzureProvisioningOptions provisioningOptions, CancellationToken cancellationToken)
Aspire.Hosting.Azure.AppService (3)
AzureAppServiceEnvironmentContext.cs (1)
33public async Task<AzureBicepResource> CreateAppServiceAsync(IResource resource, AzureProvisioningOptions provisioningOptions, CancellationToken cancellationToken)
AzureAppServiceEnvironmentExtensions.cs (1)
50var userPrincipalId = new ProvisioningParameter(AzureBicepResource.KnownParameters.UserPrincipalId, typeof(string));
AzureAppServiceInfrastructure.cs (1)
47var website = await appServiceEnvironmentContext.CreateAppServiceAsync(resource, provisioningOptions.Value, cancellationToken).ConfigureAwait(false);
Aspire.Hosting.Azure.PostgreSQL (2)
AzurePostgresExtensions.cs (2)
20where T : AzureBicepResource 521private static ParameterResource CreateDefaultUserNameParameter<T>(IResourceBuilder<T> builder) where T : AzureBicepResource
Aspire.Hosting.Azure.Redis (1)
AzureRedisExtensions.cs (1)
38var kvNameParam = new ProvisioningParameter(AzureBicepResource.KnownParameters.KeyVaultName, typeof(string));
Aspire.Hosting.Azure.Tests (34)
AzureContainerAppsTests.cs (11)
543var resource = target?.DeploymentTarget as AzureBicepResource; 581var resource = target?.DeploymentTarget as AzureBicepResource; 621var resource = target?.DeploymentTarget as AzureBicepResource; 706var kvNameParam = new ProvisioningParameter(AzureBicepResource.KnownParameters.KeyVaultName, typeof(string)); 739var target = container.Resource.GetDeploymentTargetAnnotation()?.DeploymentTarget as AzureBicepResource; 1437var resource = target?.DeploymentTarget as AzureBicepResource;
BicepUtilitiesTests.cs (23)
158.WithParameter(AzureBicepResource.KnownParameters.PrincipalId, "id") 159.WithParameter(AzureBicepResource.KnownParameters.Location, "tomorrow") 160.WithParameter(AzureBicepResource.KnownParameters.PrincipalType, "type"); 236var bicep1 = builder.AddBicepTemplateString("test1", "param name string").Resource; 237var bicep2 = builder.AddBicepTemplateString("test2", "param name string").Resource; 257var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 282var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 310var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 342var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 344bicep.Parameters[AzureBicepResource.KnownParameters.PrincipalId] = "someId"; 345bicep.Parameters[AzureBicepResource.KnownParameters.Location] = "someLocation"; 355Assert.False(parameters.ContainsKey(AzureBicepResource.KnownParameters.PrincipalId)); 356Assert.False(parameters.ContainsKey(AzureBicepResource.KnownParameters.Location)); 364var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 366bicep.Parameters[AzureBicepResource.KnownParameters.PrincipalId] = "someId"; 367bicep.Parameters[AzureBicepResource.KnownParameters.Location] = "someLocation"; 377Assert.True(parameters.ContainsKey(AzureBicepResource.KnownParameters.PrincipalId)); 378Assert.True(parameters.ContainsKey(AzureBicepResource.KnownParameters.Location)); 386var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 404var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 422var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 437var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 458var bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
BicepSample.AppHost (1)
Program.cs (1)
10AzureBicepResource? temp00 = null;