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 (86)
AzureBicepResource.cs (7)
19/// Initializes a new instance of the <see cref="AzureBicepResource"/> class. 304/// <param name="resource">The <see cref="AzureBicepResource"/>.</param> 306public sealed class BicepSecretOutputReference(string name, AzureBicepResource resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences 316public AzureBicepResource Resource { get; } = resource; 359/// <param name="resource">The <see cref="AzureBicepResource"/>.</param> 360public sealed class BicepOutputReference(string name, AzureBicepResource resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences, IEquatable<BicepOutputReference> 370public 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)
87var bicepResourcesToPublish = model.Resources.OfType<AzureBicepResource>().ToList(); 108var moduleMap = new Dictionary<AzureBicepResource, ModuleImport>(); 110foreach (var resource in bicepResourcesToPublish) 130foreach (var resource in bicepResourcesToPublish) 184foreach (var resource in bicepResourcesToPublish) 199if (parameter.Key == AzureBicepResource.KnownParameters.UserPrincipalId && parameter.Value is null) 233if (resource.GetDeploymentTargetAnnotation() is { } annotation && annotation.DeploymentTarget is AzureBicepResource br)
AzureResourcePreparer.cs (9)
203foreach (var roleAssignmentResource in roleAssignmentResources) 251private static (AzureUserAssignedIdentityResource IdentityResource, List<AzureBicepResource> RoleAssignmentResources) CreateIdentityAndRoleAssignmentResources( 283private static List<AzureBicepResource> CreateRoleAssignmentsResources( 290var roleAssignmentResources = new List<AzureBicepResource>(); 326new(() => appIdentityResource.PrincipalId.AsProvisioningParameter(infra, parameterName: AzureBicepResource.KnownParameters.PrincipalId)), 327new(() => appIdentityResource.PrincipalName.AsProvisioningParameter(infra, parameterName: AzureBicepResource.KnownParameters.PrincipalName))); 517new(() => CreatePrincipalParam(AzureBicepResource.KnownParameters.PrincipalType)), 518new(() => CreatePrincipalParam(AzureBicepResource.KnownParameters.PrincipalId)), 519new(() => 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\AzureProvisionerExtensions.cs (1)
39builder.AddAzureProvisioner<AzureBicepResource, BicepProvisioner>();
Provisioning\Provisioners\BicepProvisioner.cs (27)
23TokenCredentialHolder tokenCredentialHolder) : AzureResourceProvisioner<AzureBicepResource> 25public override bool ShouldProvision(IConfiguration configuration, AzureBicepResource resource) 28public override async Task<bool> ConfigureResourceAsync(IConfiguration configuration, AzureBicepResource resource, CancellationToken cancellationToken) 113private static object? GetExistingResourceGroup(AzureBicepResource resource) => 119public override async Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 312var resource = (AzureBicepResource)kvr; 325private static void PopulateWellKnownParameters(AzureBicepResource resource, ProvisioningContext context) 327if (resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.PrincipalId, out var principalId) && principalId is null) 329resource.Parameters[AzureBicepResource.KnownParameters.PrincipalId] = context.Principal.Id; 332if (resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.PrincipalName, out var principalName) && principalName is null) 334resource.Parameters[AzureBicepResource.KnownParameters.PrincipalName] = context.Principal.Name; 337if (resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.PrincipalType, out var principalType) && principalType is null) 339resource.Parameters[AzureBicepResource.KnownParameters.PrincipalType] = "User"; 342if (resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.LogAnalyticsWorkspaceId, out var logAnalyticsWorkspaceId) && logAnalyticsWorkspaceId is null) 345resource.Parameters.Remove(AzureBicepResource.KnownParameters.LogAnalyticsWorkspaceId); 349resource.Parameters[AzureBicepResource.KnownParameters.Location] = context.Location.Name; 394internal static string GetChecksum(AzureBicepResource resource, JsonObject parameters, JsonObject? scope) 412internal static async ValueTask<string?> GetCurrentChecksumAsync(AzureBicepResource resource, IConfiguration section, CancellationToken cancellationToken = default) 454AzureBicepResource.KnownParameters.PrincipalName, 455AzureBicepResource.KnownParameters.PrincipalId, 456AzureBicepResource.KnownParameters.PrincipalType, 457AzureBicepResource.KnownParameters.KeyVaultName, 458AzureBicepResource.KnownParameters.Location, 459AzureBicepResource.KnownParameters.LogAnalyticsWorkspaceId, 463internal static async Task SetParametersAsync(JsonObject parameters, AzureBicepResource resource, bool skipDynamicValues = false, CancellationToken cancellationToken = default) 495internal static async Task SetScopeAsync(JsonObject scope, AzureBicepResource resource, CancellationToken cancellationToken = default)
Aspire.Hosting.Azure.AppContainers (12)
AzureContainerAppExtensions.cs (1)
74var userPrincipalId = new ProvisioningParameter(AzureBicepResource.KnownParameters.UserPrincipalId, typeof(string));
AzureContainerAppsInfrastructure.cs (10)
65var containerApp = await containerAppEnvironmentContext.CreateContainerAppAsync(r, provisioningOptions.Value, cancellationToken).ConfigureAwait(false); 77static void SetKnownParameterValue(AzureBicepResource r, string key, Func<AzureBicepResource, object> factory) 88foreach (var r in appModel.Resources.OfType<AzureBicepResource>()) 95SetKnownParameterValue(r, AzureBicepResource.KnownParameters.KeyVaultName, _ => throw new NotSupportedException("Automatic Key vault generation is not supported in this environment. Please create a key vault resource directly.")); 98SetKnownParameterValue(r, AzureBicepResource.KnownParameters.PrincipalId, _ => environment.PrincipalId); 99SetKnownParameterValue(r, AzureBicepResource.KnownParameters.PrincipalType, _ => "ServicePrincipal"); 100SetKnownParameterValue(r, AzureBicepResource.KnownParameters.PrincipalName, _ => environment.PrincipalName); 101SetKnownParameterValue(r, AzureBicepResource.KnownParameters.LogAnalyticsWorkspaceId, _ => environment.LogAnalyticsWorkspaceId);
ContainerAppEnvironmentContext.cs (1)
33public async Task<AzureBicepResource> CreateContainerAppAsync(IResource resource, AzureProvisioningOptions provisioningOptions, CancellationToken cancellationToken)
Aspire.Hosting.Azure.ApplicationInsights (2)
AzureApplicationInsightsExtensions.cs (2)
76appInsights.WorkspaceResourceId = logAnalyticsWorkspace.Resource.WorkspaceId.AsProvisioningParameter(infrastructure, AzureBicepResource.KnownParameters.LogAnalyticsWorkspaceId); 100var logAnalyticsWorkspaceParameter = new ProvisioningParameter(AzureBicepResource.KnownParameters.LogAnalyticsWorkspaceId, typeof(string));
Aspire.Hosting.Azure.AppService (3)
AzureAppServiceEnvironmentContext.cs (1)
33public async Task<AzureBicepResource> CreateAppServiceAsync(IResource resource, AzureProvisioningOptions provisioningOptions, CancellationToken cancellationToken)
AzureAppServiceEnvironmentExtensions.cs (1)
44var userPrincipalId = new ProvisioningParameter(AzureBicepResource.KnownParameters.UserPrincipalId, typeof(string));
AzureAppServiceInfrastructure.cs (1)
45var website = await appServiceEnvironmentContext.CreateAppServiceAsync(resource, provisioningOptions.Value, cancellationToken).ConfigureAwait(false);
Aspire.Hosting.Azure.CosmosDB (2)
AzureCosmosDBExtensions.cs (2)
419builder.WithParameter(AzureBicepResource.KnownParameters.KeyVaultName, keyVaultBuilder.Resource.NameOutputReference); 494var kvNameParam = new ProvisioningParameter(AzureBicepResource.KnownParameters.KeyVaultName, typeof(string));
Aspire.Hosting.Azure.PostgreSQL (3)
AzurePostgresExtensions.cs (3)
20where T : AzureBicepResource 342builder.WithParameter(AzureBicepResource.KnownParameters.KeyVaultName, keyVaultBuilder.Resource.NameOutputReference); 524private static ParameterResource CreateDefaultUserNameParameter<T>(IResourceBuilder<T> builder) where T : AzureBicepResource
Aspire.Hosting.Azure.Redis (3)
AzureRedisExtensions.cs (3)
38var kvNameParam = new ProvisioningParameter(AzureBicepResource.KnownParameters.KeyVaultName, typeof(string)); 232builder.WithParameter(AzureBicepResource.KnownParameters.KeyVaultName, keyVaultBuilder.Resource.NameOutputReference); 274var kvNameParam = new ProvisioningParameter(AzureBicepResource.KnownParameters.KeyVaultName, typeof(string));
Aspire.Hosting.Azure.Tests (16)
AzureBicepProvisionerTests.cs (5)
186.WithParameter(AzureBicepResource.KnownParameters.KeyVaultName); 191.WithParameter(AzureBicepResource.KnownParameters.KeyVaultName, "blah") 192.WithParameter(AzureBicepResource.KnownParameters.PrincipalId, "id") 193.WithParameter(AzureBicepResource.KnownParameters.Location, "tomorrow") 194.WithParameter(AzureBicepResource.KnownParameters.PrincipalType, "type");
AzureContainerAppsTests.cs (11)
570var resource = target?.DeploymentTarget as AzureBicepResource; 608var resource = target?.DeploymentTarget as AzureBicepResource; 648var resource = target?.DeploymentTarget as AzureBicepResource; 732var kvNameParam = new ProvisioningParameter(AzureBicepResource.KnownParameters.KeyVaultName, typeof(string)); 1220foreach (var resource in model.Resources.OfType<AzureBicepResource>()) 1224if (param.Key == AzureBicepResource.KnownParameters.KeyVaultName) 1230if (AzureBicepResource.KnownParameters.IsKnownParameterName(param.Key))
BicepSample.AppHost (1)
Program.cs (1)
10AzureBicepResource? temp00 = null;