1 type derived from AzureBicepResource
Aspire.Hosting.Azure (1)
AzureProvisioningResource.cs (1)
19
:
AzureBicepResource
(name, templateFile: $"{name}.module.bicep")
37 instantiations of AzureBicepResource
Aspire.Hosting.Azure (2)
AzureBicepResourceExtensions.cs (2)
30
var resource = new
AzureBicepResource
(name, templateFile: path, templateString: null);
47
var resource = new
AzureBicepResource
(name, templateFile: null, templateString: bicepContent);
Aspire.Hosting.Azure.Tests (35)
AzureBicepProvisionerTests.cs (30)
125
var resource = new
AzureBicepResource
("storage-roles", templateString: "output id string = 'ok'");
158
var resource = new
AzureBicepResource
("sandbox-group", templateString: "output id string = 'ok'");
196
var resource = new
AzureBicepResource
("sandbox-group", templateString: "output id string = 'ok'");
236
var resource = new
AzureBicepResource
("storage-roles", templateString: "output id string = 'ok'");
285
var resource = new
AzureBicepResource
("subscriptionScoped", templateString: """
320
var resource = new
AzureBicepResource
("tenantScoped", templateString: """
357
var resource = new
AzureBicepResource
("existingbus", templateString: "output result string = 'ok'");
388
var resource = new
AzureBicepResource
("defaultScoped", templateString: "output result string = 'ok'");
418
var resource = new
AzureBicepResource
("subscriptionScoped", templateString: """
450
var resource = new
AzureBicepResource
("storage", templateString: "output name string = 'storage'");
496
var resource = new
AzureBicepResource
("search", templateString: "output name string = 'search'");
540
var resource = new
AzureBicepResource
("search", templateString: "output name string = 'search'");
619
var resource = new
AzureBicepResource
("search", templateString: "output name string = 'search'");
732
var resource = new
AzureBicepResource
("storage", templateString: "output name string = 'storage'");
766
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
798
var resource = new
AzureBicepResource
("subscriptionDeployment", templateString: "output name string = 'subscriptionDeployment'")
840
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
865
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
901
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
952
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1003
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1037
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1065
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1098
var resource = new
AzureBicepResource
("search", templateString: "output name string = 'search'");
1257
var resource = new
AzureBicepResource
("search", templateString: "output name string = 'search'");
1316
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1349
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1382
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1476
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1835
var resource = new
AzureBicepResource
("storage", templateString: "output blobEndpoint string = 'https://storage.blob.core.windows.net/'");
AzureBicepResourceTests.cs (3)
264
var resource = new
AzureBicepResource
("test-resource", templateFile: bicepFilePath);
289
var resource = new
AzureBicepResource
("test-resource", templateFile: bicepFilePath);
306
var resource = new
AzureBicepResource
("test-resource", templateString: bicepContent);
AzureEnvironmentResourceExtensionsTests.cs (1)
2879
var bicepResource = new
AzureBicepResource
("storage-deployment", templateString: "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
AzureEnvironmentResourceTests.cs (1)
453
var customResource = new
AzureBicepResource
("custom-resource", bicepFileName);
345 references to AzureBicepResource
Aspire.Hosting.Azure (147)
AzureBicepResource.cs (8)
28
/// Initializes a new instance of the <see cref="
AzureBicepResource
"/> class.
317
private static async Task ProvisionAzureBicepResourceAsync(PipelineStepContext context,
AzureBicepResource
resource)
523
/// <param name="resource">The <see cref="
AzureBicepResource
"/>.</param>
525
public sealed class BicepSecretOutputReference(string name,
AzureBicepResource
resource) : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences
535
public
AzureBicepResource
Resource { get; } = resource;
578
/// <param name="resource">The <see cref="
AzureBicepResource
"/>.</param>
580
public sealed class BicepOutputReference(string name,
AzureBicepResource
resource) : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences, IEquatable<BicepOutputReference>
590
public
AzureBicepResource
Resource { get; } = resource;
AzureBicepResourceExtensions.cs (29)
25
public static IResourceBuilder<
AzureBicepResource
> AddBicepTemplate(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepFile)
30
var
resource = new AzureBicepResource(name, templateFile: path, templateString: null);
43
public static IResourceBuilder<
AzureBicepResource
> AddBicepTemplateString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepContent)
47
var
resource = new AzureBicepResource(name, templateFile: null, templateString: bicepContent);
58
public static BicepOutputReference GetOutput(this IResourceBuilder<
AzureBicepResource
> builder, string name)
70
public static BicepSecretOutputReference GetSecretOutput(this IResourceBuilder<
AzureBicepResource
> builder, string name)
126
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/>.</typeparam>
132
where T :
AzureBicepResource
155
where T :
AzureBicepResource
176
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/></typeparam>
183
where T :
AzureBicepResource
193
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/></typeparam>
200
where T :
AzureBicepResource
210
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/></typeparam>
218
where T :
AzureBicepResource
228
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/></typeparam>
236
where T :
AzureBicepResource
246
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/></typeparam>
253
where T :
AzureBicepResource
261
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/></typeparam>
269
where T :
AzureBicepResource
282
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/></typeparam>
289
where T :
AzureBicepResource
302
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/></typeparam>
309
where T :
AzureBicepResource
322
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/></typeparam>
329
where T :
AzureBicepResource
342
/// <typeparam name="T">The <see cref="
AzureBicepResource
"/></typeparam>
349
where T :
AzureBicepResource
AzureProvisioningController.cs (32)
678
Name =
AzureBicepResource
.KnownParameters.Location,
696
var location = result.Data[
AzureBicepResource
.KnownParameters.Location].Value;
1161
if (resource.AzureResource is not
AzureBicepResource
bicepResource)
1174
bicepResource.Parameters[
AzureBicepResource
.KnownParameters.Location] = currentLocationOverride;
1181
bicepResource.Parameters.Remove(
AzureBicepResource
.KnownParameters.Location);
1226
resource.AzureResource is
AzureBicepResource
bicepResource &&
1890
var
targetBicepResource = targetResources[0].AzureResource as
AzureBicepResource
;
2183
await TryGetResourceIdFromDeploymentStateAsync((
AzureBicepResource
)resource.AzureResource, cancellationToken).ConfigureAwait(false) is not { } resourceId)
2490
if (targetResource.AzureResource is
AzureBicepResource
bicepResource)
2507
private async Task<JsonObject> CreateCachedDeploymentStateInfoAsync(
AzureBicepResource
resource, AzureContextState context, CancellationToken cancellationToken)
2739
if (azureResource is not
AzureBicepResource
bicepResource)
2757
bicepResource.Parameters[
AzureBicepResource
.KnownParameters.Location] = normalizedLocation;
2785
=> resource.AzureResource is
AzureBicepResource
bicepResource ? bicepResource.Name : resource.Resource.Name;
2797
if (resource.AzureResource is not
AzureBicepResource
bicepResource)
2896
if (resource.AzureResource is not
AzureBicepResource
bicepResource)
2921
private async Task AddDeploymentOperationTargetResourceIdsAsync(
AzureBicepResource
resource, HashSet<string> resourceIds, CancellationToken cancellationToken)
3111
private string? TryGetCurrentResourceLocationOverride(
AzureBicepResource
resource, string? environmentLocation)
3123
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.Location, out var parameterLocation) &&
3136
private string? TryGetCurrentResourceLocation(
AzureBicepResource
resource)
3148
private string? TryGetPreservedLocationOverride(
AzureBicepResource
resource, DeploymentStateSection section, string? environmentLocation)
3164
var persistedLocation = AzureProvisioningJsonHelpers.ParseDeploymentStateJson(parametersJson)?[
AzureBicepResource
.KnownParameters.Location]?["value"]?.GetValue<string>();
3390
private async Task<string?> TryGetResourceIdFromDeploymentStateAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
3412
AzureBicepResource
resource,
3468
AzureBicepResource
resource,
3509
private async Task<string?> TryGetPersistedResourceLocationAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
3526
return AzureProvisioningJsonHelpers.ParseDeploymentStateJson(parametersJson)?[
AzureBicepResource
.KnownParameters.Location]?["value"]?.GetValue<string>();
3535
private async Task<bool> IsMissingCachedResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
3574
AzureBicepResource
resource,
3788
if (resource.AzureResource is not
AzureBicepResource
bicepResource)
3920
if (resource.AzureResource is not
AzureBicepResource
bicepResource)
4032
AzureBicepResource
resource,
AzurePublishingContext.cs (14)
147
var bicepResourcesToPublish = model.Resources.OfType<
AzureBicepResource
>()
166
resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.UserPrincipalId, out var userPrincipalId) &&
168
resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalType, out var principalType) &&
171
deploymentPrincipalType = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.PrincipalType, typeof(string));
181
var moduleMap = new Dictionary<
AzureBicepResource
, ModuleImport>();
183
foreach (
var
resource in bicepResourcesToPublish)
203
foreach (
var
resource in bicepResourcesToPublish)
293
BicepValue<string> GetScopeExpression(
AzureBicepResource
resource)
335
foreach (
var
resource in bicepResourcesToPublish)
354
if (parameter.Key ==
AzureBicepResource
.KnownParameters.UserPrincipalId && parameter.Value is null)
359
if (parameter.Key ==
AzureBicepResource
.KnownParameters.PrincipalId && parameter.Value is null)
364
if (parameter.Key ==
AzureBicepResource
.KnownParameters.PrincipalType &&
366
resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.UserPrincipalId, out var userPrincipalId) &&
415
if (resource.GetDeploymentTargetAnnotation() is { } annotation && annotation.DeploymentTarget is
AzureBicepResource
br)
AzureResourcePreparer.cs (12)
77
if (resource.AzureResource is not
AzureBicepResource
bicepResource ||
109
=> resource.AzureResource is
AzureBicepResource
bicepResource ? bicepResource.Name : resource.Resource.Name;
223
var prerequisiteResources = new HashSet<
AzureBicepResource
>();
457
new(() => appIdentityResource.PrincipalId.AsProvisioningParameter(infra, parameterName:
AzureBicepResource
.KnownParameters.PrincipalId)),
458
new(() => appIdentityResource.PrincipalName.AsProvisioningParameter(infra, parameterName:
AzureBicepResource
.KnownParameters.PrincipalName)));
538
private static void AddDeploymentPrerequisitesAnnotation(IResource resource, HashSet<
AzureBicepResource
> prerequisiteResources)
558
foreach (
var
resource in appModel.Resources.OfType<
AzureBicepResource
>().ToArray())
592
private static void ApplyExistingResourceScope(
AzureBicepResource
roleAssignmentResource, AzureProvisioningResource targetResource)
617
new(() => CreatePrincipalParam(
AzureBicepResource
.KnownParameters.PrincipalType)),
618
new(() => CreatePrincipalParam(
AzureBicepResource
.KnownParameters.PrincipalId)),
619
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)
29
AzureBicepResource
.KnownParameters.PrincipalName,
30
AzureBicepResource
.KnownParameters.PrincipalId,
31
AzureBicepResource
.KnownParameters.PrincipalType,
32
AzureBicepResource
.KnownParameters.UserPrincipalId,
33
AzureBicepResource
.KnownParameters.Location,
39
public static async Task SetParametersAsync(JsonObject parameters,
AzureBicepResource
resource, DistributedApplicationExecutionContext executionContext, bool skipKnownValues = false, CancellationToken cancellationToken = default)
77
public static async Task SetScopeAsync(JsonObject scope,
AzureBicepResource
resource, CancellationToken cancellationToken = default)
104
public static string GetChecksum(
AzureBicepResource
resource, JsonObject parameters, JsonObject? scope)
125
public static async ValueTask<string?> GetCurrentChecksumAsync(
AzureBicepResource
resource, DeploymentStateSection section, DistributedApplicationExecutionContext executionContext, ILogger logger, CancellationToken cancellationToken = default)
163
internal static AzureBicepResourceScope? GetExistingResourceScope(
AzureBicepResource
resource)
Provisioning\Internal\BaseProvisioningContextProvider.cs (1)
176
var errorMessage =
AzureBicepResource
.ExtractDetailedErrorMessage(createEx);
Provisioning\Provisioners\BicepProvisioner.cs (29)
52
public async Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
164
public async Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
260
AzureBicepResource
resource,
320
AzureBicepResource
resource,
350
AzureBicepResource
resource,
393
AzureBicepResource
resource,
445
private async Task PublishReconciledTerminalStateAsync(
AzureBicepResource
resource, string state)
506
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
846
AzureBicepResource
resource,
942
AzureBicepResource
resource,
957
AzureBicepResource
resource,
1359
var
resource = (
AzureBicepResource
)kvr;
1372
private static void PopulateWellKnownParameters(
AzureBicepResource
resource, ProvisioningContext context)
1391
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalId, out var principalId) && principalId is null)
1395
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = context.Principal.Id;
1398
var hasUserPrincipalId = resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.UserPrincipalId, out var userPrincipalId);
1405
resource.Parameters[
AzureBicepResource
.KnownParameters.UserPrincipalId] = context.Principal.Id;
1409
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalName, out var principalName) && principalName is null)
1413
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalName] = context.Principal.Name;
1416
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalType, out var principalType) && principalType is null)
1421
$"The Azure parameter '{
AzureBicepResource
.KnownParameters.PrincipalType}' must be supplied when " +
1422
$"'{
AzureBicepResource
.KnownParameters.UserPrincipalId}' is provided explicitly.");
1436
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = context.Principal.Type;
1439
if (!resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.Location, out var location) || location is null)
1441
resource.Parameters[
AzureBicepResource
.KnownParameters.Location] = context.Location.Name;
1500
if (JsonNode.Parse(parametersJson)?[
AzureBicepResource
.KnownParameters.Location]?["value"]?.GetValue<string>() is { Length: > 0 } configuredLocation)
1513
private static string GetEffectiveLocation(
AzureBicepResource
resource, ProvisioningContext context) =>
1514
resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.Location, out var location) && location is not null
Provisioning\Provisioners\IBicepProvisioner.cs (3)
17
Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken);
26
Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken);
35
Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken);
Aspire.Hosting.Azure.AppContainers (6)
AzureContainerAppEnvironmentResource.cs (1)
226
var
containerApp = await containerAppEnvironmentContext.CreateContainerAppAsync(r, options.Value, cancellationToken).ConfigureAwait(false);
AzureContainerAppExtensions.cs (2)
301
var userPrincipalId = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.UserPrincipalId, typeof(string)) { Value = new BicepValue<string>(string.Empty) };
805
var userPrincipalId = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.UserPrincipalId, typeof(string)) { Value = new BicepValue<string>(string.Empty) };
ContainerAppEnvironmentContext.cs (2)
82
public async Task<
AzureBicepResource
> CreateContainerAppAsync(IResource resource, AzureProvisioningOptions provisioningOptions, CancellationToken cancellationToken)
98
foreach (
var
prereq in prereqs.SelectMany(p => p.Resources))
src\Shared\CrossScopeAcrPullIdentityPreparer.cs (1)
148
if (builder.Resource is
AzureBicepResource
environment)
Aspire.Hosting.Azure.AppService (5)
AzureAppServiceEnvironmentContext.cs (2)
72
public async Task<
AzureBicepResource
> CreateAppServiceAsync(IResource resource, AzureProvisioningOptions provisioningOptions, CancellationToken cancellationToken)
88
foreach (
var
prereq in prereqs.SelectMany(p => p.Resources))
AzureAppServiceEnvironmentExtensions.cs (1)
100
var userPrincipalId = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.UserPrincipalId, typeof(string)) { Value = new BicepValue<string>(string.Empty) };
AzureAppServiceEnvironmentResource.cs (1)
229
var
website = await appServiceEnvironmentContext.CreateAppServiceAsync(resource, provisioningOptions.Value, cancellationToken).ConfigureAwait(false);
src\Shared\CrossScopeAcrPullIdentityPreparer.cs (1)
148
if (builder.Resource is
AzureBicepResource
environment)
Aspire.Hosting.Azure.Kubernetes (1)
AzureKubernetesEnvironmentResource.AksPipeline.cs (1)
746
/// assigned <see cref="
AzureBicepResource
.Scope"/> (which <c>ConfigureInfrastructure</c> can set)
Aspire.Hosting.Azure.PostgreSQL (2)
AzurePostgresExtensions.cs (2)
24
where T :
AzureBicepResource
621
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.Sandboxes (4)
AzureSandboxContainerDeployment.cs (1)
2314
private static string GetRequiredOutput(
AzureBicepResource
resource, string name)
AzureSandboxesExtensions.cs (2)
326
var principalId = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.UserPrincipalId, typeof(Guid));
327
var principalType = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.PrincipalType, typeof(string));
src\Shared\CrossScopeAcrPullIdentityPreparer.cs (1)
148
if (builder.Resource is
AzureBicepResource
environment)
Aspire.Hosting.Azure.Tests (175)
AzureBicepProvisionerTests.cs (60)
125
var
resource = new AzureBicepResource("storage-roles", templateString: "output id string = 'ok'");
126
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = null;
127
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalName] = null;
128
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
158
var
resource = new AzureBicepResource("sandbox-group", templateString: "output id string = 'ok'");
159
resource.Parameters[
AzureBicepResource
.KnownParameters.UserPrincipalId] = null;
160
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
183
Assert.Equal(principalId, resource.Parameters[
AzureBicepResource
.KnownParameters.UserPrincipalId]);
184
Assert.Equal(principalType, resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType]);
196
var
resource = new AzureBicepResource("sandbox-group", templateString: "output id string = 'ok'");
197
resource.Parameters[
AzureBicepResource
.KnownParameters.UserPrincipalId] = Guid.Parse("aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee");
198
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
236
var
resource = new AzureBicepResource("storage-roles", templateString: "output id string = 'ok'");
237
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = null;
238
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalName] = null;
239
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
264
Assert.Equal(principalType, resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType]);
285
var
resource = new AzureBicepResource("subscriptionScoped", templateString: """
320
var
resource = new AzureBicepResource("tenantScoped", templateString: """
357
var
resource = new AzureBicepResource("existingbus", templateString: "output result string = 'ok'");
388
var
resource = new AzureBicepResource("defaultScoped", templateString: "output result string = 'ok'");
418
var
resource = new AzureBicepResource("subscriptionScoped", templateString: """
450
var
resource = new AzureBicepResource("storage", templateString: "output name string = 'storage'");
496
var
resource = new AzureBicepResource("search", templateString: "output name string = 'search'");
497
resource.Parameters[
AzureBicepResource
.KnownParameters.Location] = "australiacentral";
540
var
resource = new AzureBicepResource("search", templateString: "output name string = 'search'");
619
var
resource = new AzureBicepResource("search", templateString: "output name string = 'search'");
732
var
resource = new AzureBicepResource("storage", templateString: "output name string = 'storage'");
733
resource.Parameters[
AzureBicepResource
.KnownParameters.Location] = "westus3";
766
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
798
var
resource = new AzureBicepResource("subscriptionDeployment", templateString: "output name string = 'subscriptionDeployment'")
840
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
865
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
901
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
952
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1003
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1004
resource.Parameters[
AzureBicepResource
.KnownParameters.Location] = "westus3";
1037
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1065
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1098
var
resource = new AzureBicepResource("search", templateString: "output name string = 'search'");
1257
var
resource = new AzureBicepResource("search", templateString: "output name string = 'search'");
1258
resource.Parameters[
AzureBicepResource
.KnownParameters.Location] = "australiacentral";
1316
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1349
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1382
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1413
var
resource = CreateReconciledStorageResource();
1448
var
resource = CreateReconciledStorageResource();
1476
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1578
var
resource = CreateReconciledStorageResource();
1610
var
resource = CreateReconciledStorageResource();
1638
var
resource = CreateReconciledStorageResource();
1662
var
resource = CreateReconciledStorageResource();
1689
var
resource = CreateReconciledStorageResource();
1718
var
resource = CreateReconciledStorageResource();
1743
var
resource = CreateReconciledStorageResource();
1772
var
resource = CreateReconciledStorageResource();
1833
private static
AzureBicepResource
CreateReconciledStorageResource()
1835
var
resource = new AzureBicepResource("storage", templateString: "output blobEndpoint string = 'https://storage.blob.core.windows.net/'");
1836
resource.Parameters[
AzureBicepResource
.KnownParameters.Location] = "westus2";
1840
private static async Task SeedRunningDeploymentStateAsync(IDeploymentStateManager deploymentStateManager,
AzureBicepResource
resource, string deploymentId)
AzureBicepResourceTests.cs (3)
264
var
resource = new AzureBicepResource("test-resource", templateFile: bicepFilePath);
289
var
resource = new AzureBicepResource("test-resource", templateFile: bicepFilePath);
306
var
resource = new AzureBicepResource("test-resource", templateString: bicepContent);
AzureContainerAppsTests.cs (11)
662
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
700
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
740
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
912
var kvNameParam = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.KeyVaultName, typeof(string));
945
var
target = container.Resource.GetDeploymentTargetAnnotation()?.DeploymentTarget as
AzureBicepResource
;
1816
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
AzureDeployerTests.cs (12)
528
var
envResource = Assert.IsAssignableFrom<
AzureBicepResource
>(environment.Resource);
529
var
apiTarget = Assert.IsAssignableFrom<
AzureBicepResource
>(api.Resource.GetDeploymentTargetAnnotation()!.DeploymentTarget);
530
var
webTarget = Assert.IsAssignableFrom<
AzureBicepResource
>(web.Resource.GetDeploymentTargetAnnotation()!.DeploymentTarget);
1609
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
1614
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
1619
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
1627
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
1632
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
1644
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
AzureEnvironmentResourceExtensionsTests.cs (58)
159
Assert.Equal(
AzureBicepResource
.KnownParameters.Location, input.Name);
216
var locationInput = inputs[
AzureBicepResource
.KnownParameters.Location];
292
var locationInput = inputs[
AzureBicepResource
.KnownParameters.Location];
664
Assert.Equal(
AzureBicepResource
.KnownParameters.Location, locationArgument.Name);
754
Arguments = CreateArguments((
AzureBicepResource
.KnownParameters.Location, "West US 3"))
2793
interaction.Inputs[
AzureBicepResource
.KnownParameters.Location].Value = "westus2";
2842
Arguments = CreateArguments((
AzureBicepResource
.KnownParameters.Location, "West US 3"))
2879
var
bicepResource = new AzureBicepResource("storage-deployment", templateString: "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
2902
Arguments = CreateArguments((
AzureBicepResource
.KnownParameters.Location, "West US 3"))
2951
var commandLocationInput = commandInputs[
AzureBicepResource
.KnownParameters.Location];
2967
var locationInput = interaction.Inputs[
AzureBicepResource
.KnownParameters.Location];
3033
Arguments = CreateArguments((
AzureBicepResource
.KnownParameters.Location, "westus3"))
3098
interaction.Inputs[
AzureBicepResource
.KnownParameters.Location].Value = "westus3";
3164
(
AzureBicepResource
.KnownParameters.Location, "westus3"),
3224
interaction.Inputs[
AzureBicepResource
.KnownParameters.Location].Value = "westus3";
3287
interaction.Inputs[
AzureBicepResource
.KnownParameters.Location].Value = "westus3";
3354
Arguments = CreateArguments((
AzureBicepResource
.KnownParameters.Location, "westus3"))
3452
(
AzureBicepResource
.KnownParameters.Location, "West US 3"),
3526
(
AzureBicepResource
.KnownParameters.Location, "West US 3"))
3574
(
AzureBicepResource
.KnownParameters.Location, "West US 3"))
3630
(
AzureBicepResource
.KnownParameters.Location, "West US 3"))
3755
var
storage2 = model.Resources.OfType<
AzureBicepResource
>().Single(r => r.Name == "storage2");
3806
var
storage = model.Resources.OfType<
AzureBicepResource
>().Single(r => r.Name == "storage");
3807
storage.Parameters[
AzureBicepResource
.KnownParameters.Location] = "westus3";
3818
Assert.False(storage.Parameters.ContainsKey(
AzureBicepResource
.KnownParameters.Location));
4135
interaction.Inputs[
AzureBicepResource
.KnownParameters.Location].Value = "westus2";
4178
? CreateArguments((
AzureBicepResource
.KnownParameters.Location, "westus2"))
5483
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
5494
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5500
_provisionedLocations[resource.Name] = resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.Location, out var location)
5509
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5519
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
5526
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5532
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5614
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
5616
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5619
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5644
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
5646
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5649
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5664
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
5666
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5669
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5681
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
5683
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5686
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5698
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
5700
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5703
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5724
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
5726
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5729
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5780
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
5783
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5786
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5806
private void AddProvisionedResource(
AzureBicepResource
resource)
AzureEnvironmentResourceTests.cs (3)
197
roles.Resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = null;
198
roles.Resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
453
var
customResource = new AzureBicepResource("custom-resource", bicepFileName);
AzureResourcePreparerTests.cs (2)
237
var
deploymentTarget = Assert.IsAssignableFrom<
AzureBicepResource
>(api.Resource.GetDeploymentTargetAnnotation()?.DeploymentTarget);
BicepUtilitiesTests.cs (26)
101
var
bicep = builder.AddBicepTemplateString("test", "param value string").Resource;
243
var
bicep1 = builder.AddBicepTemplateString("test1", "param name string").Resource;
244
var
bicep2 = builder.AddBicepTemplateString("test2", "param name string").Resource;
264
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
289
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
317
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
349
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
351
bicep.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = "someId";
352
bicep.Parameters[
AzureBicepResource
.KnownParameters.Location] = "someLocation";
362
Assert.True(parameters.ContainsKey(
AzureBicepResource
.KnownParameters.PrincipalId));
363
Assert.True(parameters.ContainsKey(
AzureBicepResource
.KnownParameters.Location));
370
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
385
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
401
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
416
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
435
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
450
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
464
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
476
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
492
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
515
var
bicep = builder.AddBicepTemplateString("test", "param name string")
552
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
553
bicep.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
554
bicep.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = null;
558
[
AzureBicepResource
.KnownParameters.PrincipalType] = new JsonObject { ["value"] = "User" },
559
[
AzureBicepResource
.KnownParameters.PrincipalId] = new JsonObject { ["value"] = "1234" },
Aspire.Hosting.Foundry (1)
Project\ProjectBuilderExtension.cs (1)
348
var userPrincipalId = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.UserPrincipalId, typeof(string)) { Value = new BicepValue<string>(string.Empty) };
BicepSample.AppHost (3)
AppHost.cs (3)
13
AzureBicepResource
? temp00 = null;
49
var sqlAdministratorLogin = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.PrincipalName, typeof(string));
50
var sqlAdministratorObjectId = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.PrincipalId, typeof(string));