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)
453var customResource = new AzureBicepResource("custom-resource", bicepFileName);
345 references to AzureBicepResource
Aspire.Hosting.Azure (147)
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)
147var bicepResourcesToPublish = model.Resources.OfType<AzureBicepResource>() 166resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.UserPrincipalId, out var userPrincipalId) && 168resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.PrincipalType, out var principalType) && 171deploymentPrincipalType = new ProvisioningParameter(AzureBicepResource.KnownParameters.PrincipalType, typeof(string)); 181var moduleMap = new Dictionary<AzureBicepResource, ModuleImport>(); 183foreach (var resource in bicepResourcesToPublish) 203foreach (var resource in bicepResourcesToPublish) 293BicepValue<string> GetScopeExpression(AzureBicepResource resource) 335foreach (var resource in bicepResourcesToPublish) 354if (parameter.Key == AzureBicepResource.KnownParameters.UserPrincipalId && parameter.Value is null) 359if (parameter.Key == AzureBicepResource.KnownParameters.PrincipalId && parameter.Value is null) 364if (parameter.Key == AzureBicepResource.KnownParameters.PrincipalType && 366resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.UserPrincipalId, out var userPrincipalId) && 415if (resource.GetDeploymentTargetAnnotation() is { } annotation && annotation.DeploymentTarget is AzureBicepResource br)
AzureResourcePreparer.cs (12)
77if (resource.AzureResource is not AzureBicepResource bicepResource || 109=> resource.AzureResource is AzureBicepResource bicepResource ? bicepResource.Name : resource.Resource.Name; 223var prerequisiteResources = new HashSet<AzureBicepResource>(); 457new(() => appIdentityResource.PrincipalId.AsProvisioningParameter(infra, parameterName: AzureBicepResource.KnownParameters.PrincipalId)), 458new(() => appIdentityResource.PrincipalName.AsProvisioningParameter(infra, parameterName: AzureBicepResource.KnownParameters.PrincipalName))); 538private static void AddDeploymentPrerequisitesAnnotation(IResource resource, HashSet<AzureBicepResource> prerequisiteResources) 558foreach (var resource in appModel.Resources.OfType<AzureBicepResource>().ToArray()) 592private static void ApplyExistingResourceScope(AzureBicepResource roleAssignmentResource, AzureProvisioningResource targetResource) 617new(() => CreatePrincipalParam(AzureBicepResource.KnownParameters.PrincipalType)), 618new(() => CreatePrincipalParam(AzureBicepResource.KnownParameters.PrincipalId)), 619new(() => 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 (10)
29AzureBicepResource.KnownParameters.PrincipalName, 30AzureBicepResource.KnownParameters.PrincipalId, 31AzureBicepResource.KnownParameters.PrincipalType, 32AzureBicepResource.KnownParameters.UserPrincipalId, 33AzureBicepResource.KnownParameters.Location, 39public static async Task SetParametersAsync(JsonObject parameters, AzureBicepResource resource, DistributedApplicationExecutionContext executionContext, bool skipKnownValues = false, CancellationToken cancellationToken = default) 77public static async Task SetScopeAsync(JsonObject scope, AzureBicepResource resource, CancellationToken cancellationToken = default) 104public static string GetChecksum(AzureBicepResource resource, JsonObject parameters, JsonObject? scope) 125public static async ValueTask<string?> GetCurrentChecksumAsync(AzureBicepResource resource, DeploymentStateSection section, DistributedApplicationExecutionContext executionContext, ILogger logger, CancellationToken cancellationToken = default) 163internal 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)
301var userPrincipalId = new ProvisioningParameter(AzureBicepResource.KnownParameters.UserPrincipalId, typeof(string)) { Value = new BicepValue<string>(string.Empty) }; 805var 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)
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)
229var 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)
746/// 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)
2314private static string GetRequiredOutput(AzureBicepResource resource, string name)
AzureSandboxesExtensions.cs (2)
326var principalId = new ProvisioningParameter(AzureBicepResource.KnownParameters.UserPrincipalId, typeof(Guid)); 327var principalType = new ProvisioningParameter(AzureBicepResource.KnownParameters.PrincipalType, typeof(string));
src\Shared\CrossScopeAcrPullIdentityPreparer.cs (1)
148if (builder.Resource is AzureBicepResource environment)
Aspire.Hosting.Azure.Tests (175)
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)
662var resource = target?.DeploymentTarget as AzureBicepResource; 700var resource = target?.DeploymentTarget as AzureBicepResource; 740var resource = target?.DeploymentTarget as AzureBicepResource; 912var kvNameParam = new ProvisioningParameter(AzureBicepResource.KnownParameters.KeyVaultName, typeof(string)); 945var target = container.Resource.GetDeploymentTargetAnnotation()?.DeploymentTarget as AzureBicepResource; 1816var resource = target?.DeploymentTarget as AzureBicepResource;
AzureDeployerTests.cs (12)
528var envResource = Assert.IsAssignableFrom<AzureBicepResource>(environment.Resource); 529var apiTarget = Assert.IsAssignableFrom<AzureBicepResource>(api.Resource.GetDeploymentTargetAnnotation()!.DeploymentTarget); 530var webTarget = Assert.IsAssignableFrom<AzureBicepResource>(web.Resource.GetDeploymentTargetAnnotation()!.DeploymentTarget); 1609public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) 1614public Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 1619public Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 1627public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) 1632public Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 1644public 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")) 5483public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) 5494public Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5500_provisionedLocations[resource.Name] = resource.Parameters.TryGetValue(AzureBicepResource.KnownParameters.Location, out var location) 5509public Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5519public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) 5526public Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5532public Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5614public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) => Task.FromResult(false); 5616public Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5619public async Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5644public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) => Task.FromResult(false); 5646public Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5649public async Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5664public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) => Task.FromResult(false); 5666public Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5669public async Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5681public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) => Task.FromResult(false); 5683public Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5686public Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5698public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) => Task.FromResult(false); 5700public Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5703public async Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5724public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) => Task.FromResult(false); 5726public Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5729public Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5780public Task<bool> ConfigureResourceAsync(AzureBicepResource resource, CancellationToken cancellationToken) 5783public Task<bool> ReconcileDeploymentStateAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5786public async Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken) 5806private void AddProvisionedResource(AzureBicepResource resource)
AzureEnvironmentResourceTests.cs (3)
197roles.Resource.Parameters[AzureBicepResource.KnownParameters.PrincipalId] = null; 198roles.Resource.Parameters[AzureBicepResource.KnownParameters.PrincipalType] = null; 453var customResource = new AzureBicepResource("custom-resource", bicepFileName);
AzureResourcePreparerTests.cs (2)
237var deploymentTarget = Assert.IsAssignableFrom<AzureBicepResource>(api.Resource.GetDeploymentTargetAnnotation()?.DeploymentTarget);
BicepUtilitiesTests.cs (26)
101var bicep = builder.AddBicepTemplateString("test", "param value string").Resource; 243var bicep1 = builder.AddBicepTemplateString("test1", "param name string").Resource; 244var bicep2 = builder.AddBicepTemplateString("test2", "param name string").Resource; 264var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 289var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 317var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 349var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 351bicep.Parameters[AzureBicepResource.KnownParameters.PrincipalId] = "someId"; 352bicep.Parameters[AzureBicepResource.KnownParameters.Location] = "someLocation"; 362Assert.True(parameters.ContainsKey(AzureBicepResource.KnownParameters.PrincipalId)); 363Assert.True(parameters.ContainsKey(AzureBicepResource.KnownParameters.Location)); 370var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 385var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 401var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 416var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 435var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 450var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 464var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 476var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 492var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 515var bicep = builder.AddBicepTemplateString("test", "param name string") 552var bicep = builder.AddBicepTemplateString("test", "param name string").Resource; 553bicep.Parameters[AzureBicepResource.KnownParameters.PrincipalType] = null; 554bicep.Parameters[AzureBicepResource.KnownParameters.PrincipalId] = null; 558[AzureBicepResource.KnownParameters.PrincipalType] = new JsonObject { ["value"] = "User" }, 559[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));