110 references to BicepUtilities
Aspire.Hosting.Azure (22)
AzureProvisioningResource.cs (2)
30roleAssignment.Scope = BicepUtilities.GetExistingResourceScope(this); 104var scope = BicepUtilities.GetExistingResourceScope(this);
Provisioning\Provisioners\BicepProvisioner.cs (20)
64var currentCheckSum = await BicepUtilities.GetCurrentChecksumAsync(resource, stateSection, executionContext, logger, cancellationToken).ConfigureAwait(false); 65var configCheckSum = stateSection.Data[BicepUtilities.DeploymentStateChecksumKey]?.GetValue<string>(); 81if (stateSection.Data[BicepUtilities.DeploymentStateOutputsKey]?.GetValue<string>() is { Length: > 0 } outputJson) 116if (stateSection.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>() is { Length: > 0 } configuredDeploymentId && 184stateSection.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>() is not { Length: > 0 } deploymentId || 354if (!TryGetDeploymentStateJsonObject(stateSection, BicepUtilities.DeploymentStateParametersKey, resource.Name, out var parameters) || 355stateSection.Data[BicepUtilities.DeploymentStateChecksumKey]?.GetValue<string>() is not { Length: > 0 } checksum) 368var scope = TryGetDeploymentStateJsonObject(stateSection, BicepUtilities.DeploymentStateScopeKey, resource.Name, out var cachedScope) 508var targetScope = BicepUtilities.GetExistingResourceScope(resource); 566await BicepUtilities.SetParametersAsync(parameters, resource, executionContext, cancellationToken: cancellationToken).ConfigureAwait(false); 569await BicepUtilities.SetScopeAsync(scope, resource, cancellationToken: cancellationToken).ConfigureAwait(false); 583var checksum = BicepUtilities.GetChecksum(resource, parameters, scope); 857var cachedDeploymentId = stateSection.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>(); 858var cachedChecksum = stateSection.Data[BicepUtilities.DeploymentStateChecksumKey]?.GetValue<string>(); 1338stateSection.Data[BicepUtilities.DeploymentStateIdKey] = deploymentId.ToString(); 1339stateSection.Data[BicepUtilities.DeploymentStateParametersKey] = parameters.ToJsonString(); 1343stateSection.Data[BicepUtilities.DeploymentStateOutputsKey] = outputObj.ToJsonString(); 1348stateSection.Data[BicepUtilities.DeploymentStateScopeKey] = scope.ToJsonString(); 1351stateSection.Data[BicepUtilities.DeploymentStateChecksumKey] = checksum; 1499if (section.Data[BicepUtilities.DeploymentStateParametersKey]?.GetValue<string>() is { Length: > 0 } parametersJson)
Aspire.Hosting.Azure.EntraId.Tests (5)
LocalDeveloperCertificateProvisioningTests.cs (5)
29await BicepUtilities.SetParametersAsync(parameters, entra.Resource, builder.ExecutionContext, cancellationToken: TestContext.Current.CancellationToken); 30var initialChecksum = BicepUtilities.GetChecksum(entra.Resource, parameters, scope: null); 33Assert.Equal(initialChecksum, await BicepUtilities.GetCurrentChecksumAsync(entra.Resource, section, builder.ExecutionContext, NullLogger.Instance, TestContext.Current.CancellationToken)); 37Assert.Equal(initialChecksum, await BicepUtilities.GetCurrentChecksumAsync(entra.Resource, section, builder.ExecutionContext, NullLogger.Instance, TestContext.Current.CancellationToken)); 47var renewedChecksum = await BicepUtilities.GetCurrentChecksumAsync(entra.Resource, section, builder.ExecutionContext, NullLogger.Instance, TestContext.Current.CancellationToken);
Aspire.Hosting.Azure.Tests (83)
AzureBicepProvisionerTests.cs (21)
39await BicepUtilities.SetParametersAsync(parameters, registration.Resource, builder.ExecutionContext); 41cached.Data[BicepUtilities.DeploymentStateParametersKey] = parameters.ToJsonString(); 42cached.Data[BicepUtilities.DeploymentStateChecksumKey] = BicepUtilities.GetChecksum(registration.Resource, parameters, null); 43cached.Data[BicepUtilities.DeploymentStateOutputsKey] = """{"clientId":{"value":"original-client"}}"""; 965var checksum = BicepUtilities.GetChecksum(resource, parameters, scope: null); 1001var checksum = BicepUtilities.GetChecksum(resource, parameters, scope: null); 1052var checksum = BicepUtilities.GetChecksum(resource, parameters, scope: null); 1536Assert.Equal(deploymentId, section.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>()); 1696Assert.Equal(deploymentId, section.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>()); 1697var outputs = JsonNode.Parse(section.Data[BicepUtilities.DeploymentStateOutputsKey]!.GetValue<string>())!.AsObject(); 1777Assert.Equal(deploymentId, section.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>()); 1806Assert.Equal(deploymentId, section.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>()); 1890Assert.Equal(deploymentId, section.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>()); 1941await BicepUtilities.SetParametersAsync(parameters, resource, new DistributedApplicationExecutionContext(DistributedApplicationOperation.Run)); 1944await BicepUtilities.SetScopeAsync(scope, resource); 1947section.Data[BicepUtilities.DeploymentStateIdKey] = deploymentId; 1948section.Data[BicepUtilities.DeploymentStateParametersKey] = parameters.ToJsonString(); 1949section.Data[BicepUtilities.DeploymentStateScopeKey] = scope.ToJsonString(); 1950section.Data[BicepUtilities.DeploymentStateChecksumKey] = BicepUtilities.GetChecksum(resource, parameters, scope);
AzureEnvironmentResourceExtensionsTests.cs (2)
1804storageSection.Data[BicepUtilities.DeploymentStateIdKey] = deploymentId; 5115storageSection.Data[BicepUtilities.DeploymentStateIdKey] = deploymentId;
BicepUtilitiesTests.cs (60)
39await BicepUtilities.SetParametersAsync(parameters, resource.Resource, builder.ExecutionContext, skipKnownValues: true); 55await BicepUtilities.SetParametersAsync(parameters, resource.Resource, builder.ExecutionContext); 56var originalChecksum = BicepUtilities.GetChecksum(resource.Resource, parameters, null); 58cached.Data[BicepUtilities.DeploymentStateParametersKey] = parameters.ToJsonString(); 60Assert.Equal(originalChecksum, await BicepUtilities.GetCurrentChecksumAsync( 67var changedChecksum = await BicepUtilities.GetCurrentChecksumAsync( 75await BicepUtilities.SetParametersAsync(parameters, resource.Resource, builder.ExecutionContext); 88await BicepUtilities.SetParametersAsync(parameters, bicep0.Resource, builder.ExecutionContext); 124await BicepUtilities.SetParametersAsync(parameters, bicep0.Resource, builder.ExecutionContext); 180await BicepUtilities.SetParametersAsync(parameters, bicep, builder.ExecutionContext, cancellationToken: cts.Token); 207await BicepUtilities.SetParametersAsync(parameters0, bicep0.Resource, builder.ExecutionContext); 208var checkSum0 = BicepUtilities.GetChecksum(bicep0.Resource, parameters0, null); 211await BicepUtilities.SetParametersAsync(parameters1, bicep1.Resource, builder.ExecutionContext); 212var checkSum1 = BicepUtilities.GetChecksum(bicep1.Resource, parameters1, null); 234await BicepUtilities.SetParametersAsync(parameters0, bicep0.Resource, builder.ExecutionContext); 235var checkSum0 = BicepUtilities.GetChecksum(bicep0.Resource, parameters0, null); 238await BicepUtilities.SetParametersAsync(parameters1, bicep1.Resource, builder.ExecutionContext); 239var checkSum1 = BicepUtilities.GetChecksum(bicep1.Resource, parameters1, null); 259await BicepUtilities.SetParametersAsync(parameters0, bicep0.Resource, builder.ExecutionContext); 260await BicepUtilities.SetScopeAsync(scope0, bicep0.Resource); 261var checkSum0 = BicepUtilities.GetChecksum(bicep0.Resource, parameters0, scope0); 265await BicepUtilities.SetParametersAsync(parameters1, bicep1.Resource, builder.ExecutionContext); 266await BicepUtilities.SetScopeAsync(scope1, bicep1.Resource); 267var checkSum1 = BicepUtilities.GetChecksum(bicep1.Resource, parameters1, scope1); 287await BicepUtilities.SetParametersAsync(parameters0, bicep0.Resource, builder.ExecutionContext); 288await BicepUtilities.SetScopeAsync(scope0, bicep0.Resource); 289var checkSum0 = BicepUtilities.GetChecksum(bicep0.Resource, parameters0, scope0); 293await BicepUtilities.SetParametersAsync(parameters1, bicep1.Resource, builder.ExecutionContext); 294await BicepUtilities.SetScopeAsync(scope1, bicep1.Resource); 295var checkSum1 = BicepUtilities.GetChecksum(bicep1.Resource, parameters1, scope1); 314var checksum1 = BicepUtilities.GetChecksum(bicep1, parameters, null); 315var checksum2 = BicepUtilities.GetChecksum(bicep2, parameters, null); 339var checksum1 = BicepUtilities.GetChecksum(bicep, parameters1, null); 340var checksum2 = BicepUtilities.GetChecksum(bicep, parameters2, null); 362var checksum1 = BicepUtilities.GetChecksum(bicep, parameters, scope1); 363var checksum2 = BicepUtilities.GetChecksum(bicep, parameters, scope2); 392var checksum1 = BicepUtilities.GetChecksum(bicep, parameters1, null); 393var checksum2 = BicepUtilities.GetChecksum(bicep, parameters2, null); 419await BicepUtilities.SetParametersAsync(parameters, bicep, builder.ExecutionContext); 437await BicepUtilities.SetScopeAsync(scope, bicep); 452await BicepUtilities.SetScopeAsync(scope, bicep); 468await BicepUtilities.SetScopeAsync(scope, bicep); 487await BicepUtilities.SetScopeAsync(scope, bicep); 502await BicepUtilities.SetScopeAsync(scope, bicep); 516await BicepUtilities.SetScopeAsync(scope, bicep); 529var result = await BicepUtilities.GetCurrentChecksumAsync(bicep, stateSection, builder.ExecutionContext, NullLogger.Instance); 542[BicepUtilities.DeploymentStateParametersKey] = "invalid-json" 545var result = await BicepUtilities.GetCurrentChecksumAsync(bicep, stateSection, builder.ExecutionContext, NullLogger.Instance); 564[BicepUtilities.DeploymentStateParametersKey] = parameters.ToJsonString() 567var result = await BicepUtilities.GetCurrentChecksumAsync(bicep, stateSection, builder.ExecutionContext, NullLogger.Instance); 582await BicepUtilities.SetParametersAsync(legacyParameters, bicep, builder.ExecutionContext); 583var legacyChecksum = BicepUtilities.GetChecksum(bicep, legacyParameters, scope: null); 589[BicepUtilities.DeploymentStateParametersKey] = legacyParameters.ToJsonString() 592var result = await BicepUtilities.GetCurrentChecksumAsync(bicep, stateSection, builder.ExecutionContext, NullLogger.Instance); 596await BicepUtilities.SetParametersAsync(currentParameters, bicep, builder.ExecutionContext, skipKnownValues: true); 597await BicepUtilities.SetScopeAsync(currentScope, bicep); 598var expected = BicepUtilities.GetChecksum(bicep, currentParameters, currentScope); 626[BicepUtilities.DeploymentStateParametersKey] = parameters.ToJsonString() 630var result = await BicepUtilities.GetCurrentChecksumAsync(bicep, stateSection, builder.ExecutionContext, NullLogger.Instance); 636var expected = BicepUtilities.GetChecksum(bicep, parameters, scope: null);