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);
136 references to AzureBicepResource
Aspire.Hosting.Azure (90)
AzureBicepResource.cs (7)
19/// Initializes a new instance of the <see cref="AzureBicepResource"/> class. 307/// <param name="resource">The <see cref="AzureBicepResource"/>.</param> 309public sealed class BicepSecretOutputReference(string name, AzureBicepResource resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences 319public AzureBicepResource Resource { get; } = resource; 362/// <param name="resource">The <see cref="AzureBicepResource"/>.</param> 363public sealed class BicepOutputReference(string name, AzureBicepResource resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences, IEquatable<BicepOutputReference> 373public 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
AzureDeployingContext.cs (6)
44var bicepResources = model.Resources.OfType<AzureBicepResource>() 73private async Task<bool> TryProvisionAzureBicepResources(List<AzureBicepResource> bicepResources, ProvisioningContext provisioningContext, CancellationToken cancellationToken) 82foreach (var resource in bicepResources) 84if (resource is AzureBicepResource bicepResource) 217if (deploymentTarget.DeploymentTarget is AzureBicepResource bicepResource) 424resource is AzureBicepResource environmentBicepResource)
AzurePublishingContext.cs (8)
126var bicepResourcesToPublish = model.Resources.OfType<AzureBicepResource>() 149var moduleMap = new Dictionary<AzureBicepResource, ModuleImport>(); 151foreach (var resource in bicepResourcesToPublish) 171foreach (var resource in bicepResourcesToPublish) 232foreach (var resource in bicepResourcesToPublish) 258if (parameter.Key == AzureBicepResource.KnownParameters.UserPrincipalId && parameter.Value is null) 263if (parameter.Key == AzureBicepResource.KnownParameters.PrincipalId && parameter.Value is null) 311if (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))); 541new(() => CreatePrincipalParam(AzureBicepResource.KnownParameters.PrincipalType)), 542new(() => CreatePrincipalParam(AzureBicepResource.KnownParameters.PrincipalId)), 543new(() => 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)
23public async Task<bool> ConfigureResourceAsync(IConfiguration configuration, AzureBicepResource resource, CancellationToken cancellationToken) 103public async Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 293var resource = (AzureBicepResource)kvr; 306private static void PopulateWellKnownParameters(AzureBicepResource resource, ProvisioningContext context) 308if (resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.PrincipalId, out var principalId) && principalId is null) 310resource.Parameters[AzureBicepResource.KnownParameters.PrincipalId] = context.Principal.Id; 313if (resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.PrincipalName, out var principalName) && principalName is null) 315resource.Parameters[AzureBicepResource.KnownParameters.PrincipalName] = context.Principal.Name; 318if (resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.PrincipalType, out var principalType) && principalType is null) 320resource.Parameters[AzureBicepResource.KnownParameters.PrincipalType] = "User"; 324resource.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)
47var containerApp = await containerAppEnvironmentContext.CreateContainerAppAsync(r, provisioningOptions.Value, cancellationToken).ConfigureAwait(false);
ContainerAppEnvironmentContext.cs (1)
35public 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)) { Value = new BicepValue<string>(string.Empty) };
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 524private 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 (36)
AzureContainerAppsTests.cs (11)
546var resource = target?.DeploymentTarget as AzureBicepResource; 584var resource = target?.DeploymentTarget as AzureBicepResource; 624var resource = target?.DeploymentTarget as AzureBicepResource; 760var kvNameParam = new ProvisioningParameter(AzureBicepResource.KnownParameters.KeyVaultName, typeof(string)); 793var target = container.Resource.GetDeploymentTargetAnnotation()?.DeploymentTarget as AzureBicepResource; 1491var resource = target?.DeploymentTarget as AzureBicepResource;
AzureDeployerTests.cs (2)
686public Task<bool> ConfigureResourceAsync(IConfiguration configuration, AzureBicepResource resource, CancellationToken cancellationToken) 691public Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken)
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;