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);
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>
309
public sealed class BicepSecretOutputReference(string name,
AzureBicepResource
resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences
319
public
AzureBicepResource
Resource { get; } = resource;
362
/// <param name="resource">The <see cref="
AzureBicepResource
"/>.</param>
363
public sealed class BicepOutputReference(string name,
AzureBicepResource
resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences, IEquatable<BicepOutputReference>
373
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
AzureDeployingContext.cs (6)
47
var bicepResources = model.Resources.OfType<
AzureBicepResource
>()
105
private async Task<bool> TryProvisionAzureBicepResources(List<
AzureBicepResource
> bicepResources, ProvisioningContext provisioningContext, CancellationToken cancellationToken)
114
foreach (
var
resource in bicepResources)
116
if (resource is
AzureBicepResource
bicepResource)
248
if (deploymentTarget.DeploymentTarget is
AzureBicepResource
bicepResource)
473
resource is
AzureBicepResource
environmentBicepResource)
AzurePublishingContext.cs (8)
129
var bicepResourcesToPublish = model.Resources.OfType<
AzureBicepResource
>()
152
var moduleMap = new Dictionary<
AzureBicepResource
, ModuleImport>();
154
foreach (
var
resource in bicepResourcesToPublish)
174
foreach (
var
resource in bicepResourcesToPublish)
235
foreach (
var
resource in bicepResourcesToPublish)
261
if (parameter.Key ==
AzureBicepResource
.KnownParameters.UserPrincipalId && parameter.Value is null)
266
if (parameter.Key ==
AzureBicepResource
.KnownParameters.PrincipalId && parameter.Value is null)
314
if (resource.GetDeploymentTargetAnnotation() is { } annotation && annotation.DeploymentTarget is
AzureBicepResource
br)
AzureResourcePreparer.cs (9)
208
foreach (
var
roleAssignmentResource in roleAssignmentResources)
256
private (AzureUserAssignedIdentityResource IdentityResource, List<
AzureBicepResource
> RoleAssignmentResources) CreateIdentityAndRoleAssignmentResources(
286
private List<
AzureBicepResource
> CreateRoleAssignmentsResources(
291
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)));
535
new(() => CreatePrincipalParam(
AzureBicepResource
.KnownParameters.PrincipalType)),
536
new(() => CreatePrincipalParam(
AzureBicepResource
.KnownParameters.PrincipalId)),
537
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\BicepUtilities.cs (10)
20
AzureBicepResource
.KnownParameters.PrincipalName,
21
AzureBicepResource
.KnownParameters.PrincipalId,
22
AzureBicepResource
.KnownParameters.PrincipalType,
23
AzureBicepResource
.KnownParameters.UserPrincipalId,
24
AzureBicepResource
.KnownParameters.Location,
30
public static async Task SetParametersAsync(JsonObject parameters,
AzureBicepResource
resource, bool skipDynamicValues = false, CancellationToken cancellationToken = default)
65
public static async Task SetScopeAsync(JsonObject scope,
AzureBicepResource
resource, CancellationToken cancellationToken = default)
83
public static string GetChecksum(
AzureBicepResource
resource, JsonObject parameters, JsonObject? scope)
104
public static async ValueTask<string?> GetCurrentChecksumAsync(
AzureBicepResource
resource, IConfiguration section, CancellationToken cancellationToken = default)
143
internal static object? GetExistingResourceGroup(
AzureBicepResource
resource) =>
Provisioning\Provisioners\AzureProvisioner.cs (1)
200
if (resource.AzureResource is not
AzureBicepResource
bicepResource)
Provisioning\Provisioners\BicepProvisioner.cs (12)
24
public async Task<bool> ConfigureResourceAsync(IConfiguration configuration,
AzureBicepResource
resource, CancellationToken cancellationToken)
104
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
292
var
resource = (
AzureBicepResource
)kvr;
305
private static void PopulateWellKnownParameters(
AzureBicepResource
resource, ProvisioningContext context)
307
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalId, out var principalId) && principalId is null)
309
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = context.Principal.Id;
312
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalName, out var principalName) && principalName is null)
314
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalName] = context.Principal.Name;
317
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalType, out var principalType) && principalType is null)
319
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = "User";
323
resource.Parameters[
AzureBicepResource
.KnownParameters.Location] = context.Location.Name;
Provisioning\Provisioners\IBicepProvisioner.cs (2)
20
Task<bool> ConfigureResourceAsync(IConfiguration configuration,
AzureBicepResource
resource, CancellationToken cancellationToken);
29
Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken);
Aspire.Hosting.Azure.AppContainers (3)
AzureContainerAppExtensions.cs (1)
65
var userPrincipalId = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.UserPrincipalId, typeof(string)) { Value = new BicepValue<string>(string.Empty) };
AzureContainerAppsInfrastructure.cs (1)
43
var
containerApp = await containerAppEnvironmentContext.CreateContainerAppAsync(r, options.Value, cancellationToken).ConfigureAwait(false);
ContainerAppEnvironmentContext.cs (1)
38
public async Task<
AzureBicepResource
> CreateContainerAppAsync(IResource resource, AzureProvisioningOptions provisioningOptions, CancellationToken cancellationToken)
Aspire.Hosting.Azure.AppService (3)
AzureAppServiceEnvironmentContext.cs (1)
36
public async Task<
AzureBicepResource
> CreateAppServiceAsync(IResource resource, AzureProvisioningOptions provisioningOptions, CancellationToken cancellationToken)
AzureAppServiceEnvironmentExtensions.cs (1)
50
var userPrincipalId = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.UserPrincipalId, typeof(string)) { Value = new BicepValue<string>(string.Empty) };
AzureAppServiceInfrastructure.cs (1)
49
var
website = await appServiceEnvironmentContext.CreateAppServiceAsync(resource, provisioningOptions.Value, cancellationToken).ConfigureAwait(false);
Aspire.Hosting.Azure.PostgreSQL (2)
AzurePostgresExtensions.cs (2)
20
where T :
AzureBicepResource
524
private static ParameterResource CreateDefaultUserNameParameter<T>(IResourceBuilder<T> builder) where T :
AzureBicepResource
Aspire.Hosting.Azure.Redis (1)
AzureRedisExtensions.cs (1)
38
var kvNameParam = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.KeyVaultName, typeof(string));
Aspire.Hosting.Azure.Tests (36)
AzureContainerAppsTests.cs (11)
546
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
584
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
624
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
760
var kvNameParam = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.KeyVaultName, typeof(string));
793
var
target = container.Resource.GetDeploymentTargetAnnotation()?.DeploymentTarget as
AzureBicepResource
;
1491
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
AzureDeployerTests.cs (2)
915
public Task<bool> ConfigureResourceAsync(IConfiguration configuration,
AzureBicepResource
resource, CancellationToken cancellationToken)
920
public 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");
236
var
bicep1 = builder.AddBicepTemplateString("test1", "param name string").Resource;
237
var
bicep2 = builder.AddBicepTemplateString("test2", "param name string").Resource;
257
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
282
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
310
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
342
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
344
bicep.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = "someId";
345
bicep.Parameters[
AzureBicepResource
.KnownParameters.Location] = "someLocation";
355
Assert.False(parameters.ContainsKey(
AzureBicepResource
.KnownParameters.PrincipalId));
356
Assert.False(parameters.ContainsKey(
AzureBicepResource
.KnownParameters.Location));
364
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
366
bicep.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = "someId";
367
bicep.Parameters[
AzureBicepResource
.KnownParameters.Location] = "someLocation";
377
Assert.True(parameters.ContainsKey(
AzureBicepResource
.KnownParameters.PrincipalId));
378
Assert.True(parameters.ContainsKey(
AzureBicepResource
.KnownParameters.Location));
386
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
404
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
422
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
437
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
458
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
BicepSample.AppHost (1)
Program.cs (1)
10
AzureBicepResource
? temp00 = null;