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)
30var resource = new AzureBicepResource(name, templateFile: path, templateString: null); 47var resource = new AzureBicepResource(name, templateFile: null, templateString: bicepContent);
Aspire.Hosting.Azure.Tests (35)
AzureBicepProvisionerTests.cs (30)
125var resource = new AzureBicepResource("storage-roles", templateString: "output id string = 'ok'"); 158var resource = new AzureBicepResource("sandbox-group", templateString: "output id string = 'ok'"); 196var resource = new AzureBicepResource("sandbox-group", templateString: "output id string = 'ok'"); 236var resource = new AzureBicepResource("storage-roles", templateString: "output id string = 'ok'"); 285var resource = new AzureBicepResource("subscriptionScoped", templateString: """ 320var resource = new AzureBicepResource("tenantScoped", templateString: """ 357var resource = new AzureBicepResource("existingbus", templateString: "output result string = 'ok'"); 388var resource = new AzureBicepResource("defaultScoped", templateString: "output result string = 'ok'"); 418var resource = new AzureBicepResource("subscriptionScoped", templateString: """ 450var resource = new AzureBicepResource("storage", templateString: "output name string = 'storage'"); 496var resource = new AzureBicepResource("search", templateString: "output name string = 'search'"); 540var resource = new AzureBicepResource("search", templateString: "output name string = 'search'"); 619var resource = new AzureBicepResource("search", templateString: "output name string = 'search'"); 732var resource = new AzureBicepResource("storage", templateString: "output name string = 'storage'"); 766var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 798var resource = new AzureBicepResource("subscriptionDeployment", templateString: "output name string = 'subscriptionDeployment'") 840var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 865var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 901var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 952var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 1003var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 1037var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 1065var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 1098var resource = new AzureBicepResource("search", templateString: "output name string = 'search'"); 1257var resource = new AzureBicepResource("search", templateString: "output name string = 'search'"); 1316var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 1349var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 1382var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 1476var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 1835var resource = new AzureBicepResource("storage", templateString: "output blobEndpoint string = 'https://storage.blob.core.windows.net/'");
AzureBicepResourceTests.cs (3)
264var resource = new AzureBicepResource("test-resource", templateFile: bicepFilePath); 289var resource = new AzureBicepResource("test-resource", templateFile: bicepFilePath); 306var resource = new AzureBicepResource("test-resource", templateString: bicepContent);
AzureEnvironmentResourceExtensionsTests.cs (1)
2879var bicepResource = new AzureBicepResource("storage-deployment", templateString: "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}");
AzureEnvironmentResourceTests.cs (1)
358var 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. 317private static async Task ProvisionAzureBicepResourceAsync(PipelineStepContext context, AzureBicepResource resource) 523/// <param name="resource">The <see cref="AzureBicepResource"/>.</param> 525public sealed class BicepSecretOutputReference(string name, AzureBicepResource resource) : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences 535public AzureBicepResource Resource { get; } = resource; 578/// <param name="resource">The <see cref="AzureBicepResource"/>.</param> 580public sealed class BicepOutputReference(string name, AzureBicepResource resource) : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences, IEquatable<BicepOutputReference> 590public AzureBicepResource Resource { get; } = resource;
AzureBicepResourceExtensions.cs (29)
25public static IResourceBuilder<AzureBicepResource> AddBicepTemplate(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepFile) 30var resource = new AzureBicepResource(name, templateFile: path, templateString: null); 43public static IResourceBuilder<AzureBicepResource> AddBicepTemplateString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepContent) 47var resource = new AzureBicepResource(name, templateFile: null, templateString: bicepContent); 58public static BicepOutputReference GetOutput(this IResourceBuilder<AzureBicepResource> builder, string name) 70public static BicepSecretOutputReference GetSecretOutput(this IResourceBuilder<AzureBicepResource> builder, string name) 126/// <typeparam name="T">The <see cref="AzureBicepResource"/>.</typeparam> 132where T : AzureBicepResource 155where T : AzureBicepResource 176/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 183where T : AzureBicepResource 193/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 200where T : AzureBicepResource 210/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 218where T : AzureBicepResource 228/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 236where T : AzureBicepResource 246/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 253where T : AzureBicepResource 261/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 269where T : AzureBicepResource 282/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 289where T : AzureBicepResource 302/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 309where T : AzureBicepResource 322/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 329where T : AzureBicepResource 342/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 349where T : AzureBicepResource
AzureProvisioningController.cs (32)
678Name = AzureBicepResource.KnownParameters.Location, 696var location = result.Data[AzureBicepResource.KnownParameters.Location].Value; 1161if (resource.AzureResource is not AzureBicepResource bicepResource) 1174bicepResource.Parameters[AzureBicepResource.KnownParameters.Location] = currentLocationOverride; 1181bicepResource.Parameters.Remove(AzureBicepResource.KnownParameters.Location); 1226resource.AzureResource is AzureBicepResource bicepResource && 1890var targetBicepResource = targetResources[0].AzureResource as AzureBicepResource; 2183await TryGetResourceIdFromDeploymentStateAsync((AzureBicepResource)resource.AzureResource, cancellationToken).ConfigureAwait(false) is not { } resourceId) 2490if (targetResource.AzureResource is AzureBicepResource bicepResource) 2507private async Task<JsonObject> CreateCachedDeploymentStateInfoAsync(AzureBicepResource resource, AzureContextState context, CancellationToken cancellationToken) 2739if (azureResource is not AzureBicepResource bicepResource) 2757bicepResource.Parameters[AzureBicepResource.KnownParameters.Location] = normalizedLocation; 2785=> resource.AzureResource is AzureBicepResource bicepResource ? bicepResource.Name : resource.Resource.Name; 2797if (resource.AzureResource is not AzureBicepResource bicepResource) 2896if (resource.AzureResource is not AzureBicepResource bicepResource) 2921private async Task AddDeploymentOperationTargetResourceIdsAsync(AzureBicepResource resource, HashSet<string> resourceIds, CancellationToken cancellationToken) 3111private string? TryGetCurrentResourceLocationOverride(AzureBicepResource resource, string? environmentLocation) 3123if (resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.Location, out var parameterLocation) && 3136private string? TryGetCurrentResourceLocation(AzureBicepResource resource) 3148private string? TryGetPreservedLocationOverride(AzureBicepResource resource, DeploymentStateSection section, string? environmentLocation) 3164var persistedLocation = AzureProvisioningJsonHelpers.ParseDeploymentStateJson(parametersJson)?[AzureBicepResource.KnownParameters.Location]?["value"]?.GetValue<string>(); 3390private async Task<string?> TryGetResourceIdFromDeploymentStateAsync(AzureBicepResource resource, CancellationToken cancellationToken) 3412AzureBicepResource resource, 3468AzureBicepResource resource, 3509private async Task<string?> TryGetPersistedResourceLocationAsync(AzureBicepResource resource, CancellationToken cancellationToken) 3526return AzureProvisioningJsonHelpers.ParseDeploymentStateJson(parametersJson)?[AzureBicepResource.KnownParameters.Location]?["value"]?.GetValue<string>(); 3535private async Task<bool> IsMissingCachedResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) 3574AzureBicepResource resource, 3788if (resource.AzureResource is not AzureBicepResource bicepResource) 3920if (resource.AzureResource is not AzureBicepResource bicepResource) 4032AzureBicepResource resource,
AzurePublishingContext.cs (14)
127var bicepResourcesToPublish = model.Resources.OfType<AzureBicepResource>() 146resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.UserPrincipalId, out var userPrincipalId) && 148resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.PrincipalType, out var principalType) && 151deploymentPrincipalType = new ProvisioningParameter(AzureBicepResource.KnownParameters.PrincipalType, typeof(string)); 161var moduleMap = new Dictionary<AzureBicepResource, ModuleImport>(); 163foreach (var resource in bicepResourcesToPublish) 183foreach (var resource in bicepResourcesToPublish) 273BicepValue<string> GetScopeExpression(AzureBicepResource resource) 315foreach (var resource in bicepResourcesToPublish) 334if (parameter.Key == AzureBicepResource.KnownParameters.UserPrincipalId && parameter.Value is null) 339if (parameter.Key == AzureBicepResource.KnownParameters.PrincipalId && parameter.Value is null) 344if (parameter.Key == AzureBicepResource.KnownParameters.PrincipalType && 346resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.UserPrincipalId, out var userPrincipalId) && 395if (resource.GetDeploymentTargetAnnotation() is { } annotation && annotation.DeploymentTarget is AzureBicepResource br)
AzureResourcePreparer.cs (12)
67if (resource.AzureResource is not AzureBicepResource bicepResource || 99=> resource.AzureResource is AzureBicepResource bicepResource ? bicepResource.Name : resource.Resource.Name; 213var prerequisiteResources = new HashSet<AzureBicepResource>(); 447new(() => appIdentityResource.PrincipalId.AsProvisioningParameter(infra, parameterName: AzureBicepResource.KnownParameters.PrincipalId)), 448new(() => appIdentityResource.PrincipalName.AsProvisioningParameter(infra, parameterName: AzureBicepResource.KnownParameters.PrincipalName))); 528private static void AddDeploymentPrerequisitesAnnotation(IResource resource, HashSet<AzureBicepResource> prerequisiteResources) 548foreach (var resource in appModel.Resources.OfType<AzureBicepResource>().ToArray()) 582private static void ApplyExistingResourceScope(AzureBicepResource roleAssignmentResource, AzureProvisioningResource targetResource) 607new(() => CreatePrincipalParam(AzureBicepResource.KnownParameters.PrincipalType)), 608new(() => CreatePrincipalParam(AzureBicepResource.KnownParameters.PrincipalId)), 609new(() => 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 31public class AzureBicepResourceAnnotation(AzureBicepResource resource) : IResourceAnnotation 34/// The <see cref="AzureBicepResource"/> derived resource. 36public AzureBicepResource Resource => resource;
DeploymentPrerequisitesAnnotation.cs (2)
13public sealed class DeploymentPrerequisitesAnnotation(IReadOnlySet<AzureBicepResource> resources) : IResourceAnnotation 18public IReadOnlySet<AzureBicepResource> Resources { get; } = resources;
Provisioning\BicepUtilities.cs (11)
30AzureBicepResource.KnownParameters.PrincipalName, 31AzureBicepResource.KnownParameters.PrincipalId, 32AzureBicepResource.KnownParameters.PrincipalType, 33AzureBicepResource.KnownParameters.UserPrincipalId, 34AzureBicepResource.KnownParameters.Location, 40public static async Task SetParametersAsync(JsonObject parameters, AzureBicepResource resource, bool skipKnownValues = false, CancellationToken cancellationToken = default) 76public static async Task SetScopeAsync(JsonObject scope, AzureBicepResource resource, CancellationToken cancellationToken = default) 103public static string GetChecksum(AzureBicepResource resource, JsonObject parameters, JsonObject? scope) 124public static async ValueTask<string?> GetCurrentChecksumAsync(AzureBicepResource resource, IConfiguration section, CancellationToken cancellationToken = default) 169public static async ValueTask<string?> GetCurrentChecksumAsync(AzureBicepResource resource, DeploymentStateSection section, ILogger logger, CancellationToken cancellationToken = default) 207internal static AzureBicepResourceScope? GetExistingResourceScope(AzureBicepResource resource)
Provisioning\Internal\BaseProvisioningContextProvider.cs (1)
176var errorMessage = AzureBicepResource.ExtractDetailedErrorMessage(createEx);
Provisioning\Provisioners\BicepProvisioner.cs (29)
52public async Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) 164public async Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 260AzureBicepResource resource, 320AzureBicepResource resource, 350AzureBicepResource resource, 393AzureBicepResource resource, 445private async Task PublishReconciledTerminalStateAsync(AzureBicepResource resource, string state) 506public async Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 846AzureBicepResource resource, 942AzureBicepResource resource, 957AzureBicepResource resource, 1359var resource = (AzureBicepResource)kvr; 1372private static void PopulateWellKnownParameters(AzureBicepResource resource, ProvisioningContext context) 1391if (resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.PrincipalId, out var principalId) && principalId is null) 1395resource.Parameters[AzureBicepResource.KnownParameters.PrincipalId] = context.Principal.Id; 1398var hasUserPrincipalId = resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.UserPrincipalId, out var userPrincipalId); 1405resource.Parameters[AzureBicepResource.KnownParameters.UserPrincipalId] = context.Principal.Id; 1409if (resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.PrincipalName, out var principalName) && principalName is null) 1413resource.Parameters[AzureBicepResource.KnownParameters.PrincipalName] = context.Principal.Name; 1416if (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."); 1436resource.Parameters[AzureBicepResource.KnownParameters.PrincipalType] = context.Principal.Type; 1439if (!resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.Location, out var location) || location is null) 1441resource.Parameters[AzureBicepResource.KnownParameters.Location] = context.Location.Name; 1500if (JsonNode.Parse(parametersJson)?[AzureBicepResource.KnownParameters.Location]?["value"]?.GetValue<string>() is { Length: > 0 } configuredLocation) 1513private static string GetEffectiveLocation(AzureBicepResource resource, ProvisioningContext context) => 1514resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.Location, out var location) && location is not null
Provisioning\Provisioners\IBicepProvisioner.cs (3)
17Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken); 26Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken); 35Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken);
Aspire.Hosting.Azure.AppContainers (6)
AzureContainerAppEnvironmentResource.cs (1)
226var containerApp = await containerAppEnvironmentContext.CreateContainerAppAsync(r, options.Value, cancellationToken).ConfigureAwait(false);
AzureContainerAppExtensions.cs (2)
294var userPrincipalId = new ProvisioningParameter(AzureBicepResource.KnownParameters.UserPrincipalId, typeof(string)) { Value = new BicepValue<string>(string.Empty) }; 790var userPrincipalId = new ProvisioningParameter(AzureBicepResource.KnownParameters.UserPrincipalId, typeof(string)) { Value = new BicepValue<string>(string.Empty) };
ContainerAppEnvironmentContext.cs (2)
72public async Task<AzureBicepResource> CreateContainerAppAsync(IResource resource, AzureProvisioningOptions provisioningOptions, CancellationToken cancellationToken) 88foreach (var prereq in prereqs.SelectMany(p => p.Resources))
src\Shared\CrossScopeAcrPullIdentityPreparer.cs (1)
148if (builder.Resource is AzureBicepResource environment)
Aspire.Hosting.Azure.AppService (5)
AzureAppServiceEnvironmentContext.cs (2)
72public async Task<AzureBicepResource> CreateAppServiceAsync(IResource resource, AzureProvisioningOptions provisioningOptions, CancellationToken cancellationToken) 88foreach (var prereq in prereqs.SelectMany(p => p.Resources))
AzureAppServiceEnvironmentExtensions.cs (1)
100var userPrincipalId = new ProvisioningParameter(AzureBicepResource.KnownParameters.UserPrincipalId, typeof(string)) { Value = new BicepValue<string>(string.Empty) };
AzureAppServiceEnvironmentResource.cs (1)
227var website = await appServiceEnvironmentContext.CreateAppServiceAsync(resource, provisioningOptions.Value, cancellationToken).ConfigureAwait(false);
src\Shared\CrossScopeAcrPullIdentityPreparer.cs (1)
148if (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)
24where T : AzureBicepResource 621private static ParameterResource CreateDefaultUserNameParameter<T>(IResourceBuilder<T> builder) where T : AzureBicepResource
Aspire.Hosting.Azure.Redis (1)
AzureRedisExtensions.cs (1)
38var kvNameParam = new ProvisioningParameter(AzureBicepResource.KnownParameters.KeyVaultName, typeof(string));
Aspire.Hosting.Azure.Sandboxes (4)
AzureSandboxContainerDeployment.cs (1)
2276private static string GetRequiredOutput(AzureBicepResource resource, string name)
AzureSandboxesExtensions.cs (2)
339var principalId = new ProvisioningParameter(AzureBicepResource.KnownParameters.UserPrincipalId, typeof(Guid)); 340var principalType = new ProvisioningParameter(AzureBicepResource.KnownParameters.PrincipalType, typeof(string));
src\Shared\CrossScopeAcrPullIdentityPreparer.cs (1)
148if (builder.Resource is AzureBicepResource environment)
Aspire.Hosting.Azure.Tests (168)
AzureBicepProvisionerTests.cs (60)
125var resource = new AzureBicepResource("storage-roles", templateString: "output id string = 'ok'"); 126resource.Parameters[AzureBicepResource.KnownParameters.PrincipalId] = null; 127resource.Parameters[AzureBicepResource.KnownParameters.PrincipalName] = null; 128resource.Parameters[AzureBicepResource.KnownParameters.PrincipalType] = null; 158var resource = new AzureBicepResource("sandbox-group", templateString: "output id string = 'ok'"); 159resource.Parameters[AzureBicepResource.KnownParameters.UserPrincipalId] = null; 160resource.Parameters[AzureBicepResource.KnownParameters.PrincipalType] = null; 183Assert.Equal(principalId, resource.Parameters[AzureBicepResource.KnownParameters.UserPrincipalId]); 184Assert.Equal(principalType, resource.Parameters[AzureBicepResource.KnownParameters.PrincipalType]); 196var resource = new AzureBicepResource("sandbox-group", templateString: "output id string = 'ok'"); 197resource.Parameters[AzureBicepResource.KnownParameters.UserPrincipalId] = Guid.Parse("aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"); 198resource.Parameters[AzureBicepResource.KnownParameters.PrincipalType] = null; 236var resource = new AzureBicepResource("storage-roles", templateString: "output id string = 'ok'"); 237resource.Parameters[AzureBicepResource.KnownParameters.PrincipalId] = null; 238resource.Parameters[AzureBicepResource.KnownParameters.PrincipalName] = null; 239resource.Parameters[AzureBicepResource.KnownParameters.PrincipalType] = null; 264Assert.Equal(principalType, resource.Parameters[AzureBicepResource.KnownParameters.PrincipalType]); 285var resource = new AzureBicepResource("subscriptionScoped", templateString: """ 320var resource = new AzureBicepResource("tenantScoped", templateString: """ 357var resource = new AzureBicepResource("existingbus", templateString: "output result string = 'ok'"); 388var resource = new AzureBicepResource("defaultScoped", templateString: "output result string = 'ok'"); 418var resource = new AzureBicepResource("subscriptionScoped", templateString: """ 450var resource = new AzureBicepResource("storage", templateString: "output name string = 'storage'"); 496var resource = new AzureBicepResource("search", templateString: "output name string = 'search'"); 497resource.Parameters[AzureBicepResource.KnownParameters.Location] = "australiacentral"; 540var resource = new AzureBicepResource("search", templateString: "output name string = 'search'"); 619var resource = new AzureBicepResource("search", templateString: "output name string = 'search'"); 732var resource = new AzureBicepResource("storage", templateString: "output name string = 'storage'"); 733resource.Parameters[AzureBicepResource.KnownParameters.Location] = "westus3"; 766var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 798var resource = new AzureBicepResource("subscriptionDeployment", templateString: "output name string = 'subscriptionDeployment'") 840var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 865var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 901var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 952var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 1003var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 1004resource.Parameters[AzureBicepResource.KnownParameters.Location] = "westus3"; 1037var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 1065var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 1098var resource = new AzureBicepResource("search", templateString: "output name string = 'search'"); 1257var resource = new AzureBicepResource("search", templateString: "output name string = 'search'"); 1258resource.Parameters[AzureBicepResource.KnownParameters.Location] = "australiacentral"; 1316var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 1349var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 1382var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 1413var resource = CreateReconciledStorageResource(); 1448var resource = CreateReconciledStorageResource(); 1476var resource = new AzureBicepResource("storage2", templateString: "output name string = 'storage2'"); 1578var resource = CreateReconciledStorageResource(); 1610var resource = CreateReconciledStorageResource(); 1638var resource = CreateReconciledStorageResource(); 1662var resource = CreateReconciledStorageResource(); 1689var resource = CreateReconciledStorageResource(); 1718var resource = CreateReconciledStorageResource(); 1743var resource = CreateReconciledStorageResource(); 1772var resource = CreateReconciledStorageResource(); 1833private static AzureBicepResource CreateReconciledStorageResource() 1835var resource = new AzureBicepResource("storage", templateString: "output blobEndpoint string = 'https://storage.blob.core.windows.net/'"); 1836resource.Parameters[AzureBicepResource.KnownParameters.Location] = "westus2"; 1840private static async Task SeedRunningDeploymentStateAsync(IDeploymentStateManager deploymentStateManager, AzureBicepResource resource, string deploymentId)
AzureBicepResourceTests.cs (3)
264var resource = new AzureBicepResource("test-resource", templateFile: bicepFilePath); 289var resource = new AzureBicepResource("test-resource", templateFile: bicepFilePath); 306var resource = new AzureBicepResource("test-resource", templateString: bicepContent);
AzureContainerAppsTests.cs (11)
607var resource = target?.DeploymentTarget as AzureBicepResource; 645var resource = target?.DeploymentTarget as AzureBicepResource; 685var resource = target?.DeploymentTarget as AzureBicepResource; 857var kvNameParam = new ProvisioningParameter(AzureBicepResource.KnownParameters.KeyVaultName, typeof(string)); 890var target = container.Resource.GetDeploymentTargetAnnotation()?.DeploymentTarget as AzureBicepResource; 1761var resource = target?.DeploymentTarget as AzureBicepResource;
AzureDeployerTests.cs (6)
1548public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) 1553public Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 1558public Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 1566public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) 1571public Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 1583public Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken)
AzureEnvironmentResourceExtensionsTests.cs (58)
159Assert.Equal(AzureBicepResource.KnownParameters.Location, input.Name); 216var locationInput = inputs[AzureBicepResource.KnownParameters.Location]; 292var locationInput = inputs[AzureBicepResource.KnownParameters.Location]; 664Assert.Equal(AzureBicepResource.KnownParameters.Location, locationArgument.Name); 754Arguments = CreateArguments((AzureBicepResource.KnownParameters.Location, "West US 3")) 2793interaction.Inputs[AzureBicepResource.KnownParameters.Location].Value = "westus2"; 2842Arguments = CreateArguments((AzureBicepResource.KnownParameters.Location, "West US 3")) 2879var bicepResource = new AzureBicepResource("storage-deployment", templateString: "resource storage 'Microsoft.Storage/storageAccounts@2024-01-01' = {}"); 2902Arguments = CreateArguments((AzureBicepResource.KnownParameters.Location, "West US 3")) 2951var commandLocationInput = commandInputs[AzureBicepResource.KnownParameters.Location]; 2967var locationInput = interaction.Inputs[AzureBicepResource.KnownParameters.Location]; 3033Arguments = CreateArguments((AzureBicepResource.KnownParameters.Location, "westus3")) 3098interaction.Inputs[AzureBicepResource.KnownParameters.Location].Value = "westus3"; 3164(AzureBicepResource.KnownParameters.Location, "westus3"), 3224interaction.Inputs[AzureBicepResource.KnownParameters.Location].Value = "westus3"; 3287interaction.Inputs[AzureBicepResource.KnownParameters.Location].Value = "westus3"; 3354Arguments = 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")) 3755var storage2 = model.Resources.OfType<AzureBicepResource>().Single(r => r.Name == "storage2"); 3806var storage = model.Resources.OfType<AzureBicepResource>().Single(r => r.Name == "storage"); 3807storage.Parameters[AzureBicepResource.KnownParameters.Location] = "westus3"; 3818Assert.False(storage.Parameters.ContainsKey(AzureBicepResource.KnownParameters.Location)); 4135interaction.Inputs[AzureBicepResource.KnownParameters.Location].Value = "westus2"; 4178? CreateArguments((AzureBicepResource.KnownParameters.Location, "westus2")) 5471public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) 5482public Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5488_provisionedLocations[resource.Name] = resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.Location, out var location) 5497public Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5507public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) 5514public Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5520public Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5602public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) => Task.FromResult(false); 5604public Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5607public async Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5632public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) => Task.FromResult(false); 5634public Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5637public async Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5652public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) => Task.FromResult(false); 5654public Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5657public async Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5669public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) => Task.FromResult(false); 5671public Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5674public Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5686public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) => Task.FromResult(false); 5688public Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5691public async Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5712public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) => Task.FromResult(false); 5714public Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5717public Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5768public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) 5771public Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5774public async Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5794private void AddProvisionedResource(AzureBicepResource resource)
AzureEnvironmentResourceTests.cs (3)
192roles.Resource.Parameters[AzureBicepResource.KnownParameters.PrincipalId] = null; 193roles.Resource.Parameters[AzureBicepResource.KnownParameters.PrincipalType] = null; 358var customResource = new AzureBicepResource("custom-resource", bicepFileName);
AzureResourcePreparerTests.cs (2)
237var deploymentTarget = Assert.IsAssignableFrom<AzureBicepResource>(api.Resource.GetDeploymentTargetAnnotation()?.DeploymentTarget);
BicepUtilitiesTests.cs (25)
208var bicep1 = builder.AddBicepTemplateString("test1", "param name string").Resource; 209var bicep2 = builder.AddBicepTemplateString("test2", "param name string").Resource; 229var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 254var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 282var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 314var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 316bicep.Parameters[AzureBicepResource.KnownParameters.PrincipalId] = "someId"; 317bicep.Parameters[AzureBicepResource.KnownParameters.Location] = "someLocation"; 327Assert.True(parameters.ContainsKey(AzureBicepResource.KnownParameters.PrincipalId)); 328Assert.True(parameters.ContainsKey(AzureBicepResource.KnownParameters.Location)); 335var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 350var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 366var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 381var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 400var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 415var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 429var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 441var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 459var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 484var bicep = builder.AddBicepTemplateString("test", "param name string") 523var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 524bicep.Parameters[AzureBicepResource.KnownParameters.PrincipalType] = null; 525bicep.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)
348var userPrincipalId = new ProvisioningParameter(AzureBicepResource.KnownParameters.UserPrincipalId, typeof(string)) { Value = new BicepValue<string>(string.Empty) };
BicepSample.AppHost (3)
AppHost.cs (3)
13AzureBicepResource? temp00 = null; 49var sqlAdministratorLogin = new ProvisioningParameter(AzureBicepResource.KnownParameters.PrincipalName, typeof(string)); 50var sqlAdministratorObjectId = new ProvisioningParameter(AzureBicepResource.KnownParameters.PrincipalId, typeof(string));