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