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