1 type derived from AzureBicepResource
Aspire.Hosting.Azure (1)
AzureProvisioningResource.cs (1)
19
:
AzureBicepResource
(name, templateFile: $"{name}.module.bicep")
7 instantiations of AzureBicepResource
Aspire.Hosting.Azure (2)
AzureBicepResourceExtensions.cs (2)
29
var resource = new
AzureBicepResource
(name, templateFile: path, templateString: null);
45
var resource = new
AzureBicepResource
(name, templateFile: null, templateString: bicepContent);
Aspire.Hosting.Azure.Tests (5)
AzureBicepProvisionerTests.cs (1)
118
var resource = new
AzureBicepResource
("storage-roles", templateString: "output id string = 'ok'");
AzureBicepResourceTests.cs (3)
265
var resource = new
AzureBicepResource
("test-resource", templateFile: bicepFilePath);
290
var resource = new
AzureBicepResource
("test-resource", templateFile: bicepFilePath);
307
var resource = new
AzureBicepResource
("test-resource", templateString: bicepContent);
AzureEnvironmentResourceTests.cs (1)
287
var customResource = new
AzureBicepResource
("custom-resource", bicepFileName);
149 references to AzureBicepResource
Aspire.Hosting.Azure (89)
AzureBicepResource.cs (8)
29
/// Initializes a new instance of the <see cref="
AzureBicepResource
"/> class.
291
private static async Task ProvisionAzureBicepResourceAsync(PipelineStepContext context,
AzureBicepResource
resource)
574
/// <param name="resource">The <see cref="
AzureBicepResource
"/>.</param>
576
public sealed class BicepSecretOutputReference(string name,
AzureBicepResource
resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences
586
public
AzureBicepResource
Resource { get; } = resource;
629
/// <param name="resource">The <see cref="
AzureBicepResource
"/>.</param>
631
public sealed class BicepOutputReference(string name,
AzureBicepResource
resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences, IEquatable<BicepOutputReference>
641
public
AzureBicepResource
Resource { get; } = resource;
AzureBicepResourceExtensions.cs (28)
24
public static IResourceBuilder<
AzureBicepResource
> AddBicepTemplate(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepFile)
29
var
resource = new AzureBicepResource(name, templateFile: path, templateString: null);
41
public static IResourceBuilder<
AzureBicepResource
> AddBicepTemplateString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepContent)
45
var
resource = new AzureBicepResource(name, templateFile: null, templateString: bicepContent);
56
public static BicepOutputReference GetOutput(this IResourceBuilder<
AzureBicepResource
> builder, string name)
68
public static BicepSecretOutputReference GetSecretOutput(this IResourceBuilder<
AzureBicepResource
> builder, string name)
132
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/>.</typeparam>
138
where T :
AzureBicepResource
148
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/></typeparam>
155
where T :
AzureBicepResource
165
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/></typeparam>
172
where T :
AzureBicepResource
182
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/></typeparam>
190
where T :
AzureBicepResource
200
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/></typeparam>
208
where T :
AzureBicepResource
218
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/></typeparam>
225
where T :
AzureBicepResource
233
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/></typeparam>
241
where T :
AzureBicepResource
254
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/></typeparam>
261
where T :
AzureBicepResource
274
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/></typeparam>
281
where T :
AzureBicepResource
294
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/></typeparam>
301
where T :
AzureBicepResource
314
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/></typeparam>
321
where T :
AzureBicepResource
AzurePublishingContext.cs (8)
127
var bicepResourcesToPublish = model.Resources.OfType<
AzureBicepResource
>()
150
var moduleMap = new Dictionary<
AzureBicepResource
, ModuleImport>();
152
foreach (
var
resource in bicepResourcesToPublish)
172
foreach (
var
resource in bicepResourcesToPublish)
259
foreach (
var
resource in bicepResourcesToPublish)
285
if (parameter.Key ==
AzureBicepResource
.KnownParameters.UserPrincipalId && parameter.Value is null)
290
if (parameter.Key ==
AzureBicepResource
.KnownParameters.PrincipalId && parameter.Value is null)
338
if (resource.GetDeploymentTargetAnnotation() is { } annotation && annotation.DeploymentTarget is
AzureBicepResource
br)
AzureResourcePreparer.cs (10)
137
var prerequisiteResources = new HashSet<
AzureBicepResource
>();
215
foreach (
var
roleAssignmentResource in roleAssignmentResources)
265
private (AzureUserAssignedIdentityResource IdentityResource, List<
AzureBicepResource
> RoleAssignmentResources) CreateIdentityAndRoleAssignmentResources(
295
private List<
AzureBicepResource
> CreateRoleAssignmentsResources(
300
var roleAssignmentResources = new List<
AzureBicepResource
>();
335
new(() => appIdentityResource.PrincipalId.AsProvisioningParameter(infra, parameterName:
AzureBicepResource
.KnownParameters.PrincipalId)),
336
new(() => appIdentityResource.PrincipalName.AsProvisioningParameter(infra, parameterName:
AzureBicepResource
.KnownParameters.PrincipalName)));
439
new(() => CreatePrincipalParam(
AzureBicepResource
.KnownParameters.PrincipalType)),
440
new(() => CreatePrincipalParam(
AzureBicepResource
.KnownParameters.PrincipalId)),
441
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;
DeploymentPrerequisitesAnnotation.cs (2)
13
public sealed class DeploymentPrerequisitesAnnotation(IReadOnlySet<
AzureBicepResource
> resources) : IResourceAnnotation
18
public IReadOnlySet<
AzureBicepResource
> Resources { get; } = resources;
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\Internal\BaseProvisioningContextProvider.cs (1)
163
var errorMessage =
AzureBicepResource
.ExtractDetailedErrorMessage(createEx);
Provisioning\Provisioners\AzureProvisioner.cs (1)
195
if (resource.AzureResource is not
AzureBicepResource
bicepResource)
Provisioning\Provisioners\BicepProvisioner.cs (12)
33
public async Task<bool> ConfigureResourceAsync(IConfiguration configuration,
AzureBicepResource
resource, CancellationToken cancellationToken)
116
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
303
var
resource = (
AzureBicepResource
)kvr;
316
private static void PopulateWellKnownParameters(
AzureBicepResource
resource, ProvisioningContext context)
333
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalId, out var principalId) && principalId is null)
337
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = context.Principal.Id;
340
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalName, out var principalName) && principalName is null)
344
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalName] = context.Principal.Name;
347
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalType, out var principalType) && principalType is null)
351
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = "User";
355
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 (4)
AzureContainerAppExtensions.cs (1)
69
var userPrincipalId = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.UserPrincipalId, typeof(string)) { Value = new BicepValue<string>(string.Empty) };
AzureContainerAppsInfrastructure.cs (1)
55
var
containerApp = await containerAppEnvironmentContext.CreateContainerAppAsync(r, options.Value, cancellationToken).ConfigureAwait(false);
ContainerAppEnvironmentContext.cs (2)
74
public async Task<
AzureBicepResource
> CreateContainerAppAsync(IResource resource, AzureProvisioningOptions provisioningOptions, CancellationToken cancellationToken)
90
foreach (
var
prereq in prereqs.SelectMany(p => p.Resources))
Aspire.Hosting.Azure.AppService (4)
AzureAppServiceEnvironmentContext.cs (2)
36
public async Task<
AzureBicepResource
> CreateAppServiceAsync(IResource resource, AzureProvisioningOptions provisioningOptions, CancellationToken cancellationToken)
52
foreach (
var
prereq in prereqs.SelectMany(p => p.Resources))
AzureAppServiceEnvironmentExtensions.cs (1)
58
var userPrincipalId = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.UserPrincipalId, typeof(string)) { Value = new BicepValue<string>(string.Empty) };
AzureAppServiceInfrastructure.cs (1)
66
var
website = await appServiceEnvironmentContext.CreateAppServiceAsync(resource, provisioningOptions.Value, cancellationToken).ConfigureAwait(false);
Aspire.Hosting.Azure.PostgreSQL (2)
AzurePostgresExtensions.cs (2)
24
where T :
AzureBicepResource
598
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 (47)
AzureBicepProvisionerTests.cs (4)
118
var
resource = new AzureBicepResource("storage-roles", templateString: "output id string = 'ok'");
119
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = null;
120
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalName] = null;
121
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
AzureBicepResourceTests.cs (3)
265
var
resource = new AzureBicepResource("test-resource", templateFile: bicepFilePath);
290
var
resource = new AzureBicepResource("test-resource", templateFile: bicepFilePath);
307
var
resource = new AzureBicepResource("test-resource", templateString: bicepContent);
AzureContainerAppsTests.cs (11)
553
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
591
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
631
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
767
var kvNameParam = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.KeyVaultName, typeof(string));
800
var
target = container.Resource.GetDeploymentTargetAnnotation()?.DeploymentTarget as
AzureBicepResource
;
1625
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
AzureDeployerTests.cs (4)
1314
public Task<bool> ConfigureResourceAsync(IConfiguration configuration,
AzureBicepResource
resource, CancellationToken cancellationToken)
1319
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
1327
public Task<bool> ConfigureResourceAsync(IConfiguration configuration,
AzureBicepResource
resource, CancellationToken cancellationToken)
1332
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
AzureEnvironmentResourceTests.cs (1)
287
var
customResource = new AzureBicepResource("custom-resource", bicepFileName);
AzureResourcePreparerTests.cs (4)
211
var
roleAssignmentResource = Assert.Single(model.Resources.OfType<
AzureBicepResource
>(), r => r.Name == "api-roles-storage");
212
var
deploymentTarget = Assert.IsAssignableFrom<
AzureBicepResource
>(api.Resource.GetDeploymentTargetAnnotation()?.DeploymentTarget);
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" },
Aspire.Hosting.Foundry (1)
Project\ProjectBuilderExtension.cs (1)
222
var userPrincipalId = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.UserPrincipalId, typeof(string)) { Value = new BicepValue<string>(string.Empty) };
BicepSample.AppHost (1)
Program.cs (1)
10
AzureBicepResource
? temp00 = null;