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)
358
var customResource = new
AzureBicepResource
("custom-resource", bicepFileName);
339 references to AzureBicepResource
Aspire.Hosting.Azure (148)
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)
127
var bicepResourcesToPublish = model.Resources.OfType<
AzureBicepResource
>()
146
resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.UserPrincipalId, out var userPrincipalId) &&
148
resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.PrincipalType, out var principalType) &&
151
deploymentPrincipalType = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.PrincipalType, typeof(string));
161
var moduleMap = new Dictionary<
AzureBicepResource
, ModuleImport>();
163
foreach (
var
resource in bicepResourcesToPublish)
183
foreach (
var
resource in bicepResourcesToPublish)
273
BicepValue<string> GetScopeExpression(
AzureBicepResource
resource)
315
foreach (
var
resource in bicepResourcesToPublish)
334
if (parameter.Key ==
AzureBicepResource
.KnownParameters.UserPrincipalId && parameter.Value is null)
339
if (parameter.Key ==
AzureBicepResource
.KnownParameters.PrincipalId && parameter.Value is null)
344
if (parameter.Key ==
AzureBicepResource
.KnownParameters.PrincipalType &&
346
resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.UserPrincipalId, out var userPrincipalId) &&
395
if (resource.GetDeploymentTargetAnnotation() is { } annotation && annotation.DeploymentTarget is
AzureBicepResource
br)
AzureResourcePreparer.cs (12)
67
if (resource.AzureResource is not
AzureBicepResource
bicepResource ||
99
=> resource.AzureResource is
AzureBicepResource
bicepResource ? bicepResource.Name : resource.Resource.Name;
213
var prerequisiteResources = new HashSet<
AzureBicepResource
>();
447
new(() => appIdentityResource.PrincipalId.AsProvisioningParameter(infra, parameterName:
AzureBicepResource
.KnownParameters.PrincipalId)),
448
new(() => appIdentityResource.PrincipalName.AsProvisioningParameter(infra, parameterName:
AzureBicepResource
.KnownParameters.PrincipalName)));
528
private static void AddDeploymentPrerequisitesAnnotation(IResource resource, HashSet<
AzureBicepResource
> prerequisiteResources)
548
foreach (
var
resource in appModel.Resources.OfType<
AzureBicepResource
>().ToArray())
582
private static void ApplyExistingResourceScope(
AzureBicepResource
roleAssignmentResource, AzureProvisioningResource targetResource)
607
new(() => CreatePrincipalParam(
AzureBicepResource
.KnownParameters.PrincipalType)),
608
new(() => CreatePrincipalParam(
AzureBicepResource
.KnownParameters.PrincipalId)),
609
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, bool skipKnownValues = false, CancellationToken cancellationToken = default)
76
public static async Task SetScopeAsync(JsonObject scope,
AzureBicepResource
resource, CancellationToken cancellationToken = default)
103
public static string GetChecksum(
AzureBicepResource
resource, JsonObject parameters, JsonObject? scope)
124
public static async ValueTask<string?> GetCurrentChecksumAsync(
AzureBicepResource
resource, IConfiguration section, CancellationToken cancellationToken = default)
169
public static async ValueTask<string?> GetCurrentChecksumAsync(
AzureBicepResource
resource, DeploymentStateSection section, ILogger logger, CancellationToken cancellationToken = default)
207
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)
294
var userPrincipalId = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.UserPrincipalId, typeof(string)) { Value = new BicepValue<string>(string.Empty) };
790
var userPrincipalId = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.UserPrincipalId, typeof(string)) { Value = new BicepValue<string>(string.Empty) };
ContainerAppEnvironmentContext.cs (2)
72
public async Task<
AzureBicepResource
> CreateContainerAppAsync(IResource resource, AzureProvisioningOptions provisioningOptions, CancellationToken cancellationToken)
88
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)
227
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)
577
/// 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)
2276
private static string GetRequiredOutput(
AzureBicepResource
resource, string name)
AzureSandboxesExtensions.cs (2)
339
var principalId = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.UserPrincipalId, typeof(Guid));
340
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 (168)
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)
607
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
645
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
685
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
857
var kvNameParam = new ProvisioningParameter(
AzureBicepResource
.KnownParameters.KeyVaultName, typeof(string));
890
var
target = container.Resource.GetDeploymentTargetAnnotation()?.DeploymentTarget as
AzureBicepResource
;
1761
var
resource = target?.DeploymentTarget as
AzureBicepResource
;
AzureDeployerTests.cs (6)
1548
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
1553
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
1558
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
1566
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
1571
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
1583
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"))
5471
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
5482
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5488
_provisionedLocations[resource.Name] = resource.Parameters.TryGetValue(
AzureBicepResource
.KnownParameters.Location, out var location)
5497
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5507
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
5514
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5520
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5602
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
5604
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5607
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5632
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
5634
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5637
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5652
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
5654
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5657
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5669
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
5671
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5674
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5686
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
5688
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5691
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5712
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken) => Task.FromResult(false);
5714
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5717
public Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5768
public Task<bool> ConfigureResourceAsync(
AzureBicepResource
resource, CancellationToken cancellationToken)
5771
public Task<bool> ReconcileDeploymentStateAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5774
public async Task GetOrCreateResourceAsync(
AzureBicepResource
resource, ProvisioningContext context, CancellationToken cancellationToken)
5794
private void AddProvisionedResource(
AzureBicepResource
resource)
AzureEnvironmentResourceTests.cs (3)
192
roles.Resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = null;
193
roles.Resource.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
358
var
customResource = new AzureBicepResource("custom-resource", bicepFileName);
AzureResourcePreparerTests.cs (2)
237
var
deploymentTarget = Assert.IsAssignableFrom<
AzureBicepResource
>(api.Resource.GetDeploymentTargetAnnotation()?.DeploymentTarget);
BicepUtilitiesTests.cs (25)
208
var
bicep1 = builder.AddBicepTemplateString("test1", "param name string").Resource;
209
var
bicep2 = builder.AddBicepTemplateString("test2", "param name string").Resource;
229
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
254
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
282
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
314
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
316
bicep.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = "someId";
317
bicep.Parameters[
AzureBicepResource
.KnownParameters.Location] = "someLocation";
327
Assert.True(parameters.ContainsKey(
AzureBicepResource
.KnownParameters.PrincipalId));
328
Assert.True(parameters.ContainsKey(
AzureBicepResource
.KnownParameters.Location));
335
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
350
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
366
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
381
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
400
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
415
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
429
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
441
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
459
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
484
var
bicep = builder.AddBicepTemplateString("test", "param name string")
523
var
bicep = builder.AddBicepTemplateString("test", "param name string").Resource;
524
bicep.Parameters[
AzureBicepResource
.KnownParameters.PrincipalType] = null;
525
bicep.Parameters[
AzureBicepResource
.KnownParameters.PrincipalId] = null;
529
[
AzureBicepResource
.KnownParameters.PrincipalType] = new JsonObject { ["value"] = "User" },
530
[
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));