2 types derived from AzureBicepResource
Aspire.Hosting.Azure (1)
AzureProvisioningResource.cs (1)
22
:
AzureBicepResource
(name, templateFile: $"{name}.module.bicep")
Aspire.Hosting.Azure.Tests (1)
AzureApiManagementTests.cs (1)
3032
:
AzureBicepResource
(
48 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)
124
var resource = new
AzureBicepResource
("storage-roles", templateString: "output id string = 'ok'");
157
var resource = new
AzureBicepResource
("sandbox-group", templateString: "output id string = 'ok'");
195
var resource = new
AzureBicepResource
("sandbox-group", templateString: "output id string = 'ok'");
235
var resource = new
AzureBicepResource
("storage-roles", templateString: "output id string = 'ok'");
284
var resource = new
AzureBicepResource
("subscriptionScoped", templateString: """
321
var resource = new
AzureBicepResource
(
353
var resource = new
AzureBicepResource
("tenantScoped", templateString: """
390
var resource = new
AzureBicepResource
("existingbus", templateString: "output result string = 'ok'");
421
var resource = new
AzureBicepResource
("defaultScoped", templateString: "output result string = 'ok'");
485
var resource = new
AzureBicepResource
("subscriptionScoped", templateString: """
517
var resource = new
AzureBicepResource
("storage", templateString: "output name string = 'storage'");
563
var resource = new
AzureBicepResource
("search", templateString: "output name string = 'search'");
607
var resource = new
AzureBicepResource
("search", templateString: "output name string = 'search'");
686
var resource = new
AzureBicepResource
("search", templateString: "output name string = 'search'");
799
var resource = new
AzureBicepResource
("storage", templateString: "output name string = 'storage'");
833
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
865
var resource = new
AzureBicepResource
("subscriptionDeployment", templateString: "output name string = 'subscriptionDeployment'")
907
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
932
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
968
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1019
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1070
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1104
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1132
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1165
var resource = new
AzureBicepResource
("search", templateString: "output name string = 'search'");
1324
var resource = new
AzureBicepResource
("search", templateString: "output name string = 'search'");
1383
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1416
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1449
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1543
var resource = new
AzureBicepResource
("storage2", templateString: "output name string = 'storage2'");
1902
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)
3222
var bicepResource = new
AzureBicepResource
("storage-deployment", templateString: "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
AzureEnvironmentResourceTests.cs (2)
411
model.Resources.Add(new
AzureBicepResource
(resourceName, templateString: """
623
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 = ''");
Aspire.Hosting.Tests (5)
ConditionalReferenceExpressionTests.cs (2)
129
var infrastructure = builder.AddResource(new
AzureBicepResource
("infra",
151
var infrastructure = builder.AddResource(new
AzureBicepResource
("infra",
ManifestExpressionTests.cs (3)
92
var module = builder.AddResource(new
AzureBicepResource
("module", templateString: "param custom string\nparam mixed string"));
438
var module = builder.AddResource(new
AzureBicepResource
("module", templateString: "param origin string\nparam redirect string"));
515
var infrastructure = builder.AddResource(new
AzureBicepResource
("infra",
376 references to AzureBicepResource
Aspire.Hosting.Azure (156)
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)
257
var moduleScope = (resource as
AzureBicepResource
)?.Scope;
AzurePublishingContext.cs (19)
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))
249
.OfType<
AzureBicepResource
>()
344
BicepValue<string> GetScopeExpression(
AzureBicepResource
resource)
386
foreach (
var
resource in bicepResourcesToPublish)
416
if (parameter.Key ==
AzureBicepResource
.KnownParameters.TenantResourceSuffix && parameter.Value is null)
422
if (parameter.Key ==
AzureBicepResource
.KnownParameters.UserPrincipalId && parameter.Value is null)
427
if (parameter.Key ==
AzureBicepResource
.KnownParameters.PrincipalId && parameter.Value is null)
432
if (parameter.Key ==
AzureBicepResource
.KnownParameters.PrincipalType &&
434
resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.UserPrincipalId, out var userPrincipalId) &&
483
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)
242
var
containerApp = await containerAppEnvironmentContext.CreateContainerAppAsync(r, options.Value, cancellationToken).ConfigureAwait(false);
AzureContainerAppExtensions.cs (2)
314
var userPrincipalId = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.UserPrincipalId, typeof(string)) { Value = new BicepValue<string>(string.Empty) };
851
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)
86
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)
269
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 (5)
EntraIdProvisioningTests.cs (4)
761
Assert.Null(entra.Resource.Parameters[
AzureBicepResource
.KnownParameters.TenantResourceSuffix]);
902
.WithParameter(
AzureBicepResource
.KnownParameters.TenantResourceSuffix, "production");
929
.WithParameter(
AzureBicepResource
.KnownParameters.TenantResourceSuffix, suffix);
944
parameter => parameter.BicepIdentifier ==
AzureBicepResource
.KnownParameters.TenantResourceSuffix));
LocalDeveloperCertificateProvisioningTests.cs (1)
23
entra.Resource.Parameters[
AzureBicepResource
.KnownParameters.TenantResourceSuffix] = "dev";
Aspire.Hosting.Azure.Kubernetes (1)
AzureKubernetesEnvironmentExtensions.cs (1)
180
foreach (
var
network in subnets.Select(subnet => subnet.Resource).Distinct())
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 (192)
AzureBicepProvisionerTests.cs (64)
35
.WithParameter(
AzureBicepResource
.KnownParameters.TenantResourceSuffix);
124
var
resource = new AzureBicepResource("storage-roles", templateString: "output id string = 'ok'");
125
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = null;
126
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalName] = null;
127
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
157
var
resource = new AzureBicepResource("sandbox-group", templateString: "output id string = 'ok'");
158
resource.Parameters[
AzureBicepResource
.KnownParameters.UserPrincipalId] = null;
159
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
182
Assert.Equal(principalId, resource.Parameters[
AzureBicepResource
.KnownParameters.UserPrincipalId]);
183
Assert.Equal(principalType, resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType]);
195
var
resource = new AzureBicepResource("sandbox-group", templateString: "output id string = 'ok'");
196
resource.Parameters[
AzureBicepResource
.KnownParameters.UserPrincipalId] = Guid.Parse("aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee");
197
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
235
var
resource = new AzureBicepResource("storage-roles", templateString: "output id string = 'ok'");
236
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = null;
237
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalName] = null;
238
resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
263
Assert.Equal(principalType, resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType]);
284
var
resource = new AzureBicepResource("subscriptionScoped", templateString: """
321
var
resource = new AzureBicepResource(
353
var
resource = new AzureBicepResource("tenantScoped", templateString: """
390
var
resource = new AzureBicepResource("existingbus", templateString: "output result string = 'ok'");
421
var
resource = new AzureBicepResource("defaultScoped", templateString: "output result string = 'ok'");
455
.Single(parameter => parameter.BicepIdentifier ==
AzureBicepResource
.KnownParameters.Location));
460
resource.WithParameter(
AzureBicepResource
.KnownParameters.Location, "eastus");
485
var
resource = new AzureBicepResource("subscriptionScoped", templateString: """
517
var
resource = new AzureBicepResource("storage", templateString: "output name string = 'storage'");
563
var
resource = new AzureBicepResource("search", templateString: "output name string = 'search'");
564
resource.Parameters[
AzureBicepResource
.KnownParameters.Location] = "australiacentral";
607
var
resource = new AzureBicepResource("search", templateString: "output name string = 'search'");
686
var
resource = new AzureBicepResource("search", templateString: "output name string = 'search'");
799
var
resource = new AzureBicepResource("storage", templateString: "output name string = 'storage'");
800
resource.Parameters[
AzureBicepResource
.KnownParameters.Location] = "westus3";
833
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
865
var
resource = new AzureBicepResource("subscriptionDeployment", templateString: "output name string = 'subscriptionDeployment'")
907
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
932
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
968
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1019
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1070
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1071
resource.Parameters[
AzureBicepResource
.KnownParameters.Location] = "westus3";
1104
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1132
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1165
var
resource = new AzureBicepResource("search", templateString: "output name string = 'search'");
1324
var
resource = new AzureBicepResource("search", templateString: "output name string = 'search'");
1325
resource.Parameters[
AzureBicepResource
.KnownParameters.Location] = "australiacentral";
1383
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1416
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1449
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1480
var
resource = CreateReconciledStorageResource();
1515
var
resource = CreateReconciledStorageResource();
1543
var
resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'");
1645
var
resource = CreateReconciledStorageResource();
1677
var
resource = CreateReconciledStorageResource();
1705
var
resource = CreateReconciledStorageResource();
1729
var
resource = CreateReconciledStorageResource();
1756
var
resource = CreateReconciledStorageResource();
1785
var
resource = CreateReconciledStorageResource();
1810
var
resource = CreateReconciledStorageResource();
1839
var
resource = CreateReconciledStorageResource();
1900
private static
AzureBicepResource
CreateReconciledStorageResource()
1902
var
resource = new AzureBicepResource("storage", templateString: "output blobEndpoint string = 'https://storage.blob.core.windows.net/'");
1903
resource.Parameters[
AzureBicepResource
.KnownParameters.Location] = "westus2";
1907
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)
690
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
728
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
768
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
942
var kvNameParam = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.KeyVaultName, typeof(string));
975
var
target = container.Resource.GetDeploymentTargetAnnotation()?.DeploymentTarget as
AzureBicepResource
;
1869
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
AzureDeployerTests.cs (12)
713
var
envResource = Assert.IsAssignableFrom<
AzureBicepResource
>(environment.Resource);
714
var
apiTarget = Assert.IsAssignableFrom<
AzureBicepResource
>(api.Resource.GetDeploymentTargetAnnotation()!.DeploymentTarget);
715
var
webTarget = Assert.IsAssignableFrom<
AzureBicepResource
>(web.Resource.GetDeploymentTargetAnnotation()!.DeploymentTarget);
1794
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
1799
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
1804
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
1812
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
1817
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
1829
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];
1007
Assert.Equal(
AzureBicepResource
.KnownParameters.Location, locationArgument.Name);
1097
Arguments = CreateArguments((
AzureBicepResource
.KnownParameters.Location, "West US 3"))
3136
interaction.Inputs[
AzureBicepResource
.KnownParameters.Location].Value = "westus2";
3185
Arguments = CreateArguments((
AzureBicepResource
.KnownParameters.Location, "West US 3"))
3222
var
bicepResource = new AzureBicepResource("storage-deployment", templateString: "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
3245
Arguments = CreateArguments((
AzureBicepResource
.KnownParameters.Location, "West US 3"))
3294
var commandLocationInput = commandInputs[
AzureBicepResource
.KnownParameters.Location];
3310
var locationInput = interaction.Inputs[
AzureBicepResource
.KnownParameters.Location];
3376
Arguments = CreateArguments((
AzureBicepResource
.KnownParameters.Location, "westus3"))
3441
interaction.Inputs[
AzureBicepResource
.KnownParameters.Location].Value = "westus3";
3507
(
AzureBicepResource
.KnownParameters.Location, "westus3"),
3567
interaction.Inputs[
AzureBicepResource
.KnownParameters.Location].Value = "westus3";
3630
interaction.Inputs[
AzureBicepResource
.KnownParameters.Location].Value = "westus3";
3697
Arguments = CreateArguments((
AzureBicepResource
.KnownParameters.Location, "westus3"))
3795
(
AzureBicepResource
.KnownParameters.Location, "West US 3"),
3869
(
AzureBicepResource
.KnownParameters.Location, "West US 3"))
3917
(
AzureBicepResource
.KnownParameters.Location, "West US 3"))
3973
(
AzureBicepResource
.KnownParameters.Location, "West US 3"))
4098
var
storage2 = model.Resources.OfType<
AzureBicepResource
>().Single(r => r.Name == "storage2");
4149
var
storage = model.Resources.OfType<
AzureBicepResource
>().Single(r => r.Name == "storage");
4150
storage.Parameters[
AzureBicepResource
.KnownParameters.Location] = "westus3";
4161
Assert.False(storage.Parameters.ContainsKey(
AzureBicepResource
.KnownParameters.Location));
4478
interaction.Inputs[
AzureBicepResource
.KnownParameters.Location].Value = "westus2";
4521
? CreateArguments((
AzureBicepResource
.KnownParameters.Location, "westus2"))
5826
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
5837
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5843
_provisionedLocations[resource.Name] = resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.Location, out var location)
5852
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5862
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
5869
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5875
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5963
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
5965
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5968
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5993
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
5995
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5998
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
6013
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
6015
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
6018
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
6030
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
6032
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
6035
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
6047
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
6049
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
6052
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
6073
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
6075
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
6078
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
6129
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
6132
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
6135
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
6155
private void AddProvisionedResource(
AzureBicepResource
resource)
AzureEnvironmentResourceTests.cs (3)
314
roles.Resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = null;
315
roles.Resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
623
var
customResource = new AzureBicepResource("custom-resource", bicepFileName);
AzureResourcePreparerTests.cs (2)
345
var
deploymentTarget = Assert.IsAssignableFrom<
AzureBicepResource
>(api.Resource.GetDeploymentTargetAnnotation()?.DeploymentTarget);
BicepUtilitiesTests.cs (31)
22
AzureBicepResource
resource = appService
90
AzureBicepResource
resource;
162
resource.WithParameter(
AzureBicepResource
.KnownParameters.TenantResourceSuffix);
166
resource.WithParameter(
AzureBicepResource
.KnownParameters.TenantResourceSuffix, parameterOverride);
184
.WithParameter(
AzureBicepResource
.KnownParameters.TenantResourceSuffix);
295
var
bicep = builder.AddBicepTemplateString("test", "param value string").Resource;
437
var
bicep1 = builder.AddBicepTemplateString("test1", "param name string").Resource;
438
var
bicep2 = builder.AddBicepTemplateString("test2", "param name string").Resource;
458
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
483
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
511
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
543
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
545
bicep.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = "someId";
546
bicep.Parameters[
AzureBicepResource
.KnownParameters.Location] = "someLocation";
556
Assert.True(parameters.ContainsKey(
AzureBicepResource
.KnownParameters.PrincipalId));
557
Assert.True(parameters.ContainsKey(
AzureBicepResource
.KnownParameters.Location));
564
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
579
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
595
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
610
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
629
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
644
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
658
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
670
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
686
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
709
var
bicep = builder.AddBicepTemplateString("test", "param name string")
746
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
747
bicep.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
748
bicep.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = null;
752
[
AzureBicepResource
.KnownParameters.PrincipalType] = new JsonObject { ["value"] = "User" },
753
[
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));