1 type derived from AzureBicepResource
Aspire.Hosting.Azure (1)
AzureProvisioningResource.cs (1)
23
:
AzureBicepResource
(name, templateFile: $"{name}.module.bicep")
43 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 (41)
AzureBicepProvisionerTests.cs (31)
155
var resource = new
AzureBicepResource
("storage-roles", templateString: "output id string = 'ok'");
188
var resource = new
AzureBicepResource
("sandbox-group", templateString: "output id string = 'ok'");
226
var resource = new
AzureBicepResource
("sandbox-group", templateString: "output id string = 'ok'");
266
var resource = new
AzureBicepResource
("storage-roles", templateString: "output id string = 'ok'");
315
var resource = new
AzureBicepResource
("subscriptionScoped", templateString: """
352
var resource = new
AzureBicepResource
(
384
var resource = new
AzureBicepResource
("tenantScoped", templateString: """
421
var resource = new
AzureBicepResource
("existingbus", templateString: "output result string = 'ok'");
452
var resource = new
AzureBicepResource
("defaultScoped", templateString: "output result string = 'ok'");
516
var resource = new
AzureBicepResource
("subscriptionScoped", templateString: """
548
var resource = new
AzureBicepResource
("storage", templateString: "output name string = 'storage'");
594
var resource = new
AzureBicepResource
("search", templateString: "output name string = 'search'");
638
var resource = new
AzureBicepResource
("search", templateString: "output name string = 'search'");
717
var resource = new
AzureBicepResource
("search", templateString: "output name string = 'search'");
830
var resource = new
AzureBicepResource
("storage", templateString: "output name string = 'storage'");
864
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
896
var resource = new
AzureBicepResource
("subscriptionDeployment", templateString: "output name string = 'subscriptionDeployment'")
938
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
963
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
999
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1050
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1101
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1135
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1163
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1196
var resource = new
AzureBicepResource
("search", templateString: "output name string = 'search'");
1355
var resource = new
AzureBicepResource
("search", templateString: "output name string = 'search'");
1414
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1447
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1480
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1574
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1933
var resource = new
AzureBicepResource
("storage", templateString: "output blobEndpoint string = 'https://storage.blob.core.windows.net/'");
AzureBicepResourceTests.cs (3)
261
var resource = new
AzureBicepResource
("test-resource", templateFile: bicepFilePath);
286
var resource = new
AzureBicepResource
("test-resource", templateFile: bicepFilePath);
303
var resource = new
AzureBicepResource
("test-resource", templateString: bicepContent);
AzureEnvironmentResourceExtensionsTests.cs (1)
3197
var bicepResource = new
AzureBicepResource
("storage-deployment", templateString: "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
AzureEnvironmentResourceTests.cs (2)
291
model.Resources.Add(new
AzureBicepResource
(resourceName, templateString: """
475
var customResource = new
AzureBicepResource
("custom-resource", bicepFileName);
ProvisioningContextProviderTests.cs (4)
31
var resource = new
AzureBicepResource
("registration", templateString: "param tenantResourceSuffix string = ''");
68
var resource = new
AzureBicepResource
("registration", templateString: "param tenantResourceSuffix string = ''");
92
var resource = new
AzureBicepResource
("registration", templateString: "param tenantResourceSuffix string = ''");
135
var resource = new
AzureBicepResource
("registration", templateString: "param tenantResourceSuffix string = ''");
373 references to AzureBicepResource
Aspire.Hosting.Azure (155)
AzureBicepResource.cs (8)
24
/// Initializes a new instance of the <see cref="
AzureBicepResource
"/> class.
315
private static async Task ProvisionAzureBicepResourceAsync(PipelineStepContext context,
AzureBicepResource
resource)
531
/// <param name="resource">The <see cref="
AzureBicepResource
"/>.</param>
533
public sealed class BicepSecretOutputReference(string name,
AzureBicepResource
resource) : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences
543
public
AzureBicepResource
Resource { get; } = resource;
586
/// <param name="resource">The <see cref="
AzureBicepResource
"/>.</param>
588
public sealed class BicepOutputReference(string name,
AzureBicepResource
resource) : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences, IEquatable<BicepOutputReference>
598
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 (35)
354
Name =
AzureBicepResource
.KnownParameters.TenantResourceSuffix,
701
Name =
AzureBicepResource
.KnownParameters.Location,
719
var location = result.Data[
AzureBicepResource
.KnownParameters.Location].Value;
915
TenantResourceSuffix: arguments.TryGetByName(
AzureBicepResource
.KnownParameters.TenantResourceSuffix, out var suffixInput)
1206
if (resource.AzureResource is not
AzureBicepResource
bicepResource)
1219
bicepResource.Parameters[
AzureBicepResource
.KnownParameters.Location] = currentLocationOverride;
1226
bicepResource.Parameters.Remove(
AzureBicepResource
.KnownParameters.Location);
1271
resource.AzureResource is
AzureBicepResource
bicepResource &&
1919
if (azureResource is not
AzureBicepResource
bicepResource ||
1985
var
targetBicepResource = targetResources[0].AzureResource as
AzureBicepResource
;
2280
await TryGetResourceIdFromDeploymentStateAsync((
AzureBicepResource
)resource.AzureResource, cancellationToken).ConfigureAwait(false) is not { } resourceId)
2608
if (targetResource.AzureResource is
AzureBicepResource
bicepResource)
2625
private async Task<JsonObject> CreateCachedDeploymentStateInfoAsync(
AzureBicepResource
resource, AzureContextState context, CancellationToken cancellationToken)
2865
if (azureResource is not
AzureBicepResource
bicepResource)
2883
bicepResource.Parameters[
AzureBicepResource
.KnownParameters.Location] = normalizedLocation;
2911
=> resource.AzureResource is
AzureBicepResource
bicepResource ? bicepResource.Name : resource.Resource.Name;
2923
if (resource.AzureResource is not
AzureBicepResource
bicepResource)
3022
if (resource.AzureResource is not
AzureBicepResource
bicepResource)
3047
private async Task AddDeploymentOperationTargetResourceIdsAsync(
AzureBicepResource
resource, HashSet<string> resourceIds, CancellationToken cancellationToken)
3237
private string? TryGetCurrentResourceLocationOverride(
AzureBicepResource
resource, string? environmentLocation)
3249
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.Location, out var parameterLocation) &&
3262
private string? TryGetCurrentResourceLocation(
AzureBicepResource
resource)
3274
private string? TryGetPreservedLocationOverride(
AzureBicepResource
resource, DeploymentStateSection section, string? environmentLocation)
3290
var persistedLocation = AzureProvisioningJsonHelpers.ParseDeploymentStateJson(parametersJson)?[
AzureBicepResource
.KnownParameters.Location]?["value"]?.GetValue<string>();
3516
private async Task<string?> TryGetResourceIdFromDeploymentStateAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
3538
AzureBicepResource
resource,
3594
AzureBicepResource
resource,
3635
private async Task<string?> TryGetPersistedResourceLocationAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
3652
return AzureProvisioningJsonHelpers.ParseDeploymentStateJson(parametersJson)?[
AzureBicepResource
.KnownParameters.Location]?["value"]?.GetValue<string>();
3661
private async Task<bool> IsMissingCachedResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
3705
AzureBicepResource
resource,
3919
if (resource.AzureResource is not
AzureBicepResource
bicepResource)
4051
if (resource.AzureResource is not
AzureBicepResource
bicepResource)
4163
AzureBicepResource
resource,
AzureProvisioningResource.cs (1)
228
var resourceScope = (aspireResource as
AzureBicepResource
)?.Scope ??
AzurePublishingContext.cs (18)
144
var bicepResourcesToPublish = model.Resources.OfType<
AzureBicepResource
>()
163
resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.UserPrincipalId, out var userPrincipalId) &&
165
resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalType, out var principalType) &&
168
deploymentPrincipalType = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.PrincipalType, typeof(string));
178
var moduleMap = new Dictionary<
AzureBicepResource
, DependencyAwareModuleImport>();
180
foreach (
var
resource in bicepResourcesToPublish)
202
foreach (
var
resource in bicepResourcesToPublish)
230
resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.TenantResourceSuffix, out var suffix) && suffix is null))
233
parameter.BicepIdentifier ==
AzureBicepResource
.KnownParameters.TenantResourceSuffix);
236
tenantResourceSuffix = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.TenantResourceSuffix, typeof(string))
308
BicepValue<string> GetScopeExpression(
AzureBicepResource
resource)
350
foreach (
var
resource in bicepResourcesToPublish)
380
if (parameter.Key ==
AzureBicepResource
.KnownParameters.TenantResourceSuffix && parameter.Value is null)
386
if (parameter.Key ==
AzureBicepResource
.KnownParameters.UserPrincipalId && parameter.Value is null)
391
if (parameter.Key ==
AzureBicepResource
.KnownParameters.PrincipalId && parameter.Value is null)
396
if (parameter.Key ==
AzureBicepResource
.KnownParameters.PrincipalType &&
398
resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.UserPrincipalId, out var userPrincipalId) &&
447
if (resource.GetDeploymentTargetAnnotation() is { } annotation && annotation.DeploymentTarget is
AzureBicepResource
br)
AzureResourcePreparer.cs (11)
80
if (resource.AzureResource is not
AzureBicepResource
bicepResource ||
120
=> resource.AzureResource is
AzureBicepResource
bicepResource ? bicepResource.Name : resource.Resource.Name;
266
var prerequisiteResources = new HashSet<
AzureBicepResource
>();
498
new(() => appIdentityResource.PrincipalId.AsProvisioningParameter(infra, parameterName:
AzureBicepResource
.KnownParameters.PrincipalId)),
499
new(() => appIdentityResource.PrincipalName.AsProvisioningParameter(infra, parameterName:
AzureBicepResource
.KnownParameters.PrincipalName)));
579
private static void AddDeploymentPrerequisitesAnnotation(IResource resource, HashSet<
AzureBicepResource
> prerequisiteResources)
599
foreach (
var
resource in appModel.Resources.OfType<
AzureBicepResource
>().ToArray())
651
new(() => CreatePrincipalParam(
AzureBicepResource
.KnownParameters.PrincipalType)),
652
new(() => CreatePrincipalParam(
AzureBicepResource
.KnownParameters.PrincipalId)),
653
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 (11)
30
AzureBicepResource
.KnownParameters.PrincipalName,
31
AzureBicepResource
.KnownParameters.PrincipalId,
32
AzureBicepResource
.KnownParameters.PrincipalType,
33
AzureBicepResource
.KnownParameters.UserPrincipalId,
34
AzureBicepResource
.KnownParameters.Location,
40
public static async Task SetParametersAsync(JsonObject parameters,
AzureBicepResource
resource, DistributedApplicationExecutionContext executionContext, bool skipKnownValues = false, CancellationToken cancellationToken = default)
50
if (parameter.Key ==
AzureBicepResource
.KnownParameters.TenantResourceSuffix && parameterValue is null)
95
public static async Task SetScopeAsync(JsonObject scope,
AzureBicepResource
resource, CancellationToken cancellationToken = default)
122
public static string GetChecksum(
AzureBicepResource
resource, JsonObject parameters, JsonObject? scope)
143
public static async ValueTask<string?> GetCurrentChecksumAsync(
AzureBicepResource
resource, DeploymentStateSection section, DistributedApplicationExecutionContext executionContext, ILogger logger, CancellationToken cancellationToken = default)
181
internal static AzureBicepResourceScope? GetExistingResourceScope(
AzureBicepResource
resource)
Provisioning\Internal\BaseProvisioningContextProvider.cs (1)
183
var errorMessage =
AzureBicepResource
.ExtractDetailedErrorMessage(createEx);
Provisioning\Provisioners\BicepProvisioner.cs (29)
49
public async Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
161
public async Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
257
AzureBicepResource
resource,
317
AzureBicepResource
resource,
347
AzureBicepResource
resource,
390
AzureBicepResource
resource,
442
private async Task PublishReconciledTerminalStateAsync(
AzureBicepResource
resource, string state)
503
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
848
AzureBicepResource
resource,
944
AzureBicepResource
resource,
959
AzureBicepResource
resource,
1361
var
resource = (
AzureBicepResource
)kvr;
1374
private static void PopulateWellKnownParameters(
AzureBicepResource
resource, ProvisioningContext context)
1393
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalId, out var principalId) && principalId is null)
1397
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = context.Principal.Id;
1400
var hasUserPrincipalId = resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.UserPrincipalId, out var userPrincipalId);
1407
resource.Parameters[
AzureBicepResource
.KnownParameters.UserPrincipalId] = context.Principal.Id;
1411
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalName, out var principalName) && principalName is null)
1415
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalName] = context.Principal.Name;
1418
if (resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalType, out var principalType) && principalType is null)
1423
$"The Azure parameter '{
AzureBicepResource
.KnownParameters.PrincipalType}' must be supplied when " +
1424
$"'{
AzureBicepResource
.KnownParameters.UserPrincipalId}' is provided explicitly.");
1438
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = context.Principal.Type;
1442
(!resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.Location, out var location) || location is null))
1444
resource.Parameters[
AzureBicepResource
.KnownParameters.Location] = context.Location.Name;
1503
if (JsonNode.Parse(parametersJson)?[
AzureBicepResource
.KnownParameters.Location]?["value"]?.GetValue<string>() is { Length: > 0 } configuredLocation)
1516
private static string GetEffectiveLocation(
AzureBicepResource
resource, ProvisioningContext context) =>
1517
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)
224
var
containerApp = await containerAppEnvironmentContext.CreateContainerAppAsync(r, options.Value, cancellationToken).ConfigureAwait(false);
AzureContainerAppExtensions.cs (2)
299
var userPrincipalId = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.UserPrincipalId, typeof(string)) { Value = new BicepValue<string>(string.Empty) };
803
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)
144
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)
98
var userPrincipalId = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.UserPrincipalId, typeof(string)) { Value = new BicepValue<string>(string.Empty) };
AzureAppServiceEnvironmentResource.cs (1)
227
var
website = await appServiceEnvironmentContext.CreateAppServiceAsync(resource, provisioningOptions.Value, cancellationToken).ConfigureAwait(false);
src\Shared\CrossScopeAcrPullIdentityPreparer.cs (1)
144
if (builder.Resource is
AzureBicepResource
environment)
Aspire.Hosting.Azure.EntraId.Tests (4)
EntraIdProvisioningTests.cs (4)
105
Assert.Null(entra.Resource.Parameters[
AzureBicepResource
.KnownParameters.TenantResourceSuffix]);
215
.WithParameter(
AzureBicepResource
.KnownParameters.TenantResourceSuffix, "production");
242
.WithParameter(
AzureBicepResource
.KnownParameters.TenantResourceSuffix, suffix);
257
parameter => parameter.BicepIdentifier ==
AzureBicepResource
.KnownParameters.TenantResourceSuffix));
Aspire.Hosting.Azure.Kubernetes (2)
AzureKubernetesEnvironmentExtensions.cs (1)
153
foreach (
var
network in subnets.Select(subnet => subnet.Resource).Distinct())
AzureKubernetesEnvironmentResource.AksPipeline.cs (1)
741
/// 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)
2311
private static string GetRequiredOutput(
AzureBicepResource
resource, string name)
AzureSandboxesExtensions.cs (2)
325
var principalId = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.UserPrincipalId, typeof(Guid));
326
var principalType = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.PrincipalType, typeof(string));
src\Shared\CrossScopeAcrPullIdentityPreparer.cs (1)
144
if (builder.Resource is
AzureBicepResource
environment)
Aspire.Hosting.Azure.Tests (190)
AzureBicepProvisionerTests.cs (64)
36
.WithParameter(
AzureBicepResource
.KnownParameters.TenantResourceSuffix);
155
var
resource = new AzureBicepResource("storage-roles", templateString: "output id string = 'ok'");
156
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = null;
157
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalName] = null;
158
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
188
var
resource = new AzureBicepResource("sandbox-group", templateString: "output id string = 'ok'");
189
resource.Parameters[
AzureBicepResource
.KnownParameters.UserPrincipalId] = null;
190
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
213
Assert.Equal(principalId, resource.Parameters[
AzureBicepResource
.KnownParameters.UserPrincipalId]);
214
Assert.Equal(principalType, resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType]);
226
var
resource = new AzureBicepResource("sandbox-group", templateString: "output id string = 'ok'");
227
resource.Parameters[
AzureBicepResource
.KnownParameters.UserPrincipalId] = Guid.Parse("aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee");
228
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
266
var
resource = new AzureBicepResource("storage-roles", templateString: "output id string = 'ok'");
267
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = null;
268
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalName] = null;
269
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
294
Assert.Equal(principalType, resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType]);
315
var
resource = new AzureBicepResource("subscriptionScoped", templateString: """
352
var
resource = new AzureBicepResource(
384
var
resource = new AzureBicepResource("tenantScoped", templateString: """
421
var
resource = new AzureBicepResource("existingbus", templateString: "output result string = 'ok'");
452
var
resource = new AzureBicepResource("defaultScoped", templateString: "output result string = 'ok'");
486
.Single(parameter => parameter.BicepIdentifier ==
AzureBicepResource
.KnownParameters.Location));
491
resource.WithParameter(
AzureBicepResource
.KnownParameters.Location, "eastus");
516
var
resource = new AzureBicepResource("subscriptionScoped", templateString: """
548
var
resource = new AzureBicepResource("storage", templateString: "output name string = 'storage'");
594
var
resource = new AzureBicepResource("search", templateString: "output name string = 'search'");
595
resource.Parameters[
AzureBicepResource
.KnownParameters.Location] = "australiacentral";
638
var
resource = new AzureBicepResource("search", templateString: "output name string = 'search'");
717
var
resource = new AzureBicepResource("search", templateString: "output name string = 'search'");
830
var
resource = new AzureBicepResource("storage", templateString: "output name string = 'storage'");
831
resource.Parameters[
AzureBicepResource
.KnownParameters.Location] = "westus3";
864
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
896
var
resource = new AzureBicepResource("subscriptionDeployment", templateString: "output name string = 'subscriptionDeployment'")
938
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
963
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
999
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1050
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1101
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1102
resource.Parameters[
AzureBicepResource
.KnownParameters.Location] = "westus3";
1135
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1163
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1196
var
resource = new AzureBicepResource("search", templateString: "output name string = 'search'");
1355
var
resource = new AzureBicepResource("search", templateString: "output name string = 'search'");
1356
resource.Parameters[
AzureBicepResource
.KnownParameters.Location] = "australiacentral";
1414
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1447
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1480
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1511
var
resource = CreateReconciledStorageResource();
1546
var
resource = CreateReconciledStorageResource();
1574
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1676
var
resource = CreateReconciledStorageResource();
1708
var
resource = CreateReconciledStorageResource();
1736
var
resource = CreateReconciledStorageResource();
1760
var
resource = CreateReconciledStorageResource();
1787
var
resource = CreateReconciledStorageResource();
1816
var
resource = CreateReconciledStorageResource();
1841
var
resource = CreateReconciledStorageResource();
1870
var
resource = CreateReconciledStorageResource();
1931
private static
AzureBicepResource
CreateReconciledStorageResource()
1933
var
resource = new AzureBicepResource("storage", templateString: "output blobEndpoint string = 'https://storage.blob.core.windows.net/'");
1934
resource.Parameters[
AzureBicepResource
.KnownParameters.Location] = "westus2";
1938
private static async Task SeedRunningDeploymentStateAsync(IDeploymentStateManager deploymentStateManager,
AzureBicepResource
resource, string deploymentId)
AzureBicepResourceTests.cs (3)
261
var
resource = new AzureBicepResource("test-resource", templateFile: bicepFilePath);
286
var
resource = new AzureBicepResource("test-resource", templateFile: bicepFilePath);
303
var
resource = new AzureBicepResource("test-resource", templateString: bicepContent);
AzureContainerAppsTests.cs (11)
659
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
697
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
737
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
909
var kvNameParam = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.KeyVaultName, typeof(string));
942
var
target = container.Resource.GetDeploymentTargetAnnotation()?.DeploymentTarget as
AzureBicepResource
;
1824
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
AzureDeployerTests.cs (12)
712
var
envResource = Assert.IsAssignableFrom<
AzureBicepResource
>(environment.Resource);
713
var
apiTarget = Assert.IsAssignableFrom<
AzureBicepResource
>(api.Resource.GetDeploymentTargetAnnotation()!.DeploymentTarget);
714
var
webTarget = Assert.IsAssignableFrom<
AzureBicepResource
>(web.Resource.GetDeploymentTargetAnnotation()!.DeploymentTarget);
1793
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
1798
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
1803
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
1811
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
1816
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
1828
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
AzureEnvironmentResourceExtensionsTests.cs (62)
254
registration.WithParameter(
AzureBicepResource
.KnownParameters.TenantResourceSuffix);
278
var suffix = inputs[
AzureBicepResource
.KnownParameters.TenantResourceSuffix];
295
.WithParameter(
AzureBicepResource
.KnownParameters.TenantResourceSuffix)
315
new() { Name =
AzureBicepResource
.KnownParameters.TenantResourceSuffix, InputType = InputType.Text, Value = "dev-a" }
455
Assert.Equal(
AzureBicepResource
.KnownParameters.Location, input.Name);
512
var locationInput = inputs[
AzureBicepResource
.KnownParameters.Location];
588
var locationInput = inputs[
AzureBicepResource
.KnownParameters.Location];
982
Assert.Equal(
AzureBicepResource
.KnownParameters.Location, locationArgument.Name);
1072
Arguments = CreateArguments((
AzureBicepResource
.KnownParameters.Location, "West US 3"))
3111
interaction.Inputs[
AzureBicepResource
.KnownParameters.Location].Value = "westus2";
3160
Arguments = CreateArguments((
AzureBicepResource
.KnownParameters.Location, "West US 3"))
3197
var
bicepResource = new AzureBicepResource("storage-deployment", templateString: "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3220
Arguments = CreateArguments((
AzureBicepResource
.KnownParameters.Location, "West US 3"))
3269
var commandLocationInput = commandInputs[
AzureBicepResource
.KnownParameters.Location];
3285
var locationInput = interaction.Inputs[
AzureBicepResource
.KnownParameters.Location];
3351
Arguments = CreateArguments((
AzureBicepResource
.KnownParameters.Location, "westus3"))
3416
interaction.Inputs[
AzureBicepResource
.KnownParameters.Location].Value = "westus3";
3482
(
AzureBicepResource
.KnownParameters.Location, "westus3"),
3542
interaction.Inputs[
AzureBicepResource
.KnownParameters.Location].Value = "westus3";
3605
interaction.Inputs[
AzureBicepResource
.KnownParameters.Location].Value = "westus3";
3672
Arguments = CreateArguments((
AzureBicepResource
.KnownParameters.Location, "westus3"))
3770
(
AzureBicepResource
.KnownParameters.Location, "West US 3"),
3844
(
AzureBicepResource
.KnownParameters.Location, "West US 3"))
3892
(
AzureBicepResource
.KnownParameters.Location, "West US 3"))
3948
(
AzureBicepResource
.KnownParameters.Location, "West US 3"))
4073
var
storage2 = model.Resources.OfType<
AzureBicepResource
>().Single(r => r.Name == "storage2");
4124
var
storage = model.Resources.OfType<
AzureBicepResource
>().Single(r => r.Name == "storage");
4125
storage.Parameters[
AzureBicepResource
.KnownParameters.Location] = "westus3";
4136
Assert.False(storage.Parameters.ContainsKey(
AzureBicepResource
.KnownParameters.Location));
4453
interaction.Inputs[
AzureBicepResource
.KnownParameters.Location].Value = "westus2";
4496
? CreateArguments((
AzureBicepResource
.KnownParameters.Location, "westus2"))
5801
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
5812
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5818
_provisionedLocations[resource.Name] = resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.Location, out var location)
5827
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5837
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
5844
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5850
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5938
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
5940
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5943
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5968
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
5970
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5973
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5988
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
5990
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5993
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
6005
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
6007
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
6010
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
6022
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
6024
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
6027
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
6048
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
6050
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
6053
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
6104
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
6107
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
6110
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
6130
private void AddProvisionedResource(
AzureBicepResource
resource)
AzureEnvironmentResourceTests.cs (3)
194
roles.Resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = null;
195
roles.Resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
475
var
customResource = new AzureBicepResource("custom-resource", bicepFileName);
AzureResourcePreparerTests.cs (2)
343
var
deploymentTarget = Assert.IsAssignableFrom<
AzureBicepResource
>(api.Resource.GetDeploymentTargetAnnotation()?.DeploymentTarget);
BicepUtilitiesTests.cs (29)
30
resource.WithParameter(
AzureBicepResource
.KnownParameters.TenantResourceSuffix);
34
resource.WithParameter(
AzureBicepResource
.KnownParameters.TenantResourceSuffix, parameterOverride);
52
.WithParameter(
AzureBicepResource
.KnownParameters.TenantResourceSuffix);
163
var
bicep = builder.AddBicepTemplateString("test", "param value string").Resource;
305
var
bicep1 = builder.AddBicepTemplateString("test1", "param name string").Resource;
306
var
bicep2 = builder.AddBicepTemplateString("test2", "param name string").Resource;
326
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
351
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
379
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
411
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
413
bicep.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = "someId";
414
bicep.Parameters[
AzureBicepResource
.KnownParameters.Location] = "someLocation";
424
Assert.True(parameters.ContainsKey(
AzureBicepResource
.KnownParameters.PrincipalId));
425
Assert.True(parameters.ContainsKey(
AzureBicepResource
.KnownParameters.Location));
432
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
447
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
463
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
478
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
497
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
512
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
526
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
538
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
554
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
577
var
bicep = builder.AddBicepTemplateString("test", "param name string")
614
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
615
bicep.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
616
bicep.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = null;
620
[
AzureBicepResource
.KnownParameters.PrincipalType] = new JsonObject { ["value"] = "User" },
621
[
AzureBicepResource
.KnownParameters.PrincipalId] = new JsonObject { ["value"] = "1234" },
ProvisioningContextProviderTests.cs (4)
31
var
resource = new AzureBicepResource("registration", templateString: "param tenantResourceSuffix string = ''");
68
var
resource = new AzureBicepResource("registration", templateString: "param tenantResourceSuffix string = ''");
92
var
resource = new AzureBicepResource("registration", templateString: "param tenantResourceSuffix string = ''");
135
var
resource = new AzureBicepResource("registration", templateString: "param tenantResourceSuffix string = ''");
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));