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);
125 references to AzureBicepResource
Aspire.Hosting.Azure (81)
AzureBicepResource.cs (7)
19
/// Initializes a new instance of the <see cref="
AzureBicepResource
"/> class.
306
/// <param name="resource">The <see cref="
AzureBicepResource
"/>.</param>
308
public sealed class BicepSecretOutputReference(string name,
AzureBicepResource
resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences
318
public
AzureBicepResource
Resource { get; } = resource;
361
/// <param name="resource">The <see cref="
AzureBicepResource
"/>.</param>
362
public sealed class BicepOutputReference(string name,
AzureBicepResource
resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences, IEquatable<BicepOutputReference>
372
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)
116
var bicepResourcesToPublish = model.Resources.OfType<
AzureBicepResource
>()
139
var moduleMap = new Dictionary<
AzureBicepResource
, ModuleImport>();
141
foreach (
var
resource in bicepResourcesToPublish)
161
foreach (
var
resource in bicepResourcesToPublish)
222
foreach (
var
resource in bicepResourcesToPublish)
248
if (parameter.Key ==
AzureBicepResource
.KnownParameters.UserPrincipalId && parameter.Value is null)
296
if (resource.GetDeploymentTargetAnnotation() is { } annotation && annotation.DeploymentTarget is
AzureBicepResource
br)
AzureResourcePreparer.cs (9)
209
foreach (
var
roleAssignmentResource in roleAssignmentResources)
257
private static (AzureUserAssignedIdentityResource IdentityResource, List<
AzureBicepResource
> RoleAssignmentResources) CreateIdentityAndRoleAssignmentResources(
289
private static List<
AzureBicepResource
> CreateRoleAssignmentsResources(
296
var roleAssignmentResources = new List<
AzureBicepResource
>();
332
new(() => appIdentityResource.PrincipalId.AsProvisioningParameter(infra, parameterName:
AzureBicepResource
.KnownParameters.PrincipalId)),
333
new(() => appIdentityResource.PrincipalName.AsProvisioningParameter(infra, parameterName:
AzureBicepResource
.KnownParameters.PrincipalName)));
529
new(() => CreatePrincipalParam(
AzureBicepResource
.KnownParameters.PrincipalType)),
530
new(() => CreatePrincipalParam(
AzureBicepResource
.KnownParameters.PrincipalId)),
531
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)
207
if (resource.AzureResource is not
AzureBicepResource
bicepResource)
Provisioning\Provisioners\BicepProvisioner.cs (12)
22
public async Task<bool> ConfigureResourceAsync(IConfiguration configuration,
AzureBicepResource
resource, CancellationToken cancellationToken)
101
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
279
var
resource = (
AzureBicepResource
)kvr;
292
private static void PopulateWellKnownParameters(
AzureBicepResource
resource, ProvisioningContext context)
294
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalId, out var principalId) && principalId is null)
296
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = context.Principal.Id;
299
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalName, out var principalName) && principalName is null)
301
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalName] = context.Principal.Name;
304
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalType, out var principalType) && principalType is null)
306
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = "User";
310
resource.Parameters[
AzureBicepResource
.KnownParameters.Location] = context.Location.Name;
Aspire.Hosting.Azure.AppContainers (3)
AzureContainerAppExtensions.cs (1)
65
var userPrincipalId = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.UserPrincipalId, typeof(string));
AzureContainerAppsInfrastructure.cs (1)
47
var
containerApp = await containerAppEnvironmentContext.CreateContainerAppAsync(r, provisioningOptions.Value, cancellationToken).ConfigureAwait(false);
ContainerAppEnvironmentContext.cs (1)
33
public async Task<
AzureBicepResource
> CreateContainerAppAsync(IResource resource, AzureProvisioningOptions provisioningOptions, CancellationToken cancellationToken)
Aspire.Hosting.Azure.AppService (3)
AzureAppServiceEnvironmentContext.cs (1)
33
public async Task<
AzureBicepResource
> CreateAppServiceAsync(IResource resource, AzureProvisioningOptions provisioningOptions, CancellationToken cancellationToken)
AzureAppServiceEnvironmentExtensions.cs (1)
50
var userPrincipalId = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.UserPrincipalId, typeof(string));
AzureAppServiceInfrastructure.cs (1)
47
var
website = await appServiceEnvironmentContext.CreateAppServiceAsync(resource, provisioningOptions.Value, cancellationToken).ConfigureAwait(false);
Aspire.Hosting.Azure.PostgreSQL (2)
AzurePostgresExtensions.cs (2)
20
where T :
AzureBicepResource
521
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 (34)
AzureContainerAppsTests.cs (11)
543
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
581
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
621
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
706
var kvNameParam = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.KeyVaultName, typeof(string));
739
var
target = container.Resource.GetDeploymentTargetAnnotation()?.DeploymentTarget as
AzureBicepResource
;
1437
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
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;