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);
128 references to AzureBicepResource
Aspire.Hosting.Azure (85)
AzureBicepResource.cs (8)
29/// Initializes a new instance of the <see cref="AzureBicepResource"/> class. 289private static async Task ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) 572/// <param name="resource">The <see cref="AzureBicepResource"/>.</param> 574public sealed class BicepSecretOutputReference(string name, AzureBicepResource resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences 584public AzureBicepResource Resource { get; } = resource; 627/// <param name="resource">The <see cref="AzureBicepResource"/>.</param> 628public sealed class BicepOutputReference(string name, AzureBicepResource resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences, IEquatable<BicepOutputReference> 638public 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 (8)
121var bicepResourcesToPublish = model.Resources.OfType<AzureBicepResource>() 144var moduleMap = new Dictionary<AzureBicepResource, ModuleImport>(); 146foreach (var resource in bicepResourcesToPublish) 166foreach (var resource in bicepResourcesToPublish) 227foreach (var resource in bicepResourcesToPublish) 253if (parameter.Key == AzureBicepResource.KnownParameters.UserPrincipalId && parameter.Value is null) 258if (parameter.Key == AzureBicepResource.KnownParameters.PrincipalId && parameter.Value is null) 306if (resource.GetDeploymentTargetAnnotation() is { } annotation && annotation.DeploymentTarget is AzureBicepResource br)
AzureResourcePreparer.cs (9)
208foreach (var roleAssignmentResource in roleAssignmentResources) 256private (AzureUserAssignedIdentityResource IdentityResource, List<AzureBicepResource> RoleAssignmentResources) CreateIdentityAndRoleAssignmentResources( 286private List<AzureBicepResource> CreateRoleAssignmentsResources( 291var roleAssignmentResources = new List<AzureBicepResource>(); 326new(() => appIdentityResource.PrincipalId.AsProvisioningParameter(infra, parameterName: AzureBicepResource.KnownParameters.PrincipalId)), 327new(() => appIdentityResource.PrincipalName.AsProvisioningParameter(infra, parameterName: AzureBicepResource.KnownParameters.PrincipalName))); 535new(() => CreatePrincipalParam(AzureBicepResource.KnownParameters.PrincipalType)), 536new(() => CreatePrincipalParam(AzureBicepResource.KnownParameters.PrincipalId)), 537new(() => 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 skipKnownValues = false, CancellationToken cancellationToken = default) 66public static async Task SetScopeAsync(JsonObject scope, AzureBicepResource resource, CancellationToken cancellationToken = default) 84public static string GetChecksum(AzureBicepResource resource, JsonObject parameters, JsonObject? scope) 105public static async ValueTask<string?> GetCurrentChecksumAsync(AzureBicepResource resource, IConfiguration section, CancellationToken cancellationToken = default) 145internal static object? GetExistingResourceGroup(AzureBicepResource resource) =>
Provisioning\Provisioners\AzureProvisioner.cs (1)
195if (resource.AzureResource is not AzureBicepResource bicepResource)
Provisioning\Provisioners\BicepProvisioner.cs (12)
29public async Task<bool> ConfigureResourceAsync(IConfiguration configuration, AzureBicepResource resource, CancellationToken cancellationToken) 112public async Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 298var resource = (AzureBicepResource)kvr; 311private static void PopulateWellKnownParameters(AzureBicepResource resource, ProvisioningContext context) 313if (resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.PrincipalId, out var principalId) && principalId is null) 315resource.Parameters[AzureBicepResource.KnownParameters.PrincipalId] = context.Principal.Id; 318if (resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.PrincipalName, out var principalName) && principalName is null) 320resource.Parameters[AzureBicepResource.KnownParameters.PrincipalName] = context.Principal.Name; 323if (resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.PrincipalType, out var principalType) && principalType is null) 325resource.Parameters[AzureBicepResource.KnownParameters.PrincipalType] = "User"; 329resource.Parameters[AzureBicepResource.KnownParameters.Location] = context.Location.Name;
Provisioning\Provisioners\IBicepProvisioner.cs (2)
20Task<bool> ConfigureResourceAsync(IConfiguration configuration, AzureBicepResource resource, CancellationToken cancellationToken); 29Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken);
Aspire.Hosting.Azure.AppContainers (3)
AzureContainerAppExtensions.cs (1)
65var userPrincipalId = new ProvisioningParameter(AzureBicepResource.KnownParameters.UserPrincipalId, typeof(string)) { Value = new BicepValue<string>(string.Empty) };
AzureContainerAppsInfrastructure.cs (1)
41var containerApp = await containerAppEnvironmentContext.CreateContainerAppAsync(r, options.Value, cancellationToken).ConfigureAwait(false);
ContainerAppEnvironmentContext.cs (1)
38public async Task<AzureBicepResource> CreateContainerAppAsync(IResource resource, AzureProvisioningOptions provisioningOptions, CancellationToken cancellationToken)
Aspire.Hosting.Azure.AppService (3)
AzureAppServiceEnvironmentContext.cs (1)
36public async Task<AzureBicepResource> CreateAppServiceAsync(IResource resource, AzureProvisioningOptions provisioningOptions, CancellationToken cancellationToken)
AzureAppServiceEnvironmentExtensions.cs (1)
53var userPrincipalId = new ProvisioningParameter(AzureBicepResource.KnownParameters.UserPrincipalId, typeof(string)) { Value = new BicepValue<string>(string.Empty) };
AzureAppServiceInfrastructure.cs (1)
49var website = await appServiceEnvironmentContext.CreateAppServiceAsync(resource, provisioningOptions.Value, cancellationToken).ConfigureAwait(false);
Aspire.Hosting.Azure.PostgreSQL (2)
AzurePostgresExtensions.cs (2)
20where T : AzureBicepResource 526private 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 (33)
AzureContainerAppsTests.cs (11)
550var resource = target?.DeploymentTarget as AzureBicepResource; 588var resource = target?.DeploymentTarget as AzureBicepResource; 628var resource = target?.DeploymentTarget as AzureBicepResource; 764var kvNameParam = new ProvisioningParameter(AzureBicepResource.KnownParameters.KeyVaultName, typeof(string)); 797var target = container.Resource.GetDeploymentTargetAnnotation()?.DeploymentTarget as AzureBicepResource; 1495var resource = target?.DeploymentTarget as AzureBicepResource;
AzureDeployerTests.cs (2)
1121public Task<bool> ConfigureResourceAsync(IConfiguration configuration, AzureBicepResource resource, CancellationToken cancellationToken) 1126public Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken)
BicepUtilitiesTests.cs (20)
208var bicep1 = builder.AddBicepTemplateString("test1", "param name string").Resource; 209var bicep2 = builder.AddBicepTemplateString("test2", "param name string").Resource; 229var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 254var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 282var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 314var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 316bicep.Parameters[AzureBicepResource.KnownParameters.PrincipalId] = "someId"; 317bicep.Parameters[AzureBicepResource.KnownParameters.Location] = "someLocation"; 327Assert.True(parameters.ContainsKey(AzureBicepResource.KnownParameters.PrincipalId)); 328Assert.True(parameters.ContainsKey(AzureBicepResource.KnownParameters.Location)); 336var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 354var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 372var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 387var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 408var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 441var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 442bicep.Parameters[AzureBicepResource.KnownParameters.PrincipalType] = null; 443bicep.Parameters[AzureBicepResource.KnownParameters.PrincipalId] = null; 447[AzureBicepResource.KnownParameters.PrincipalType] = new JsonObject { ["value"] = "User" }, 448[AzureBicepResource.KnownParameters.PrincipalId] = new JsonObject { ["value"] = "1234" },
BicepSample.AppHost (1)
Program.cs (1)
10AzureBicepResource? temp00 = null;