92 references to AzureBicepResource
Aspire.Hosting.Azure (57)
AzureBicepResourceExtensions.cs (24)
23public static IResourceBuilder<AzureBicepResource> AddBicepTemplate(this IDistributedApplicationBuilder builder, string name, string bicepFile) 28var resource = new AzureBicepResource(name, templateFile: path, templateString: null); 40public static IResourceBuilder<AzureBicepResource> AddBicepTemplateString(this IDistributedApplicationBuilder builder, string name, string bicepContent) 44var resource = new AzureBicepResource(name, templateFile: null, templateString: bicepContent); 55public static BicepOutputReference GetOutput(this IResourceBuilder<AzureBicepResource> builder, string name) 66public static BicepSecretOutputReference GetSecretOutput(this IResourceBuilder<AzureBicepResource> builder, string name) 108/// <typeparam name="T">The <see cref="AzureBicepResource"/>.</typeparam> 113where T : AzureBicepResource 123/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 129where T : AzureBicepResource 139/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 145where T : AzureBicepResource 155/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 161where T : AzureBicepResource 171/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 177where T : AzureBicepResource 187/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 193where T : AzureBicepResource 201/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 207where T : AzureBicepResource 217/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 223where T : AzureBicepResource 233/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 239where T : AzureBicepResource
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)
33builder.AddAzureProvisioner<AzureBicepResource, BicepProvisioner>();
Provisioning\Provisioners\BicepProvisioner.cs (25)
24ResourceLoggerService loggerService) : AzureResourceProvisioner<AzureBicepResource> 26public override bool ShouldProvision(IConfiguration configuration, AzureBicepResource resource) 29public override async Task<bool> ConfigureResourceAsync(IConfiguration configuration, AzureBicepResource resource, CancellationToken cancellationToken) 108public override async Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 137if (resource.Parameters.ContainsKey(AzureBicepResource.KnownParameters.KeyVaultName)) 189resource.Parameters[AzureBicepResource.KnownParameters.KeyVaultName] = keyVault.Data.Name; 353private static void PopulateWellKnownParameters(AzureBicepResource resource, ProvisioningContext context) 355if (resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.PrincipalId, out var principalId) && principalId is null) 357resource.Parameters[AzureBicepResource.KnownParameters.PrincipalId] = context.Principal.Id; 360if (resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.PrincipalName, out var principalName) && principalName is null) 362resource.Parameters[AzureBicepResource.KnownParameters.PrincipalName] = context.Principal.Name; 365if (resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.PrincipalType, out var principalType) && principalType is null) 367resource.Parameters[AzureBicepResource.KnownParameters.PrincipalType] = "User"; 370if (resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.LogAnalyticsWorkspaceId, out var logAnalyticsWorkspaceId) && logAnalyticsWorkspaceId is null) 373resource.Parameters.Remove(AzureBicepResource.KnownParameters.LogAnalyticsWorkspaceId); 377resource.Parameters[AzureBicepResource.KnownParameters.Location] = context.Location.Name; 422internal static string GetChecksum(AzureBicepResource resource, JsonObject parameters) 436internal static async ValueTask<string?> GetCurrentChecksumAsync(AzureBicepResource resource, IConfiguration section, CancellationToken cancellationToken = default) 471AzureBicepResource.KnownParameters.PrincipalName, 472AzureBicepResource.KnownParameters.PrincipalId, 473AzureBicepResource.KnownParameters.PrincipalType, 474AzureBicepResource.KnownParameters.KeyVaultName, 475AzureBicepResource.KnownParameters.Location, 476AzureBicepResource.KnownParameters.LogAnalyticsWorkspaceId, 480internal static async Task SetParametersAsync(JsonObject parameters, AzureBicepResource resource, bool skipDynamicValues = false, CancellationToken cancellationToken = default)
Aspire.Hosting.Azure.AppConfiguration (2)
AzureAppConfigurationExtensions.cs (2)
60.WithParameter(AzureBicepResource.KnownParameters.PrincipalId) 61.WithParameter(AzureBicepResource.KnownParameters.PrincipalType)
Aspire.Hosting.Azure.ApplicationInsights (3)
AzureApplicationInsightsExtensions.cs (3)
81appInsights.AssignProperty(p => p.WorkspaceResourceId, logAnalyticsWorkspace.Resource.WorkspaceId, AzureBicepResource.KnownParameters.LogAnalyticsWorkspaceId); 99construct.Resource.Parameters.TryAdd(AzureBicepResource.KnownParameters.LogAnalyticsWorkspaceId, null); 100appInsights.AssignProperty(p => p.WorkspaceResourceId, new Parameter(AzureBicepResource.KnownParameters.LogAnalyticsWorkspaceId));
Aspire.Hosting.Azure.CognitiveServices (2)
AzureOpenAIExtensions.cs (2)
91.WithParameter(AzureBicepResource.KnownParameters.PrincipalId) 92.WithParameter(AzureBicepResource.KnownParameters.PrincipalType)
Aspire.Hosting.Azure.CosmosDB (1)
AzureCosmosDBExtensions.cs (1)
73.WithParameter(AzureBicepResource.KnownParameters.KeyVaultName)
Aspire.Hosting.Azure.EventHubs (2)
AzureEventHubsExtensions.cs (2)
75.WithParameter(AzureBicepResource.KnownParameters.PrincipalId) 76.WithParameter(AzureBicepResource.KnownParameters.PrincipalType)
Aspire.Hosting.Azure.KeyVault (2)
AzureKeyVaultResourceExtensions.cs (2)
61.WithParameter(AzureBicepResource.KnownParameters.PrincipalId) 62.WithParameter(AzureBicepResource.KnownParameters.PrincipalType)
Aspire.Hosting.Azure.PostgreSQL (2)
AzurePostgresExtensions.cs (2)
20private static IResourceBuilder<T> WithLoginAndPassword<T>(this IResourceBuilder<T> builder, PostgresServerResource postgresResource) where T : AzureBicepResource 97.WithParameter(AzureBicepResource.KnownParameters.KeyVaultName)
Aspire.Hosting.Azure.Redis (1)
AzureRedisExtensions.cs (1)
70.WithParameter(AzureBicepResource.KnownParameters.KeyVaultName)
Aspire.Hosting.Azure.Search (2)
AzureSearchExtensions.cs (2)
47.WithParameter(AzureBicepResource.KnownParameters.PrincipalId) 48.WithParameter(AzureBicepResource.KnownParameters.PrincipalType)
Aspire.Hosting.Azure.ServiceBus (2)
AzureServiceBusExtensions.cs (2)
84.WithParameter(AzureBicepResource.KnownParameters.PrincipalId) 85.WithParameter(AzureBicepResource.KnownParameters.PrincipalType)
Aspire.Hosting.Azure.SignalR (2)
AzureSignalRExtensions.cs (2)
61.WithParameter(AzureBicepResource.KnownParameters.PrincipalId) 62.WithParameter(AzureBicepResource.KnownParameters.PrincipalType)
Aspire.Hosting.Azure.Sql (3)
AzureSqlExtensions.cs (3)
67azureSqlDatabase.WithParameter(AzureBicepResource.KnownParameters.PrincipalId) 68.WithParameter(AzureBicepResource.KnownParameters.PrincipalName) 73azureSqlDatabase.WithParameter(AzureBicepResource.KnownParameters.PrincipalType);
Aspire.Hosting.Azure.Storage (2)
AzureStorageExtensions.cs (2)
93.WithParameter(AzureBicepResource.KnownParameters.PrincipalId) 94.WithParameter(AzureBicepResource.KnownParameters.PrincipalType)
Aspire.Hosting.Azure.Tests (5)
AzureBicepProvisionerTests.cs (5)
156.WithParameter(AzureBicepResource.KnownParameters.KeyVaultName); 161.WithParameter(AzureBicepResource.KnownParameters.KeyVaultName, "blah") 162.WithParameter(AzureBicepResource.KnownParameters.PrincipalId, "id") 163.WithParameter(AzureBicepResource.KnownParameters.Location, "tomorrow") 164.WithParameter(AzureBicepResource.KnownParameters.PrincipalType, "type");
Aspire.Hosting.Azure.WebPubSub (2)
AzureWebPubSubExtensions.cs (2)
71.WithParameter(AzureBicepResource.KnownParameters.PrincipalId) 72.WithParameter(AzureBicepResource.KnownParameters.PrincipalType)
BicepSample.AppHost (1)
Program.cs (1)
10AzureBicepResource? temp00 = null;
CdkSample.AppHost (1)
Program.cs (1)
86AzureBicepResource.KnownParameters.LogAnalyticsWorkspaceId);