91 references to BicepUtilities
Aspire.Hosting.Azure (20)
Provisioning\Provisioners\BicepProvisioner.cs (20)
67var currentCheckSum = await BicepUtilities.GetCurrentChecksumAsync(resource, stateSection, executionContext, logger, cancellationToken).ConfigureAwait(false); 68var configCheckSum = stateSection.Data[BicepUtilities.DeploymentStateChecksumKey]?.GetValue<string>(); 84if (stateSection.Data[BicepUtilities.DeploymentStateOutputsKey]?.GetValue<string>() is { Length: > 0 } outputJson) 119if (stateSection.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>() is { Length: > 0 } configuredDeploymentId && 187stateSection.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>() is not { Length: > 0 } deploymentId || 357if (!TryGetDeploymentStateJsonObject(stateSection, BicepUtilities.DeploymentStateParametersKey, resource.Name, out var parameters) || 358stateSection.Data[BicepUtilities.DeploymentStateChecksumKey]?.GetValue<string>() is not { Length: > 0 } checksum) 371var scope = TryGetDeploymentStateJsonObject(stateSection, BicepUtilities.DeploymentStateScopeKey, resource.Name, out var cachedScope) 511var targetScope = BicepUtilities.GetExistingResourceScope(resource); 569await BicepUtilities.SetParametersAsync(parameters, resource, executionContext, cancellationToken: cancellationToken).ConfigureAwait(false); 572await BicepUtilities.SetScopeAsync(scope, resource, cancellationToken: cancellationToken).ConfigureAwait(false); 581var checksum = BicepUtilities.GetChecksum(resource, parameters, scope); 855var cachedDeploymentId = stateSection.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>(); 856var cachedChecksum = stateSection.Data[BicepUtilities.DeploymentStateChecksumKey]?.GetValue<string>(); 1336stateSection.Data[BicepUtilities.DeploymentStateIdKey] = deploymentId.ToString(); 1337stateSection.Data[BicepUtilities.DeploymentStateParametersKey] = parameters.ToJsonString(); 1341stateSection.Data[BicepUtilities.DeploymentStateOutputsKey] = outputObj.ToJsonString(); 1346stateSection.Data[BicepUtilities.DeploymentStateScopeKey] = scope.ToJsonString(); 1349stateSection.Data[BicepUtilities.DeploymentStateChecksumKey] = checksum; 1496if (section.Data[BicepUtilities.DeploymentStateParametersKey]?.GetValue<string>() is { Length: > 0 } parametersJson)
Aspire.Hosting.Azure.Tests (71)
AzureBicepProvisionerTests.cs (16)
867var checksum = BicepUtilities.GetChecksum(resource, parameters, scope: null); 903var checksum = BicepUtilities.GetChecksum(resource, parameters, scope: null); 954var checksum = BicepUtilities.GetChecksum(resource, parameters, scope: null); 1438Assert.Equal(deploymentId, section.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>()); 1598Assert.Equal(deploymentId, section.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>()); 1599var outputs = JsonNode.Parse(section.Data[BicepUtilities.DeploymentStateOutputsKey]!.GetValue<string>())!.AsObject(); 1679Assert.Equal(deploymentId, section.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>()); 1708Assert.Equal(deploymentId, section.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>()); 1792Assert.Equal(deploymentId, section.Data[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>()); 1843await BicepUtilities.SetParametersAsync(parameters, resource, new DistributedApplicationExecutionContext(DistributedApplicationOperation.Run)); 1846await BicepUtilities.SetScopeAsync(scope, resource); 1849section.Data[BicepUtilities.DeploymentStateIdKey] = deploymentId; 1850section.Data[BicepUtilities.DeploymentStateParametersKey] = parameters.ToJsonString(); 1851section.Data[BicepUtilities.DeploymentStateScopeKey] = scope.ToJsonString(); 1852section.Data[BicepUtilities.DeploymentStateChecksumKey] = BicepUtilities.GetChecksum(resource, parameters, scope);
AzureEnvironmentResourceExtensionsTests.cs (2)
1486storageSection.Data[BicepUtilities.DeploymentStateIdKey] = deploymentId; 4797storageSection.Data[BicepUtilities.DeploymentStateIdKey] = deploymentId;
BicepUtilitiesTests.cs (53)
26await BicepUtilities.SetParametersAsync(parameters, bicep0.Resource, builder.ExecutionContext); 62await BicepUtilities.SetParametersAsync(parameters, bicep0.Resource, builder.ExecutionContext); 118await BicepUtilities.SetParametersAsync(parameters, bicep, builder.ExecutionContext, cancellationToken: cts.Token); 145await BicepUtilities.SetParametersAsync(parameters0, bicep0.Resource, builder.ExecutionContext); 146var checkSum0 = BicepUtilities.GetChecksum(bicep0.Resource, parameters0, null); 149await BicepUtilities.SetParametersAsync(parameters1, bicep1.Resource, builder.ExecutionContext); 150var checkSum1 = BicepUtilities.GetChecksum(bicep1.Resource, parameters1, null); 172await BicepUtilities.SetParametersAsync(parameters0, bicep0.Resource, builder.ExecutionContext); 173var checkSum0 = BicepUtilities.GetChecksum(bicep0.Resource, parameters0, null); 176await BicepUtilities.SetParametersAsync(parameters1, bicep1.Resource, builder.ExecutionContext); 177var checkSum1 = BicepUtilities.GetChecksum(bicep1.Resource, parameters1, null); 197await BicepUtilities.SetParametersAsync(parameters0, bicep0.Resource, builder.ExecutionContext); 198await BicepUtilities.SetScopeAsync(scope0, bicep0.Resource); 199var checkSum0 = BicepUtilities.GetChecksum(bicep0.Resource, parameters0, scope0); 203await BicepUtilities.SetParametersAsync(parameters1, bicep1.Resource, builder.ExecutionContext); 204await BicepUtilities.SetScopeAsync(scope1, bicep1.Resource); 205var checkSum1 = BicepUtilities.GetChecksum(bicep1.Resource, parameters1, scope1); 225await BicepUtilities.SetParametersAsync(parameters0, bicep0.Resource, builder.ExecutionContext); 226await BicepUtilities.SetScopeAsync(scope0, bicep0.Resource); 227var checkSum0 = BicepUtilities.GetChecksum(bicep0.Resource, parameters0, scope0); 231await BicepUtilities.SetParametersAsync(parameters1, bicep1.Resource, builder.ExecutionContext); 232await BicepUtilities.SetScopeAsync(scope1, bicep1.Resource); 233var checkSum1 = BicepUtilities.GetChecksum(bicep1.Resource, parameters1, scope1); 252var checksum1 = BicepUtilities.GetChecksum(bicep1, parameters, null); 253var checksum2 = BicepUtilities.GetChecksum(bicep2, parameters, null); 277var checksum1 = BicepUtilities.GetChecksum(bicep, parameters1, null); 278var checksum2 = BicepUtilities.GetChecksum(bicep, parameters2, null); 300var checksum1 = BicepUtilities.GetChecksum(bicep, parameters, scope1); 301var checksum2 = BicepUtilities.GetChecksum(bicep, parameters, scope2); 330var checksum1 = BicepUtilities.GetChecksum(bicep, parameters1, null); 331var checksum2 = BicepUtilities.GetChecksum(bicep, parameters2, null); 357await BicepUtilities.SetParametersAsync(parameters, bicep, builder.ExecutionContext); 375await BicepUtilities.SetScopeAsync(scope, bicep); 390await BicepUtilities.SetScopeAsync(scope, bicep); 406await BicepUtilities.SetScopeAsync(scope, bicep); 425await BicepUtilities.SetScopeAsync(scope, bicep); 440await BicepUtilities.SetScopeAsync(scope, bicep); 454await BicepUtilities.SetScopeAsync(scope, bicep); 467var result = await BicepUtilities.GetCurrentChecksumAsync(bicep, stateSection, builder.ExecutionContext, NullLogger.Instance); 480[BicepUtilities.DeploymentStateParametersKey] = "invalid-json" 483var result = await BicepUtilities.GetCurrentChecksumAsync(bicep, stateSection, builder.ExecutionContext, NullLogger.Instance); 502[BicepUtilities.DeploymentStateParametersKey] = parameters.ToJsonString() 505var result = await BicepUtilities.GetCurrentChecksumAsync(bicep, stateSection, builder.ExecutionContext, NullLogger.Instance); 520await BicepUtilities.SetParametersAsync(legacyParameters, bicep, builder.ExecutionContext); 521var legacyChecksum = BicepUtilities.GetChecksum(bicep, legacyParameters, scope: null); 527[BicepUtilities.DeploymentStateParametersKey] = legacyParameters.ToJsonString() 530var result = await BicepUtilities.GetCurrentChecksumAsync(bicep, stateSection, builder.ExecutionContext, NullLogger.Instance); 534await BicepUtilities.SetParametersAsync(currentParameters, bicep, builder.ExecutionContext, skipKnownValues: true); 535await BicepUtilities.SetScopeAsync(currentScope, bicep); 536var expected = BicepUtilities.GetChecksum(bicep, currentParameters, currentScope); 564[BicepUtilities.DeploymentStateParametersKey] = parameters.ToJsonString() 568var result = await BicepUtilities.GetCurrentChecksumAsync(bicep, stateSection, builder.ExecutionContext, NullLogger.Instance); 574var expected = BicepUtilities.GetChecksum(bicep, parameters, scope: null);