2 types derived from AzureBicepResource
Aspire.Hosting.Azure (2)
AzureEnvironmentResource.cs (1)
22
public sealed class AzureEnvironmentResource :
AzureBicepResource
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);
132 references to AzureBicepResource
Aspire.Hosting.Azure (86)
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 (2)
193
if (deploymentTarget.DeploymentTarget is
AzureBicepResource
bicepResource)
378
resource is
AzureBicepResource
environmentBicepResource)
AzurePublishingContext.cs (8)
126
var bicepResourcesToPublish = model.Resources.OfType<
AzureBicepResource
>()
149
var moduleMap = new Dictionary<
AzureBicepResource
, ModuleImport>();
151
foreach (
var
resource in bicepResourcesToPublish)
171
foreach (
var
resource in bicepResourcesToPublish)
232
foreach (
var
resource in bicepResourcesToPublish)
258
if (parameter.Key ==
AzureBicepResource
.KnownParameters.UserPrincipalId && parameter.Value is null)
263
if (parameter.Key ==
AzureBicepResource
.KnownParameters.PrincipalId && parameter.Value is null)
311
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)
23
public async Task<bool> ConfigureResourceAsync(IConfiguration configuration,
AzureBicepResource
resource, CancellationToken cancellationToken)
103
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
300
var
resource = (
AzureBicepResource
)kvr;
313
private static void PopulateWellKnownParameters(
AzureBicepResource
resource, ProvisioningContext context)
315
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalId, out var principalId) && principalId is null)
317
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = context.Principal.Id;
320
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalName, out var principalName) && principalName is null)
322
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalName] = context.Principal.Name;
325
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalType, out var principalType) && principalType is null)
327
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = "User";
331
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));
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
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)
545
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
583
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
623
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
715
var kvNameParam = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.KeyVaultName, typeof(string));
748
var
target = container.Resource.GetDeploymentTargetAnnotation()?.DeploymentTarget as
AzureBicepResource
;
1446
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
AzureDeployerTests.cs (2)
299
public Task<bool> ConfigureResourceAsync(IConfiguration configuration,
AzureBicepResource
resource, CancellationToken cancellationToken)
304
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;