623 references to Data
Aspire.Hosting (11)
Orchestrator\ParameterProcessor.cs (6)
362
if (parameterSection.
Data
.Count > 0)
402
context.Input.Disabled = parameterSection.
Data
.Count == 0;
441
var hasSavedState = parameterSection.
Data
.Count > 0 && input.Value is not null;
491
var hasSavedState = parameterSection.
Data
.Count > 0;
597
parameterSection.
Data
.Clear();
974
slot.
Data
.Clear();
Pipelines\DeploymentStateSection.cs (2)
55
Data
.Clear();
56
Data
[RootValueKey] = JsonValue.Create(value);
Pipelines\Internal\DeploymentStateManagerBase.cs (3)
205
section.OriginalData = section.
Data
.DeepClone().AsObject();
255
SetNestedPropertyValue(_state, section.SectionName, section.
Data
.DeepClone().AsObject());
257
section.OriginalData = section.
Data
.DeepClone().AsObject();
Aspire.Hosting.Azure (68)
AzureEnvironmentResource.cs (2)
250
var resourceGroupName = azureStateSection.
Data
["ResourceGroup"]?.ToString();
251
var subscriptionId = azureStateSection.
Data
["SubscriptionId"]?.ToString();
AzureProvisioningController.cs (31)
1261
section.
Data
.Clear();
1929
var outputs = ParseDeploymentStateJson(resource.Name, "Outputs", section.
Data
["Outputs"]?.GetValue<string>());
1951
var subscriptionId = section.
Data
["SubscriptionId"]?.GetValue<string>();
1952
var resourceGroupName = section.
Data
["ResourceGroup"]?.GetValue<string>();
2628
var deploymentId = section.
Data
["Id"]?.GetValue<string>();
2632
var outputs = ParseDeploymentStateJson(resource.Name, "Outputs", section.
Data
["Outputs"]?.GetValue<string>());
2638
["hasState"] = section.
Data
.Count > 0,
2642
["locationOverride"] = section.
Data
[LocationOverrideKey]?.GetValue<string>(),
2643
["checksum"] = section.
Data
["CheckSum"]?.GetValue<string>(),
2645
["scope"] = ParseDeploymentStateJson(resource.Name, "Scope", section.
Data
["Scope"]?.GetValue<string>())
2651
if (section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>() is { Length: > 0 } provisioningState)
2871
if (section.
Data
[LocationOverrideKey]?.GetValue<string>() is { Length: > 0 } locationOverride)
2879
section.
Data
[LocationOverrideKey] = normalizedLocation;
2890
if (section.
Data
[LocationOverrideKey]?.GetValue<string>() is { Length: > 0 } locationOverride)
2903
section.
Data
[LocationOverrideKey] = location;
2976
section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateCanceled;
3218
=> section.
Data
["Id"]?.GetValue<string>() is { Length: > 0 } deploymentId ? deploymentId : null;
3222
section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>(),
3283
if (section.
Data
["Parameters"]?.GetValue<string>() is not { Length: > 0 } parametersJson)
3314
=> section.
Data
[LocationOverrideKey]?.GetValue<string>() is { Length: > 0 } locationOverride ? locationOverride : null;
3497
section.
Data
["SubscriptionId"]?.GetValue<string>() ?? provisionerOptions.Value.SubscriptionId ?? configuration["Azure:SubscriptionId"],
3498
section.
Data
["ResourceGroup"]?.GetValue<string>() ?? provisionerOptions.Value.ResourceGroup ?? configuration["Azure:ResourceGroup"],
3499
section.
Data
["Location"]?.GetValue<string>() ?? provisionerOptions.Value.Location ?? configuration["Azure:Location"],
3500
section.
Data
["TenantId"]?.GetValue<string>() ?? provisionerOptions.Value.TenantId ?? configuration["Azure:TenantId"],
3501
section.
Data
["Tenant"]?.GetValue<string>());
3519
if (section.
Data
["Outputs"]?.GetValue<string>() is not { Length: > 0 } outputsJson)
3638
if (section.
Data
[LocationOverrideKey]?.GetValue<string>() is { Length: > 0 } locationOverride)
3645
if (section.
Data
["Parameters"]?.GetValue<string>() is not { Length: > 0 } parametersJson)
3722
section.
Data
.Clear();
3725
section.
Data
[LocationOverrideKey] = locationOverride;
3946
section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>(),
Provisioning\BicepUtilities.cs (2)
145
if (section.
Data
[DeploymentStateParametersKey]?.GetValue<string>() is not { Length: > 0 } jsonString)
153
var scope = section.
Data
[DeploymentStateScopeKey]?.GetValue<string>() is { Length: > 0 } scopeString
Provisioning\Internal\BaseProvisioningContextProvider.cs (2)
135
azureStateSection.
Data
["ResourceGroup"] = resourceGroupName;
225
var azureSection = azureStateSection.
Data
;
Provisioning\Internal\RunModeProvisioningContextProvider.cs (1)
243
var data = azureSection.
Data
;
Provisioning\Provisioners\BicepProvisioner.cs (30)
52
if (stateSection.
Data
.Count == 0)
57
if (stateSection.
Data
[DeploymentStateProvisioningStateKey]?.GetValue<string>() is { Length: > 0 } provisioningState &&
65
var configCheckSum = stateSection.
Data
[BicepUtilities.DeploymentStateChecksumKey]?.GetValue<string>();
81
if (stateSection.
Data
[BicepUtilities.DeploymentStateOutputsKey]?.GetValue<string>() is { Length: > 0 } outputJson)
116
if (stateSection.
Data
[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>() is { Length: > 0 } configuredDeploymentId &&
184
stateSection.
Data
[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>() is not { Length: > 0 } deploymentId ||
355
stateSection.
Data
[BicepUtilities.DeploymentStateChecksumKey]?.GetValue<string>() is not { Length: > 0 } checksum)
372
var locationOverride = stateSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>();
438
stateSection.
Data
[DeploymentStateProvisioningStateKey] = provisioningState;
452
var locationOverride = stateSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>();
453
stateSection.
Data
.Clear();
457
stateSection.
Data
[AzureProvisioningController.LocationOverrideKey] = locationOverride;
473
if (stateSection.
Data
[key]?.GetValue<string>() is not { Length: > 0 } json)
492
stateSection.
Data
[DeploymentStateProvisioningStateKey]?.GetValue<string>(),
624
var canceledLocationOverride = canceledStateSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>();
681
locationOverride = stateSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>();
799
locationOverride = stateSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>();
857
var cachedDeploymentId = stateSection.
Data
[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>();
858
var cachedChecksum = stateSection.
Data
[BicepUtilities.DeploymentStateChecksumKey]?.GetValue<string>();
1328
stateSection.
Data
.Clear();
1335
stateSection.
Data
[AzureProvisioningController.LocationOverrideKey] = locationOverride;
1338
stateSection.
Data
[BicepUtilities.DeploymentStateIdKey] = deploymentId.ToString();
1339
stateSection.
Data
[BicepUtilities.DeploymentStateParametersKey] = parameters.ToJsonString();
1343
stateSection.
Data
[BicepUtilities.DeploymentStateOutputsKey] = outputObj.ToJsonString();
1348
stateSection.
Data
[BicepUtilities.DeploymentStateScopeKey] = scope.ToJsonString();
1351
stateSection.
Data
[BicepUtilities.DeploymentStateChecksumKey] = checksum;
1355
stateSection.
Data
[DeploymentStateProvisioningStateKey] = provisioningState;
1490
section.
Data
[key]?.GetValue<string>() is { Length: > 0 } value ? value : null;
1494
if (section.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>() is { Length: > 0 } locationOverride)
1499
if (section.
Data
[BicepUtilities.DeploymentStateParametersKey]?.GetValue<string>() is { Length: > 0 } parametersJson)
Aspire.Hosting.Azure.Kubernetes (7)
AzureKubernetesEnvironmentResource.AksPipeline.cs (4)
351
if (deploymentStateSection.
Data
.Count == 0)
368
clusterResourceId = GetPersistedAksResourceId(deploymentStateSection.
Data
);
701
return (azureState.
Data
["SubscriptionId"]?.ToString(), azureState.
Data
["ResourceGroup"]?.ToString());
AzureKubernetesEnvironmentResource.cs (3)
125
var hasPersistedAksIdentity = HasPersistedAksIdentity(deploymentStateSection.
Data
);
177
if (HasPersistedHelmReleaseState(environmentState.
Data
))
193
if (HasPersistedHelmReleaseState(chartState.
Data
))
Aspire.Hosting.Azure.Kubernetes.Tests (3)
AzureKubernetesInfrastructureTests.cs (2)
420
Assert.Empty(chartStateAfterFirstDestroy.
Data
);
783
Assert.Empty(sentinelState.
Data
);
tests\Shared\InMemoryDeploymentStateManager.cs (1)
37
_sections[section.SectionName] = section.
Data
;
Aspire.Hosting.Azure.Sandboxes (63)
AzureSandboxContainerDeployment.cs (62)
265
var previousOwnerId = previousStateSection.
Data
["OwnerId"]?.GetValue<string>();
277
stateSection.
Data
["OwnerId"] = ownerId;
390
var pendingSecurityCleanup = previousStateSection.
Data
["PendingSecurityCleanup"]?.GetValue<bool>() == true;
393
stateSection.
Data
.Clear();
394
stateSection.
Data
["OwnerId"] = ownerId;
397
stateSection.
Data
["SandboxId"] = sandboxId;
398
stateSection.
Data
["DiskImageId"] = diskImageId;
399
stateSection.
Data
["SubscriptionId"] = dataPlaneScope.SubscriptionId;
400
stateSection.
Data
["ResourceGroup"] = dataPlaneScope.ResourceGroupName;
401
stateSection.
Data
["Location"] = dataPlaneScope.Region;
402
stateSection.
Data
["SandboxGroup"] = dataPlaneScope.SandboxGroupName;
403
stateSection.
Data
["ResourceName"] = resource.Name;
404
stateSection.
Data
["SourceResourceName"] = targetResource.Name;
405
stateSection.
Data
["DeployId"] = deployId;
406
stateSection.
Data
["Ports"] = portStates;
407
stateSection.
Data
["EndpointSecurityFingerprint"] = endpointSecurityFingerprint;
408
stateSection.
Data
["HasRuntimeEnvironmentConfiguration"] = resolvedEnvironmentVariables.Values.Count > 0;
409
stateSection.
Data
["HasRuntimeCommandConfiguration"] = hasModeledCommandConfiguration;
410
stateSection.
Data
["PendingSecurityCleanup"] = securityConfigurationChanged;
474
stateSection.
Data
["PendingSecurityCleanup"] = false;
475
stateSection.
Data
.Remove("PendingOwnerCleanupIds");
476
stateSection.
Data
.Remove("PendingLegacyDeploymentCleanup");
1320
var ownerId = stateSection.
Data
["OwnerId"]?.GetValue<string>();
1399
var staleResourceNames = sandboxesSection.
Data
1436
if (stateSection.
Data
["OwnerId"]?.GetValue<string>() is { Length: > 0 } ownerId &&
1452
stateSection.
Data
["OwnerId"]?.GetValue<string>()))
1592
var sandboxId = stateSection.
Data
["SandboxId"]?.GetValue<string>();
1605
var diskImageId = stateSection.
Data
["DiskImageId"]?.GetValue<string>();
1632
stateSection.
Data
.DeepClone().AsObject(),
1870
if (stateSection.
Data
["ResourceName"]?.GetValue<string>() is { Length: > 0 } resourceName)
1930
var ownerIds = stateSection.
Data
["PendingOwnerCleanupIds"] is JsonArray pendingOwnerIds
1933
if (stateSection.
Data
["OwnerId"]?.GetValue<string>() is { Length: > 0 } previousOwnerId &&
1950
stateSection.
Data
.Remove("PendingOwnerCleanupIds");
1954
stateSection.
Data
["PendingOwnerCleanupIds"] = new JsonArray(
1967
if (stateSection.
Data
["OwnerId"]?.GetValue<string>() is { Length: > 0 } previousOwnerId &&
1972
pendingDeploymentCleanup = stateSection.
Data
.DeepClone().AsObject();
1980
stateSection.
Data
["PendingLegacyDeploymentCleanup"]?.DeepClone() as JsonObject;
1988
stateSection.
Data
.Remove("PendingLegacyDeploymentCleanup");
1992
stateSection.
Data
["PendingLegacyDeploymentCleanup"] = pendingDeploymentCleanup.DeepClone();
2070
previousStateSection.
Data
["HasRuntimeEnvironmentConfiguration"]?.GetValue<bool>() == true ||
2072
previousStateSection.
Data
["HasRuntimeCommandConfiguration"]?.GetValue<bool>() == true)
2077
if (previousStateSection.
Data
["PendingSecurityCleanup"]?.GetValue<bool>() == true)
2082
var previousFingerprint = previousStateSection.
Data
["EndpointSecurityFingerprint"]?.GetValue<string>();
2096
stateSection.
Data
["SubscriptionId"] ??= scope.SubscriptionId;
2097
stateSection.
Data
["ResourceGroup"] ??= scope.ResourceGroupName;
2098
stateSection.
Data
["Location"] ??= scope.Region;
2099
stateSection.
Data
["SandboxGroup"] ??= scope.SandboxGroupName;
2100
stateSection.
Data
["ResourceName"] ??= resource.Name;
2101
stateSection.
Data
["SourceResourceName"] ??= resource.TargetResource.Name;
2111
var subscriptionId = stateSection.
Data
["SubscriptionId"]?.GetValue<string>();
2112
var resourceGroup = stateSection.
Data
["ResourceGroup"]?.GetValue<string>();
2113
var location = stateSection.
Data
["Location"]?.GetValue<string>();
2114
var sandboxGroup = stateSection.
Data
["SandboxGroup"]?.GetValue<string>();
2135
!string.IsNullOrWhiteSpace(stateSection.
Data
["OwnerId"]?.GetValue<string>()) ||
2136
!string.IsNullOrWhiteSpace(stateSection.
Data
["SandboxId"]?.GetValue<string>()) ||
2137
!string.IsNullOrWhiteSpace(stateSection.
Data
["DiskImageId"]?.GetValue<string>());
2152
if (stateSection.
Data
["Ports"] is not JsonArray ports)
2175
if (previousStateSection.
Data
["DeployId"]?.GetValue<string>() is { Length: > 0 } previousDeployId)
2190
if (previousStateSection.
Data
[stateKey]?.GetValue<string>() is { Length: > 0 } previousId)
2200
if (stateSection.
Data
["Ports"] is JsonArray ports)
2213
if (stateSection.
Data
["Port"]?.GetValue<int>() is { } legacyPort)
2302
var value = section.
Data
[name]?.GetValue<string>();
AzureSandboxEndpointPropertyValueProvider.cs (1)
130
if (stateSection.
Data
["Ports"] is not JsonArray ports)
Aspire.Hosting.Azure.Tests (283)
AzureBicepProvisionerTests.cs (61)
40
cached.
Data
[BicepUtilities.DeploymentStateParametersKey] = parameters.ToJsonString();
41
cached.
Data
[BicepUtilities.DeploymentStateChecksumKey] = BicepUtilities.GetChecksum(registration.Resource, parameters, null);
42
cached.
Data
[BicepUtilities.DeploymentStateOutputsKey] = """{"clientId":{"value":"original-client"}}""";
51
azureState.
Data
["TenantResourceSuffix"] = "dev-b";
904
section.
Data
[AzureProvisioningController.LocationOverrideKey] = "westus3";
938
section.
Data
["Id"] = "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Resources/deployments/storage2";
939
section.
Data
["Parameters"] = parameters.ToJsonString();
940
section.
Data
["Outputs"] = """{"name":{"value":"storage2"}}""";
941
section.
Data
["CheckSum"] = checksum;
942
section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning;
974
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
975
azureSection.
Data
["ResourceGroup"] = "test-rg";
976
azureSection.
Data
["TenantId"] = "87654321-4321-4321-4321-210987654321";
977
azureSection.
Data
["Tenant"] = "microsoft.onmicrosoft.com";
978
azureSection.
Data
["Location"] = "westus2";
982
section.
Data
["Id"] = "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Resources/deployments/storage2";
983
section.
Data
["Parameters"] = parameters.ToJsonString();
984
section.
Data
["Outputs"] = """{"name":{"value":"storage2"}}""";
985
section.
Data
["CheckSum"] = checksum;
1025
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
1026
azureSection.
Data
["ResourceGroup"] = "environment-rg";
1027
azureSection.
Data
["TenantId"] = "87654321-4321-4321-4321-210987654321";
1028
azureSection.
Data
["Tenant"] = "microsoft.onmicrosoft.com";
1029
azureSection.
Data
["Location"] = "westus2";
1033
section.
Data
["Id"] = "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/scoped-rg/providers/Microsoft.Resources/deployments/storage2";
1034
section.
Data
["Parameters"] = parameters.ToJsonString();
1035
section.
Data
["Outputs"] = """{"name":{"value":"storage2"}}""";
1036
section.
Data
["CheckSum"] = checksum;
1067
section.
Data
[AzureProvisioningController.LocationOverrideKey] = "westus3";
1088
Assert.Equal("westus3", section.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
1089
Assert.False(section.
Data
.ContainsKey(BicepProvisioner.DeploymentStateProvisioningStateKey));
1101
section.
Data
[AzureProvisioningController.LocationOverrideKey] = "westus3";
1121
Assert.False(section.
Data
.ContainsKey(AzureProvisioningController.LocationOverrideKey));
1150
Assert.Equal("/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Resources/deployments/storage2", section.
Data
["Id"]?.GetValue<string>());
1151
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateRunning, section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
1152
Assert.True(section.
Data
.ContainsKey("Parameters"));
1153
Assert.True(section.
Data
.ContainsKey("CheckSum"));
1154
Assert.False(section.
Data
.ContainsKey("Outputs"));
1405
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateCanceled, section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
1438
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateCanceled, section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
1470
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateCanceled, section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
1504
Assert.Null(section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]);
1505
Assert.Equal(deploymentId, section.
Data
[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>());
1563
Assert.Equal(ResourcesProvisioningState.Failed.ToString(), section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
1664
Assert.Null(section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]);
1665
Assert.Equal(deploymentId, section.
Data
[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>());
1666
var outputs = JsonNode.Parse(section.
Data
[BicepUtilities.DeploymentStateOutputsKey]!.GetValue<string>())!.AsObject();
1719
Assert.Empty(section.
Data
);
1745
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateRunning, section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
1746
Assert.Equal(deploymentId, section.
Data
[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>());
1774
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateRunning, section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
1775
Assert.Equal(deploymentId, section.
Data
[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>());
1800
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateFailed, section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
1825
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateCanceled, section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
1858
Assert.Null(section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]);
1859
Assert.Equal(deploymentId, section.
Data
[BicepUtilities.DeploymentStateIdKey]?.GetValue<string>());
1916
section.
Data
[BicepUtilities.DeploymentStateIdKey] = deploymentId;
1917
section.
Data
[BicepUtilities.DeploymentStateParametersKey] = parameters.ToJsonString();
1918
section.
Data
[BicepUtilities.DeploymentStateScopeKey] = scope.ToJsonString();
1919
section.
Data
[BicepUtilities.DeploymentStateChecksumKey] = BicepUtilities.GetChecksum(resource, parameters, scope);
1920
section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning;
AzureEnvironmentResourceExtensionsTests.cs (193)
76
azure.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
77
azure.
Data
["ResourceGroup"] = "test-rg";
78
azure.
Data
["Location"] = "westus2";
81
directoryState.
Data
["Id"] = "directory-deployment";
82
directoryState.
Data
["Outputs"] = """
86
var originalDirectoryState = directoryState.
Data
.ToJsonString();
95
storageState.
Data
["Id"] = "storage-deployment";
118
Assert.Equal(originalDirectoryState, (await deploymentState.AcquireSectionAsync("Azure:Deployments:directory", cts.Token)).
Data
.ToJsonString());
125
Assert.Empty((await deploymentState.AcquireSectionAsync("Azure:Deployments:storage", cts.Token)).
Data
);
139
Assert.Equal("storage-deployment", (await deploymentState.AcquireSectionAsync("Azure:Deployments:storage", cts.Token)).
Data
["Id"]!.GetValue<string>());
321
Assert.Equal("dev-a", saved.
Data
["TenantResourceSuffix"]!.GetValue<string>());
615
azureSection.
Data
["SubscriptionId"] = "sub";
616
azureSection.
Data
["Location"] = "westus2";
620
storageSection.
Data
["Id"] = "/subscriptions/sub/resourceGroups/rg/providers/Microsoft.Resources/deployments/storage";
621
storageSection.
Data
["CheckSum"] = "checksum";
669
Assert.Empty(azureSection.
Data
);
672
Assert.Empty(storageSection.
Data
);
911
storageSection.
Data
["Outputs"] = """
947
storageSection.
Data
["Outputs"] = """{"id":{"value":"/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/rg/providers/Microsoft.Storage/storageAccounts/storage"}}""";
1133
azureSection.
Data
["SubscriptionId"] = subscriptionId;
1134
azureSection.
Data
["Location"] = "westus2";
1135
azureSection.
Data
["ResourceGroup"] = resourceGroup;
1136
azureSection.
Data
["TenantId"] = tenantId;
1140
storageSection.
Data
["Id"] = deploymentId;
1141
storageSection.
Data
["Parameters"] = """
1148
storageSection.
Data
["Outputs"] = $$"""
1160
storageSection.
Data
["Scope"] = $$"""
1165
storageSection.
Data
["CheckSum"] = "checksum";
1166
storageSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning;
1167
storageSection.
Data
[AzureProvisioningController.LocationOverrideKey] = "westus3";
1245
storageSection.
Data
["Outputs"] = $$"""
1520
storageSection.
Data
["Outputs"] = """{"blobEndpoint":{"value":"https://storage.blob.core.windows.net/"}}""";
1578
storageSection.
Data
["Outputs"] = $$"""
1639
storageSection.
Data
["Outputs"] = $$"""
1701
storageSection.
Data
["Id"] = deploymentId;
1702
storageSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning;
1726
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateCanceled, storageSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
1829
storageSection.
Data
[BicepUtilities.DeploymentStateIdKey] = deploymentId;
1830
storageSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning;
1860
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateCanceled, storageSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
2005
storageSection.
Data
["Id"] = "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Resources/deployments/storage";
2006
storageSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateSucceeded;
2043
storageSection.
Data
["Id"] = deploymentId;
2044
storageSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateSucceeded;
2064
Assert.Equal(BicepProvisioner.DeploymentStateProvisioningStateSucceeded, storageSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey]?.GetValue<string>());
2110
storageSection.
Data
["Id"] = deploymentId;
2111
storageSection.
Data
["Outputs"] = new JsonObject
2119
storageSection.
Data
[AzureProvisioningController.LocationOverrideKey] = "westus3";
2120
storageSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning;
2124
storage2Section.
Data
["Id"] = "storage2-deployment";
2159
Assert.Equal("westus3", storageSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
2160
Assert.False(storageSection.
Data
.ContainsKey("Id"));
2161
Assert.False(storageSection.
Data
.ContainsKey("Outputs"));
2164
Assert.Equal("storage2-deployment", storage2Section.
Data
["Id"]?.GetValue<string>());
2213
keyVaultSection.
Data
["Id"] = deploymentId;
2214
keyVaultSection.
Data
["Outputs"] = new JsonObject
2222
keyVaultSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning;
2248
Assert.False(keyVaultSection.
Data
.ContainsKey("Id"));
2249
Assert.False(keyVaultSection.
Data
.ContainsKey("Outputs"));
2285
storageSection.
Data
["Outputs"] = $$"""
2364
storageSection.
Data
["Outputs"] = $$"""
2431
storageSection.
Data
["Id"] = "storage-deployment";
2435
storage2Section.
Data
["Id"] = "storage2-deployment";
2470
Assert.Empty(storageSection.
Data
);
2473
Assert.Equal("storage2-deployment", storage2Section.
Data
["Id"]?.GetValue<string>());
2509
storageSection.
Data
["Id"] = "storage-deployment";
2513
storage2Section.
Data
["Id"] = "storage2-deployment";
2535
Assert.Empty(storageSection.
Data
);
2538
Assert.Equal("storage2-deployment", storage2Section.
Data
["Id"]?.GetValue<string>());
3147
Assert.Equal("westus2", storageSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
3194
Assert.Equal("westus3", storageSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
3252
Assert.Equal("westus3", bicepSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
3255
Assert.False(visibleSection.
Data
.ContainsKey(AzureProvisioningController.LocationOverrideKey));
3281
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
3282
azureSection.
Data
["Location"] = "eastus";
3283
azureSection.
Data
["ResourceGroup"] = "test-rg";
3287
storageSection.
Data
[AzureProvisioningController.LocationOverrideKey] = "westus3";
3353
storageSection.
Data
["Outputs"] = new JsonObject
3388
Assert.False(storageSection.
Data
.ContainsKey(AzureProvisioningController.LocationOverrideKey));
3420
storageSection.
Data
["Outputs"] = """{"id":{"value":"/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Storage/storageAccounts/storage26wmkwq4f4li52"}}""";
3479
storageSection.
Data
["Parameters"] = """
3487
storageSection.
Data
["Outputs"] = $$"""
3545
storageSection.
Data
["LocationOverride"] = "westus2";
3546
storageSection.
Data
["Outputs"] = """{"id":{"value":"/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Storage/storageAccounts/storage26wmkwq4f4li52"}}""";
3578
Assert.Equal("westus3", storageSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
3609
storageSection.
Data
["Outputs"] = """{"id":{"value":"/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Storage/storageAccounts/storage26wmkwq4f4li52"}}""";
3640
Assert.Equal("westus3", storageSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
3674
storageSection.
Data
["Outputs"] = new JsonObject
3705
Assert.Equal("westus3", storageSection.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
3727
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
3728
azureSection.
Data
["Location"] = "westus2";
3729
azureSection.
Data
["ResourceGroup"] = "test-rg";
3730
azureSection.
Data
["TenantId"] = "87654321-4321-4321-4321-210987654321";
3734
storageSection.
Data
["Id"] = "storage-deployment";
3738
storage2Section.
Data
["Id"] = "storage2-deployment";
3759
Assert.Equal("12345678-1234-1234-1234-123456789012", azureSection.
Data
["SubscriptionId"]?.GetValue<string>());
3760
Assert.Equal("westus2", azureSection.
Data
["Location"]?.GetValue<string>());
3761
Assert.Equal("test-rg", azureSection.
Data
["ResourceGroup"]?.GetValue<string>());
3762
Assert.Equal("87654321-4321-4321-4321-210987654321", azureSection.
Data
["TenantId"]?.GetValue<string>());
3805
Assert.Equal("12345678-1234-1234-1234-123456789012", azureSection.
Data
["SubscriptionId"]?.GetValue<string>());
3806
Assert.Equal("westus3", azureSection.
Data
["Location"]?.GetValue<string>());
3807
Assert.Equal("cli-rg-é", azureSection.
Data
["ResourceGroup"]?.GetValue<string>());
3808
Assert.Equal("87654321-4321-4321-4321-210987654321", azureSection.
Data
["TenantId"]?.GetValue<string>());
3852
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
3853
azureSection.
Data
["Location"] = "westus2";
3854
azureSection.
Data
["ResourceGroup"] = "test-rg";
3855
azureSection.
Data
["TenantId"] = "87654321-4321-4321-4321-210987654321";
3875
Assert.False(azureSection.
Data
.ContainsKey("TenantId"));
3901
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
3902
azureSection.
Data
["Location"] = "westus2";
3903
azureSection.
Data
["ResourceGroup"] = "test-rg";
3926
Assert.Equal("westus2", azureSection.
Data
["Location"]?.GetValue<string>());
3947
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
3948
azureSection.
Data
["Location"] = "westus2";
3949
azureSection.
Data
["ResourceGroup"] = "test-rg";
3953
storageSection.
Data
["Parameters"] = """{"location":{"value":"westus2"}}""";
3980
Assert.False(storageSection.
Data
.ContainsKey(AzureProvisioningController.LocationOverrideKey));
4007
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
4008
azureSection.
Data
["Location"] = "westus2";
4009
azureSection.
Data
["ResourceGroup"] = "test-rg";
4013
storage2Section.
Data
[AzureProvisioningController.LocationOverrideKey] = "West US 3";
4021
Assert.Equal("westus3", storage2Section.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
4048
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
4049
azureSection.
Data
["Location"] = "westus2";
4050
azureSection.
Data
["ResourceGroup"] = "test-rg";
4054
storage2Section.
Data
["Parameters"] = """
4067
Assert.Equal("westus3", storage2Section.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
4093
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
4094
azureSection.
Data
["Location"] = "westus2";
4095
azureSection.
Data
["ResourceGroup"] = "test-rg";
4126
Assert.Equal("westus3", storage2Section.
Data
[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>());
4153
storageSection.
Data
["Id"] = "storage-deployment";
4154
storageSection.
Data
[AzureProvisioningController.LocationOverrideKey] = "westus3";
4164
Assert.Empty(storageSection.
Data
);
4255
keyVaultSection.
Data
[AzureProvisioningController.LocationOverrideKey] = "ukwest";
4335
keyVaultSection.
Data
[AzureProvisioningController.LocationOverrideKey] = "ukwest";
4659
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
4660
azureSection.
Data
["Location"] = "westus2";
4661
azureSection.
Data
["ResourceGroup"] = "test-rg";
4662
azureSection.
Data
["TenantId"] = "87654321-4321-4321-4321-210987654321";
4663
azureSection.
Data
["Tenant"] = "testdomain.onmicrosoft.com";
4667
storageSection.
Data
["Outputs"] = """{"id":{"value":"/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/test-rg/providers/Microsoft.Storage/storageAccounts/storage"}}""";
4708
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
4709
azureSection.
Data
["Location"] = "westus2";
4710
azureSection.
Data
["ResourceGroup"] = "test-rg";
4714
storageSection.
Data
["Outputs"] = $$"""
4756
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
4757
azureSection.
Data
["Location"] = "westus2";
4758
azureSection.
Data
["ResourceGroup"] = "test-rg";
4762
storageSection.
Data
["Outputs"] = $$"""
4772
storage2Section.
Data
["Outputs"] = $$"""
4816
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
4817
azureSection.
Data
["Location"] = "westus2";
4818
azureSection.
Data
["ResourceGroup"] = "test-rg";
4822
storageSection.
Data
["Outputs"] = """{"blobEndpoint":{"value":"https://storage.blob.core.windows.net/"}}""";
4855
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
4856
azureSection.
Data
["Location"] = "westus2";
4857
azureSection.
Data
["ResourceGroup"] = "test-rg";
4858
azureSection.
Data
["TenantId"] = "87654321-4321-4321-4321-210987654321";
4862
storageSection.
Data
["Id"] = "storage-deployment";
4882
Assert.Equal("12345678-1234-1234-1234-123456789012", azureSection.
Data
["SubscriptionId"]?.GetValue<string>());
4883
Assert.Equal("westus2", azureSection.
Data
["Location"]?.GetValue<string>());
4884
Assert.Equal("test-rg", azureSection.
Data
["ResourceGroup"]?.GetValue<string>());
4885
Assert.Equal("87654321-4321-4321-4321-210987654321", azureSection.
Data
["TenantId"]?.GetValue<string>());
4888
Assert.Empty(storageSection.
Data
);
4914
storageSection.
Data
["Id"] = "storage-deployment";
4934
Assert.Empty(storageSection.
Data
);
4955
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
4956
azureSection.
Data
["Location"] = "westus2";
4957
azureSection.
Data
["ResourceGroup"] = "missing-rg";
4961
storageSection.
Data
["Id"] = "storage-deployment";
4980
Assert.Empty(storageSection.
Data
);
5003
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
5004
azureSection.
Data
["Location"] = "westus2";
5005
azureSection.
Data
["ResourceGroup"] = "test-rg";
5009
storageSection.
Data
["Id"] = "storage-deployment";
5031
Assert.Equal("storage-deployment", storageSection.
Data
["Id"]?.GetValue<string>());
5140
storageSection.
Data
[BicepUtilities.DeploymentStateIdKey] = deploymentId;
5141
storageSection.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateRunning;
5765
_sections[section.SectionName] = section.
Data
.DeepClone().AsObject();
5910
azureSection.
Data
["SubscriptionId"]?.GetValue<string>(),
5911
azureSection.
Data
["ResourceGroup"]?.GetValue<string>(),
5912
azureSection.
Data
["Location"]?.GetValue<string>(),
5913
azureSection.
Data
["TenantId"]?.GetValue<string>(),
5914
azureSection.
Data
["TenantResourceSuffix"]?.GetValue<string>());
5922
azureSection.
Data
["SubscriptionId"] = options.SubscriptionId;
5923
azureSection.
Data
["Location"] = options.Location;
5924
azureSection.
Data
["ResourceGroup"] = options.ResourceGroup;
5927
azureSection.
Data
["TenantResourceSuffix"] = options.TenantResourceSuffix;
5932
azureSection.
Data
["TenantId"] = options.TenantId;
5936
azureSection.
Data
.Remove("TenantId");
5941
azureSection.
Data
["TenantResourceSuffix"]?.GetValue<string>());
6060
section.
Data
[BicepProvisioner.DeploymentStateProvisioningStateKey] = BicepProvisioner.DeploymentStateProvisioningStateCanceled;
AzureSandboxesTests.cs (16)
47
state.
Data
["Ports"] = new JsonArray(new JsonObject
1015
previousState.
Data
["EndpointSecurityFingerprint"] = fingerprint;
1023
previousState.
Data
["EndpointSecurityFingerprint"] = "legacy-endpoint-only-fingerprint";
1025
previousState.
Data
["EndpointSecurityFingerprint"] = fingerprint;
1026
previousState.
Data
["PendingSecurityCleanup"] = true;
1028
previousState.
Data
["PendingSecurityCleanup"] = false;
1040
previousState.
Data
["HasRuntimeEnvironmentConfiguration"] = true;
1042
previousState.
Data
["HasRuntimeEnvironmentConfiguration"] = false;
1048
previousState.
Data
["HasRuntimeCommandConfiguration"] = true;
1050
previousState.
Data
["HasRuntimeCommandConfiguration"] = false;
1186
azureState.
Data
["SubscriptionId"] = "sub";
1187
azureState.
Data
["ResourceGroup"] = "rg";
1188
azureState.
Data
["Location"] = "westus3";
2852
state.
Data
["Ports"] = new JsonArray(new JsonObject
2985
state.
Data
["Ports"] = new JsonArray
3271
state.
Data
["Ports"] = new JsonArray(new JsonObject
BicepUtilitiesTests.cs (3)
190
cached.
Data
[BicepUtilities.DeploymentStateParametersKey] = parameters.ToJsonString();
196
azureState.
Data
["TenantResourceSuffix"] = "dev-b";
204
azureState.
Data
["TenantResourceSuffix"] = string.Empty;
ProvisioningContextProviderTests.cs (6)
52
Assert.Equal(selectedSuffix ?? string.Empty, saved.
Data
["TenantResourceSuffix"]!.GetValue<string>());
177
saved.
Data
["TenantResourceSuffix"]?.GetValue<string>());
328
azureSection.
Data
["SubscriptionId"] = "12345678-1234-1234-1234-123456789012";
329
azureSection.
Data
["Location"] = "westus3";
330
azureSection.
Data
["ResourceGroup"] = "rehydrated-rg";
331
azureSection.
Data
["AllowResourceGroupCreation"] = "true";
ProvisioningContextTests.cs (2)
203
azureSection.
Data
["SubscriptionId"] = "test-id";
210
Assert.Equal("test-id", loadedSection.
Data
["SubscriptionId"]?.ToString());
ProvisioningTestHelpers.cs (1)
1070
_state[section.SectionName] = section.
Data
;
tests\Shared\InMemoryDeploymentStateManager.cs (1)
37
_sections[section.SectionName] = section.
Data
;
Aspire.Hosting.Docker (6)
DockerComposeEnvironmentResource.cs (6)
150
var savedComposeFilePath = stateSection.
Data
["ComposeFilePath"]?.ToString();
166
var savedOutputPath = stateSection.
Data
["OutputPath"]?.ToString() ?? Path.GetDirectoryName(savedComposeFilePath)!;
167
var savedProjectName = stateSection.
Data
["ProjectName"]?.ToString() ?? GetDockerComposeProjectName(ctx, this);
459
stateSection.
Data
["OutputPath"] = outputPath;
460
stateSection.
Data
["ProjectName"] = composeContext.ProjectName;
461
stateSection.
Data
["ComposeFilePath"] = composeContext.ComposeFilePath;
Aspire.Hosting.Docker.Tests (3)
DockerComposeTests.cs (2)
1062
Assert.NotNull(stateSection.
Data
["ComposeFilePath"]?.ToString());
1063
Assert.NotNull(stateSection.
Data
["ProjectName"]?.ToString());
tests\Shared\InMemoryDeploymentStateManager.cs (1)
37
_sections[section.SectionName] = section.
Data
;
Aspire.Hosting.Kubernetes (8)
Deployment\HelmDeploymentEngine.cs (4)
201
var savedReleaseName = stateSection.
Data
["ReleaseName"]?.ToString();
202
var savedNamespace = stateSection.
Data
["Namespace"]?.ToString();
488
stateSection.
Data
["ReleaseName"] = releaseName;
489
stateSection.
Data
["Namespace"] = @namespace;
KubernetesHelmChartExtensions.cs (4)
370
stateSection.
Data
["ReleaseName"] = releaseName;
371
stateSection.
Data
["Namespace"] = @namespace;
402
var savedReleaseName = stateSection.
Data
["ReleaseName"]?.ToString();
403
var savedNamespace = stateSection.
Data
["Namespace"]?.ToString();
Aspire.Hosting.Kubernetes.Tests (4)
KubernetesDeployTests.cs (3)
2031
Assert.Equal("my-release", stateSection.
Data
["ReleaseName"]?.ToString());
2077
Assert.Empty(stateSection.
Data
);
2130
Assert.Equal("podinfo", stateSection.
Data
["ReleaseName"]?.ToString());
tests\Shared\InMemoryDeploymentStateManager.cs (1)
37
_sections[section.SectionName] = section.
Data
;
Aspire.Hosting.Tests (167)
DistributedApplicationBuilderTests.cs (12)
743
Assert.Equal(42, section.
Data
["Count"]!.GetValue<int>());
744
Assert.True(section.
Data
["Enabled"]!.GetValue<bool>());
745
Assert.Equal(1.25, section.
Data
["Ratio"]!.GetValue<double>());
746
Assert.True(section.
Data
.ContainsKey("Missing"));
747
Assert.Null(section.
Data
["Missing"]);
748
Assert.Equal("value", section.
Data
["Text"]!.GetValue<string>());
789
Assert.Equal(42, section.
Data
["Count"]!.GetValue<int>());
790
Assert.True(section.
Data
["Enabled"]!.GetValue<bool>());
791
Assert.Equal(1.25, section.
Data
["Ratio"]!.GetValue<double>());
792
Assert.True(section.
Data
.ContainsKey("Missing"));
793
Assert.Null(section.
Data
["Missing"]);
794
Assert.Equal("value", section.
Data
["Text"]!.GetValue<string>());
Orchestrator\ParameterProcessorTests.cs (3)
2150
Assert.Empty(section.
Data
);
2711
Assert.Empty(section.
Data
);
2766
_unflattenedState[section.SectionName] = section.
Data
.DeepClone().AsObject();
Publishing\DeploymentStateManagerTests.cs (152)
30
Assert.NotNull(section.
Data
);
31
Assert.Empty(section.
Data
);
41
section1.
Data
["key1"] = "value1";
48
Assert.Equal("value1", section2.
Data
["key1"]?.GetValue<string>());
57
section.
Data
["NullValue"] = null;
63
Assert.True(restartedSection.
Data
.ContainsKey("NullValue"));
64
Assert.Null(restartedSection.
Data
["NullValue"]);
76
section1.
Data
["key1"] = "value1";
80
oldSection = new DeploymentStateSection(section1.SectionName, section1.
Data
, oldVersion);
86
section2.
Data
["key2"] = "value2";
105
parametersSection.
Data
["param1"] = "value1";
106
azureSection.
Data
["resource1"] = "azure-value1";
117
Assert.Equal("value1", parametersCheck.
Data
["param1"]?.GetValue<string>());
118
Assert.Equal("azure-value1", azureCheck.
Data
["resource1"]?.GetValue<string>());
134
section.
Data
[$"key{sectionIndex}"] = $"value{sectionIndex}";
146
Assert.Equal($"value{i}", section.
Data
[$"key{i}"]?.GetValue<string>());
157
section1.
Data
["key1"] = "value1";
164
Assert.NotNull(section2.
Data
);
165
Assert.Equal("value1", section2.
Data
["key1"]?.GetValue<string>());
178
section1.
Data
["key1"] = "value1";
186
Assert.Equal("value1", section2.
Data
["key1"]?.GetValue<string>());
191
section2.
Data
["key2"] = "value2";
199
Assert.Equal("value1", section3.
Data
["key1"]?.GetValue<string>());
200
Assert.Equal("value2", section3.
Data
["key2"]?.GetValue<string>());
238
Assert.Equal("value1", parametersSection.
Data
["param1"]?.GetValue<string>());
239
Assert.Equal("azure-value1", azureSection.
Data
["resource1"]?.GetValue<string>());
240
Assert.Equal("value1", restartedParametersSection.
Data
["param1"]?.GetValue<string>());
250
section.
Data
["key1"] = "value1";
257
Assert.Equal("value1", retrievedSection.
Data
["key1"]?.GetValue<string>());
267
section.
Data
["nestedKey"] = "nestedValue";
274
Assert.Equal("nestedValue", verifySection.
Data
["nestedKey"]?.GetValue<string>());
285
section1.
Data
["key1"] = "value1";
286
section2.
Data
["key2"] = "value2";
294
Assert.Equal("value1", verify1.
Data
["key1"]?.GetValue<string>());
295
Assert.Equal("value2", verify2.
Data
["key2"]?.GetValue<string>());
311
Assert.Equal("value1", verify.
Data
[""]?.GetValue<string>());
321
section1.
Data
["key1"] = "value1";
326
var oldSection = new DeploymentStateSection(section1.SectionName, section1.
Data
, oldVersion);
330
section2.
Data
["key2"] = "value2";
350
Assert.NotNull(section.
Data
);
351
Assert.Empty(section.
Data
);
362
topLevel.
Data
["topKey"] = "topValue";
363
nested.
Data
["nestedKey"] = "nestedValue";
371
Assert.Equal("topValue", verifyTop.
Data
["topKey"]?.GetValue<string>());
372
Assert.Equal("nestedValue", verifyNested.
Data
["nestedKey"]?.GetValue<string>());
382
section.
Data
["key"] = "value";
473
legacySection.
Data
["legacy"] = true;
478
Assert.True(migratedSection.
Data
["legacy"]?.GetValue<bool>());
480
migratedSection.
Data
["current"] = true;
490
Assert.True(currentSection.
Data
["legacy"]?.GetValue<bool>());
491
Assert.True(currentSection.
Data
["current"]?.GetValue<bool>());
510
legacySection.
Data
["Value"] = "legacy";
514
migratedSection.
Data
["Claimed"] = true;
526
sameManagerLegacySection.
Data
["Value"] = "legacy";
533
Assert.Equal("legacy", legacyAfterRestart.
Data
["Value"]?.GetValue<string>());
534
Assert.Equal("current", replacementAfterRestart.
Data
["Value"]?.GetValue<string>());
549
section.
Data
["Value"] = "committed";
556
Assert.Equal("committed", restartedSection.
Data
["Value"]?.GetValue<string>());
566
legacySection.
Data
["Value"] = "legacy";
576
Assert.Empty((await restartedStateManager.AcquireSectionAsync("Parameters")).
Data
);
594
Assert.Equal("legacy", parameterSection.
Data
[""]?.GetValue<string>());
599
Assert.Empty((await restartedStateManager.AcquireSectionAsync("Parameters:secret")).
Data
);
621
Assert.Equal("existing", section.
Data
[""]?.GetValue<string>());
627
Assert.Equal("existing", restartedSection.
Data
[""]?.GetValue<string>());
658
Assert.Equal("updated", restartedSection.
Data
[""]?.GetValue<string>());
675
initialSection.
Data
["Leaf"] = "initial";
682
staleObjectSection.
Data
["Leaf"] = "updated";
690
Assert.Equal("updated", restartedSection.
Data
["Leaf"]?.GetValue<string>());
691
Assert.False(restartedSection.
Data
.ContainsKey(string.Empty));
710
firstSection.
Data
["Features"] = new JsonObject { ["A"] = true };
711
secondSection.
Data
["Features"] = new JsonObject { ["B"] = true };
718
var features = Assert.IsType<JsonObject>(restartedSection.
Data
["Features"]);
737
firstLegacySection.
Data
["SandboxId"] = "first-sandbox";
740
secondLegacySection.
Data
["SandboxId"] = "second-sandbox";
745
Assert.Empty(currentParentSection.
Data
);
748
firstSection.
Data
["Migrated"] = true;
754
Assert.Equal("first-sandbox", migratedFirstSection.
Data
["SandboxId"]?.GetValue<string>());
755
Assert.True(migratedFirstSection.
Data
["Migrated"]?.GetValue<bool>());
756
Assert.Empty(inheritedSecondSection.
Data
);
759
Assert.Equal(["first", "second"], migratedParentSection.
Data
.Select(static pair => pair.Key));
761
Assert.Equal(["first"], migratedCurrentParentSection.
Data
.Select(static pair => pair.Key));
767
Assert.True(restartedFirstSection.
Data
["Migrated"]?.GetValue<bool>());
768
Assert.Equal("second-sandbox", restartedSecondSection.
Data
["SandboxId"]?.GetValue<string>());
769
Assert.Equal(["first"], restartedCurrentParentSection.
Data
.Select(static pair => pair.Key));
773
Assert.Equal("second-sandbox", secondSection.
Data
["SandboxId"]?.GetValue<string>());
783
Assert.Equal("first-sandbox", clearedFirstLegacySection.
Data
["SandboxId"]?.GetValue<string>());
784
Assert.Equal("second-sandbox", preservedSecondLegacySection.
Data
["SandboxId"]?.GetValue<string>());
794
legacyAzureSection.
Data
["SubscriptionId"] = "legacy-subscription";
795
legacyAzureSection.
Data
["Sandboxes"] = new JsonObject
804
azureSection.
Data
["SubscriptionId"] = "current-subscription";
808
Assert.Equal("current-subscription", currentAzureSection.
Data
["SubscriptionId"]?.GetValue<string>());
809
Assert.Null(currentAzureSection.
Data
["Sandboxes"]);
813
Assert.Equal("current-subscription", restartedAzureSection.
Data
["SubscriptionId"]?.GetValue<string>());
814
Assert.Equal("first-sandbox", restartedAzureSection.
Data
["Sandboxes"]?["first"]?["SandboxId"]?.GetValue<string>());
815
Assert.Equal("second-sandbox", restartedAzureSection.
Data
["Sandboxes"]?["second"]?["SandboxId"]?.GetValue<string>());
816
Assert.Null((await restartedStateManager.AcquireCurrentSectionAsync("Azure")).
Data
["Sandboxes"]);
830
legacyAzureSection.
Data
["SubscriptionId"] = "legacy-subscription";
831
legacyAzureSection.
Data
["Sandboxes"] = new JsonObject
841
newSandboxSection.
Data
["SandboxId"] = "new-sandbox";
847
Assert.Null(restartedAzureSection.
Data
["SubscriptionId"]);
848
Assert.Null(restartedAzureSection.
Data
["Sandboxes"]?["legacy"]);
851
restartedAzureSection.
Data
["Sandboxes"]?["new"]?["SandboxId"]?.GetValue<string>());
871
legacySandboxesSection.
Data
["first"] = new JsonObject
876
legacySandboxesSection.
Data
["second"] = new JsonObject
886
newChildSection.
Data
["SandboxId"] = "new-sandbox";
892
Assert.Null(restartedSandboxesSection.
Data
["first"]?["SandboxId"]);
893
Assert.Null(restartedSandboxesSection.
Data
["first"]?["LegacyOnly"]);
896
restartedSandboxesSection.
Data
["first"]?["new"]?["SandboxId"]?.GetValue<string>());
899
restartedSandboxesSection.
Data
["second"]?["SandboxId"]?.GetValue<string>());
915
firstLegacySection.
Data
["SandboxId"] = "first-sandbox";
918
secondLegacySection.
Data
["SandboxId"] = "second-sandbox";
925
firstSection.
Data
["Updated"] = true;
926
secondSection.
Data
["Updated"] = true;
935
Assert.Equal("first-sandbox", restartedFirstSection.
Data
["SandboxId"]?.GetValue<string>());
936
Assert.True(restartedFirstSection.
Data
["Updated"]?.GetValue<bool>());
937
Assert.Equal("second-sandbox", restartedSecondSection.
Data
["SandboxId"]?.GetValue<string>());
938
Assert.True(restartedSecondSection.
Data
["Updated"]?.GetValue<bool>());
941
Assert.Equal(["first", "second"], currentParentSection.
Data
.Select(static pair => pair.Key));
951
legacyAzureSection.
Data
["SubscriptionId"] = "legacy-subscription";
952
legacyAzureSection.
Data
["Location"] = "legacy-location";
959
firstAzureSection.
Data
["SubscriptionId"] = "current-subscription";
960
secondAzureSection.
Data
["Location"] = "current-location";
968
Assert.Equal("current-subscription", restartedAzureSection.
Data
["SubscriptionId"]?.GetValue<string>());
969
Assert.Equal("current-location", restartedAzureSection.
Data
["Location"]?.GetValue<string>());
972
Assert.Equal("current-subscription", currentAzureSection.
Data
["SubscriptionId"]?.GetValue<string>());
973
Assert.Equal("current-location", currentAzureSection.
Data
["Location"]?.GetValue<string>());
983
legacySection.
Data
["SubscriptionId"] = "sub";
1000
Assert.Empty(suppressedLegacySection.
Data
);
1003
Assert.Equal("sub", preservedLegacySection.
Data
["SubscriptionId"]?.GetValue<string>());
1013
currentSection.
Data
["SubscriptionId"] = "current-sub";
1035
Assert.Equal("current-sub", migratedSection.
Data
["SubscriptionId"]?.GetValue<string>());
1044
currentSection.
Data
["SubscriptionId"] = "current-sub";
1059
Assert.Equal("current-sub", restartedSection.
Data
["SubscriptionId"]?.GetValue<string>());
1061
restartedSection.
Data
["Location"] = "westus";
1065
Assert.Equal("current-sub", savedSection.
Data
["SubscriptionId"]?.GetValue<string>());
1066
Assert.Equal("westus", savedSection.
Data
["Location"]?.GetValue<string>());
1074
section.
Data
["SubscriptionId"] = "sub";
1084
Assert.Equal("sub", currentSection.
Data
["SubscriptionId"]?.GetValue<string>());
1094
legacySection.
Data
["SandboxId"] = "sandbox";
1105
Assert.Empty(restartedSection.
Data
);
1115
firstLegacySection.
Data
["SandboxId"] = "first-sandbox";
1118
secondLegacySection.
Data
["SandboxId"] = "second-sandbox";
1127
azureSection.
Data
["SubscriptionId"] = "current-subscription";
1131
Assert.Empty((await restartedStateManager.AcquireSectionAsync("Azure:Sandboxes:first")).
Data
);
1135
.
Data
["SandboxId"]?.GetValue<string>());
1139
.
Data
["SubscriptionId"]?.GetValue<string>());
1150
firstLegacySection.
Data
["SandboxId"] = "first";
1153
secondLegacySection.
Data
["SandboxId"] = "second";
1168
.AcquireSectionAsync("Azure:Sandboxes:first")).
Data
);
1170
.AcquireSectionAsync("Azure:Sandboxes:second")).
Data
);
1176
.
Data
["SandboxId"]?.GetValue<string>());
1180
.
Data
["SandboxId"]?.GetValue<string>());