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 (85)
AzureBicepResource.cs (8)
29
/// Initializes a new instance of the <see cref="
AzureBicepResource
"/> class.
289
private static async Task ProvisionAzureBicepResourceAsync(PipelineStepContext context,
AzureBicepResource
resource)
572
/// <param name="resource">The <see cref="
AzureBicepResource
"/>.</param>
574
public sealed class BicepSecretOutputReference(string name,
AzureBicepResource
resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences
584
public
AzureBicepResource
Resource { get; } = resource;
627
/// <param name="resource">The <see cref="
AzureBicepResource
"/>.</param>
628
public sealed class BicepOutputReference(string name,
AzureBicepResource
resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences, IEquatable<BicepOutputReference>
638
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 (8)
121
var bicepResourcesToPublish = model.Resources.OfType<
AzureBicepResource
>()
144
var moduleMap = new Dictionary<
AzureBicepResource
, ModuleImport>();
146
foreach (
var
resource in bicepResourcesToPublish)
166
foreach (
var
resource in bicepResourcesToPublish)
227
foreach (
var
resource in bicepResourcesToPublish)
253
if (parameter.Key ==
AzureBicepResource
.KnownParameters.UserPrincipalId && parameter.Value is null)
258
if (parameter.Key ==
AzureBicepResource
.KnownParameters.PrincipalId && parameter.Value is null)
306
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 skipKnownValues = false, CancellationToken cancellationToken = default)
66
public static async Task SetScopeAsync(JsonObject scope,
AzureBicepResource
resource, CancellationToken cancellationToken = default)
84
public static string GetChecksum(
AzureBicepResource
resource, JsonObject parameters, JsonObject? scope)
105
public static async ValueTask<string?> GetCurrentChecksumAsync(
AzureBicepResource
resource, IConfiguration section, CancellationToken cancellationToken = default)
145
internal static object? GetExistingResourceGroup(
AzureBicepResource
resource) =>
Provisioning\Provisioners\AzureProvisioner.cs (1)
195
if (resource.AzureResource is not
AzureBicepResource
bicepResource)
Provisioning\Provisioners\BicepProvisioner.cs (12)
29
public async Task<bool> ConfigureResourceAsync(IConfiguration configuration,
AzureBicepResource
resource, CancellationToken cancellationToken)
112
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
298
var
resource = (
AzureBicepResource
)kvr;
311
private static void PopulateWellKnownParameters(
AzureBicepResource
resource, ProvisioningContext context)
313
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalId, out var principalId) && principalId is null)
315
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = context.Principal.Id;
318
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalName, out var principalName) && principalName is null)
320
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalName] = context.Principal.Name;
323
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalType, out var principalType) && principalType is null)
325
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = "User";
329
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)
41
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)
53
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
526
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 (33)
AzureContainerAppsTests.cs (11)
550
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
588
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
628
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
764
var kvNameParam = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.KeyVaultName, typeof(string));
797
var
target = container.Resource.GetDeploymentTargetAnnotation()?.DeploymentTarget as
AzureBicepResource
;
1495
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
AzureDeployerTests.cs (2)
1121
public Task<bool> ConfigureResourceAsync(IConfiguration configuration,
AzureBicepResource
resource, CancellationToken cancellationToken)
1126
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
BicepUtilitiesTests.cs (20)
208
var
bicep1 = builder.AddBicepTemplateString("test1", "param name string").Resource;
209
var
bicep2 = builder.AddBicepTemplateString("test2", "param name string").Resource;
229
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
254
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
282
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
314
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
316
bicep.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = "someId";
317
bicep.Parameters[
AzureBicepResource
.KnownParameters.Location] = "someLocation";
327
Assert.True(parameters.ContainsKey(
AzureBicepResource
.KnownParameters.PrincipalId));
328
Assert.True(parameters.ContainsKey(
AzureBicepResource
.KnownParameters.Location));
336
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
354
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
372
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
387
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
408
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
441
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
442
bicep.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
443
bicep.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = null;
447
[
AzureBicepResource
.KnownParameters.PrincipalType] = new JsonObject { ["value"] = "User" },
448
[
AzureBicepResource
.KnownParameters.PrincipalId] = new JsonObject { ["value"] = "1234" },
BicepSample.AppHost (1)
Program.cs (1)
10
AzureBicepResource
? temp00 = null;