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