6 instantiations of AzureProvisioningController
Aspire.Hosting.Azure.Tests (6)
AzureEnvironmentResourceExtensionsTests.cs (6)
1777builder.Services.AddSingleton(sp => new AzureProvisioningController( 2735builder.Services.AddSingleton(sp => new AzureProvisioningController( 2823builder.Services.AddSingleton(sp => new AzureProvisioningController( 2933builder.Services.AddSingleton(sp => new AzureProvisioningController( 4204builder.Services.AddSingleton(sp => new AzureProvisioningController( 4284builder.Services.AddSingleton(sp => new AzureProvisioningController(
281 references to AzureProvisioningController
Aspire.Hosting.Azure (58)
AzureEnvironmentResourceExtensions.cs (3)
49foreach (var command in AzureProvisioningController.EnvironmentCommandDefinitions) 54executeCommand: context => command.ExecuteCommand(context.Services.GetRequiredService<AzureProvisioningController>(), context), 64UpdateState = context => context.Services.GetRequiredService<AzureProvisioningController>().GetEnvironmentCommandState()
AzureProvisioningController.cs (12)
81ILogger<AzureProvisioningController> logger) 132private readonly ILogger<AzureProvisioningController> _logger = logger; 408var controller = context.Services.GetRequiredService<AzureProvisioningController>(); 436var controller = context.Services.GetRequiredService<AzureProvisioningController>(); 469var controller = context.Services.GetRequiredService<AzureProvisioningController>(); 498var controller = context.Services.GetRequiredService<AzureProvisioningController>(); 4482Func<AzureProvisioningController, ExecuteCommandContext, Task<ExecuteCommandResult>> ExecuteCommand, 4495Func<AzureProvisioningController, string, ExecuteCommandContext, Task<ExecuteCommandResult>> ExecuteCommand,
AzureProvisioningFailureDetails.cs (12)
220Action("change-resource-group", $"Run '{AzureProvisioningController.ChangeAzureContextCommandName}' with a different resource group, then reprovision."), 233Action("change-location", $"Run '{AzureProvisioningController.ChangeResourceLocationCommandName} --location {supportedLocations[0]}' or choose another supported region."), 240Action("change-location", $"Run '{AzureProvisioningController.ChangeResourceLocationCommandName} --location <region>' with a supported Azure region."), 241Action("inspect-effective-location", $"Run '{AzureProvisioningController.GetAzureResourceCommandName}' to inspect the current effective location before retrying.") 252Action("reprovision-or-change-context", $"Run '{AzureProvisioningController.ReprovisionResourceCommandName}' to recreate cached deployment state."), 253Action("change-resource-group", $"If the selected resource group is unavailable, run '{AzureProvisioningController.ChangeAzureContextCommandName}' with a different resource group.") 261Action("reprovision-or-forget-state", $"Run '{AzureProvisioningController.ReprovisionResourceCommandName}' to recreate the missing Azure resource, or '{AzureProvisioningController.ForgetStateCommandName}' if it was intentionally deleted."), 262Action("change-resource-group", $"Run '{AzureProvisioningController.ChangeAzureContextCommandName}' if the cached Azure context points at the wrong resource group.") 270Action("retry-reprovision", $"Run '{AzureProvisioningController.ReprovisionResourceCommandName}' again after Azure finishes publishing the deleted Key Vault tombstone."), 271Action("change-context-or-name", $"If Azure continues to report the conflict, run '{AzureProvisioningController.ChangeAzureContextCommandName}' with a different resource group or change the AppHost resource name so Azure generates a different Key Vault name.") 279Action("change-subscription", $"Run '{AzureProvisioningController.ChangeAzureContextCommandName}' with a subscription that exists in the selected tenant."),
AzureResourcePreparer.cs (13)
87foreach (var command in AzureProvisioningController.ResourceCommandDefinitions) 90command.Command is AzureProvisioningController.AzureResourceCommand.ChangeLocation or 91AzureProvisioningController.AzureResourceCommand.GetAzureResource or 92AzureProvisioningController.AzureResourceCommand.DeleteAzureResource) 101executeCommand: context => command.ExecuteCommand(context.Services.GetRequiredService<AzureProvisioningController>(), resource.Resource.Name, context), 109Arguments = command.Command == AzureProvisioningController.AzureResourceCommand.ChangeLocation 110? AzureProvisioningController.CreateChangeLocationCommandArguments(GetDeploymentStateResourceName(resource)) 113UpdateState = context => context.Services.GetRequiredService<AzureProvisioningController>().GetResourceCommandState(resource.Resource.Name, command.Command, context) 134var command = AzureProvisioningController.EnvironmentCommandDefinitions.Single( 135command => command.Name == AzureProvisioningController.ChangeAzureContextCommandName); 140context => command.ExecuteCommand(context.Services.GetRequiredService<AzureProvisioningController>(), context), 148Arguments = AzureProvisioningController.CreateAzureContextCommandArguments(includeTenantResourceSuffix: true), 150UpdateState = context => context.Services.GetRequiredService<AzureProvisioningController>().GetEnvironmentCommandState()
Provisioning\AzureProvisionerExtensions.cs (1)
76builder.Services.TryAddSingleton<AzureProvisioningController>();
Provisioning\Provisioners\AzureProvisioner.cs (1)
10AzureProvisioningController provisioningController)
Provisioning\Provisioners\BicepProvisioner.cs (16)
144State = new(AzureProvisioningController.ProvisionedState, KnownResourceStateStyles.Success), 332State = new(AzureProvisioningController.WaitingForDeploymentState, KnownResourceStateStyles.Info), 372var locationOverride = stateSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>(); 452var locationOverride = stateSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>(); 457stateSection.Data[AzureProvisioningController.LocationOverrideKey] = locationOverride; 533State = new(AzureProvisioningController.StartingState, KnownResourceStateStyles.Info), 556State = new(AzureProvisioningController.CompilingArmTemplateState, KnownResourceStateStyles.Info) 590State = new(AzureProvisioningController.CreatingArmDeploymentState, KnownResourceStateStyles.Info), 624var canceledLocationOverride = canceledStateSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>(); 681locationOverride = stateSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>(); 694State = new(AzureProvisioningController.WaitingForDeploymentState, KnownResourceStateStyles.Info), 799locationOverride = stateSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>(); 835State = new(AzureProvisioningController.ProvisionedState, KnownResourceStateStyles.Success), 1254return new(AzureProvisioningController.WaitingForDeploymentState, KnownResourceStateStyles.Info); 1335stateSection.Data[AzureProvisioningController.LocationOverrideKey] = locationOverride; 1494if (section.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>() is { Length: > 0 } locationOverride)
Aspire.Hosting.Azure.Tests (223)
AzureBicepProvisionerTests.cs (5)
935section.Data[AzureProvisioningController.LocationOverrideKey] = "westus3"; 1098section.Data[AzureProvisioningController.LocationOverrideKey] = "westus3"; 1119Assert.Equal("westus3", section.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 1132section.Data[AzureProvisioningController.LocationOverrideKey] = "westus3"; 1152Assert.False(section.Data.ContainsKey(AzureProvisioningController.LocationOverrideKey));
AzureEnvironmentResourceExtensionsTests.cs (218)
105command => command.Name == AzureProvisioningController.DeleteAzureResourcesCommandName); 163AzureProvisioningController.CancelCommandName, 164AzureProvisioningController.ForgetStateCommandName, 165AzureProvisioningController.ReprovisionResourceCommandName 169command => command.Name == AzureProvisioningController.DeleteAzureResourcesCommandName); 214Assert.Equal(AzureProvisioningController.ResourceCommandDefinitions.Select(command => command.Name).Order(), 230var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 273command => command.Name == AzureProvisioningController.ChangeAzureContextCommandName); 301command => command.Name == AzureProvisioningController.ChangeAzureContextCommandName); 370var resetCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ResetProvisioningStateCommandName); 389Assert.Equal(AzureProvisioningController.ResetProvisioningStateCommandName, command.Name); 394Assert.Equal(AzureProvisioningController.ChangeAzureContextCommandName, command.Name); 399Assert.Equal(AzureProvisioningController.ReprovisionAllCommandName, command.Name); 404Assert.Equal(AzureProvisioningController.DeleteAzureResourcesCommandName, command.Name); 417var changeContextCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeAzureContextCommandName); 481var changeContextCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeAzureContextCommandName); 538var changeContextCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeAzureContextCommandName); 582var changeContextCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeAzureContextCommandName); 650var resetCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ResetProvisioningStateCommandName); 704var resetCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ResetProvisioningStateCommandName); 744var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 786var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 816var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 897var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 926var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 948var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 975Assert.Contains(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ForgetStateCommandName); 976var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 988Assert.Equal(AzureProvisioningController.ConfirmDeleteArgumentName, confirmDeleteArgument.Name); 993Assert.Contains(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.GetAzureResourceCommandName); 994var cancelCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.CancelCommandName); 995var deleteCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.DeleteAzureResourceCommandName); 996var reprovisionCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 1001c.Name == AzureProvisioningController.ForgetStateCommandName || 1002c.Name == AzureProvisioningController.CancelCommandName || 1003c.Name == AzureProvisioningController.DeleteAzureResourceCommandName || 1004c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 1027AssertCommandState(keyVaultEvent.Snapshot, AzureProvisioningController.ChangeResourceLocationCommandName, ResourceCommandState.Hidden); 1028AssertCommandState(keyVaultEvent.Snapshot, AzureProvisioningController.GetAzureResourceCommandName, ResourceCommandState.Enabled); 1029AssertCommandState(keyVaultEvent.Snapshot, AzureProvisioningController.CancelCommandName, ResourceCommandState.Hidden); 1030AssertCommandState(keyVaultEvent.Snapshot, AzureProvisioningController.DeleteAzureResourceCommandName, ResourceCommandState.Enabled); 1031AssertCommandState(keyVaultEvent.Snapshot, AzureProvisioningController.ForgetStateCommandName, ResourceCommandState.Enabled); 1032AssertCommandState(keyVaultEvent.Snapshot, AzureProvisioningController.ReprovisionResourceCommandName, ResourceCommandState.Enabled); 1062AssertCommandState(postgresEvent.Snapshot, AzureProvisioningController.ChangeResourceLocationCommandName, ResourceCommandState.Enabled); 1064var changeLocationCommand = Assert.Single(postgres.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 1142storageSection.Data[AzureProvisioningController.LocationOverrideKey] = "westus3"; 1145var getResourceCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.GetAzureResourceCommandName); 1160Assert.Equal(AzureProvisioningController.GetAzureResourceCommandName, data["command"]?.GetValue<string>()); 1229var getResourceCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.GetAzureResourceCommandName); 1498var getResourceCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.GetAzureResourceCommandName); 1562var getResourceCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.GetAzureResourceCommandName); 1623var getResourceCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.GetAzureResourceCommandName); 1684var cancelCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.CancelCommandName); 1727var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 1740AssertCommandState(storageEvent.Snapshot, AzureProvisioningController.ChangeResourceLocationCommandName, ResourceCommandState.Disabled); 1741AssertCommandState(storageEvent.Snapshot, AzureProvisioningController.GetAzureResourceCommandName, ResourceCommandState.Enabled); 1742AssertCommandState(storageEvent.Snapshot, AzureProvisioningController.CancelCommandName, ResourceCommandState.Enabled); 1743AssertCommandState(storageEvent.Snapshot, AzureProvisioningController.DeleteAzureResourceCommandName, ResourceCommandState.Disabled); 1744AssertCommandState(storageEvent.Snapshot, AzureProvisioningController.ForgetStateCommandName, ResourceCommandState.Disabled); 1745AssertCommandState(storageEvent.Snapshot, AzureProvisioningController.ReprovisionResourceCommandName, ResourceCommandState.Disabled); 1768builder.Services.RemoveAll<AzureProvisioningController>(); 1788sp.GetRequiredService<ILogger<AzureProvisioningController>>())); 1799var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 1814await notifications.PublishUpdateAsync(storage.Resource, state => state with { State = new(AzureProvisioningController.WaitingForDeploymentState, KnownResourceStateStyles.Info) }); 1817AssertCommandState(storageEvent.Snapshot, AzureProvisioningController.CancelCommandName, ResourceCommandState.Enabled); 1819var cancelCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.CancelCommandName); 1860var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 1872AzureProvisioningController.ReprovisionResourceCommandName, 1873AzureProvisioningController.DeleteAzureResourceCommandName, 1874AzureProvisioningController.ForgetStateCommandName 1919var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 1929var queuedReprovisionCommand = Assert.Single(storage2.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 1941var conflictingCommand = Assert.Single(storage2.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.DeleteAzureResourceCommandName); 1987var cancelCommand = Assert.Single(storageEvent.Snapshot.Commands, c => c.Name == AzureProvisioningController.CancelCommandName); 2024var cancelCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.CancelCommandName); 2094storageSection.Data[AzureProvisioningController.LocationOverrideKey] = "westus3"; 2108var deleteCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.DeleteAzureResourceCommandName); 2134Assert.Equal("westus3", storageSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 2202var deleteCommand = Assert.Single(keyVault.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.DeleteAzureResourceCommandName); 2273var deleteCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.DeleteAzureResourceCommandName); 2350var deleteCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.DeleteAzureResourceCommandName); 2351var cancelCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.CancelCommandName); 2430var forgetCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ForgetStateCommandName); 2494var reprovisionCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 2548var reprovisionCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 2608var reprovisionCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 2652var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 2656var queuedOperation = AzureProvisioningController.CreateEnsureProvisionedQueuedOperationForTesting(model, completion, cts.Token); 2684var reprovisionStorageCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 2685var reprovisionStorage2Command = Assert.Single(storage2.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 2734builder.Services.RemoveAll<AzureProvisioningController>(); 2746sp.GetRequiredService<ILogger<AzureProvisioningController>>())); 2761var reprovisionCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 2762var cancelCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.CancelCommandName); 2779AssertCommandState(storageEvent.Snapshot, AzureProvisioningController.CancelCommandName, ResourceCommandState.Enabled); 2797AssertCommandState(storageEvent.Snapshot, AzureProvisioningController.CancelCommandName, ResourceCommandState.Disabled); 2822builder.Services.RemoveAll<AzureProvisioningController>(); 2834sp.GetRequiredService<ILogger<AzureProvisioningController>>())); 2849var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 2858AssertCommandState(runningStorage2Event.Snapshot, AzureProvisioningController.CancelCommandName, ResourceCommandState.Hidden); 2860var cancelCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.CancelCommandName); 2906var cancelCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.CancelCommandName); 2932builder.Services.RemoveAll<AzureProvisioningController>(); 2944sp.GetRequiredService<ILogger<AzureProvisioningController>>())); 2958var reprovisionCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 2959var cancelCommand = Assert.Single(storage2.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.CancelCommandName); 3026var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3099var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3122Assert.Equal("westus2", storageSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 3152var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3169Assert.Equal("westus3", storageSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 3173Assert.Equal(AzureProvisioningController.ChangeResourceLocationCommandName, data["command"]?.GetValue<string>()); 3212var changeLocationCommand = Assert.Single(visibleResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3227Assert.Equal("westus3", bicepSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 3230Assert.False(visibleSection.Data.ContainsKey(AzureProvisioningController.LocationOverrideKey)); 3262storageSection.Data[AzureProvisioningController.LocationOverrideKey] = "westus3"; 3267var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3344var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3356Assert.Contains(AzureProvisioningController.ConfirmDeleteArgumentName, result.Message, StringComparison.Ordinal); 3363Assert.False(storageSection.Data.ContainsKey(AzureProvisioningController.LocationOverrideKey)); 3404var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3417interaction.Inputs[AzureProvisioningController.ConfirmDeleteArgumentName].Value = "true"; 3473var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3483(AzureProvisioningController.ConfirmDeleteArgumentName, "true")) 3530var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3543interaction.Inputs[AzureProvisioningController.ConfirmDeleteArgumentName].Value = "true"; 3553Assert.Equal("westus3", storageSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 3593var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3606interaction.Inputs[AzureProvisioningController.ConfirmDeleteArgumentName].Value = "true"; 3615Assert.Equal("westus3", storageSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 3665var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3680Assert.Equal("westus3", storageSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 3719var reprovisionAllCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionAllCommandName); 3759var changeContextCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeAzureContextCommandName); 3787Assert.Equal(AzureProvisioningController.ChangeAzureContextCommandName, data["command"]?.GetValue<string>()); 3833var changeContextCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeAzureContextCommandName); 3881var changeContextCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeAzureContextCommandName); 3937var changeContextCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeAzureContextCommandName); 3955Assert.False(storageSection.Data.ContainsKey(AzureProvisioningController.LocationOverrideKey)); 3979var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 3988storage2Section.Data[AzureProvisioningController.LocationOverrideKey] = "West US 3"; 3996Assert.Equal("westus3", storage2Section.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 4020var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 4042Assert.Equal("westus3", storage2Section.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 4084var reprovisionCommand = Assert.Single(storage2.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 4101Assert.Equal("westus3", storage2Section.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 4129storageSection.Data[AzureProvisioningController.LocationOverrideKey] = "westus3"; 4132var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 4163var reprovisionCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 4203builder.Services.RemoveAll<AzureProvisioningController>(); 4215sp.GetRequiredService<ILogger<AzureProvisioningController>>())); 4230keyVaultSection.Data[AzureProvisioningController.LocationOverrideKey] = "ukwest"; 4235var reprovisionCommand = Assert.Single(keyVault.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 4283builder.Services.RemoveAll<AzureProvisioningController>(); 4295sp.GetRequiredService<ILogger<AzureProvisioningController>>())); 4310keyVaultSection.Data[AzureProvisioningController.LocationOverrideKey] = "ukwest"; 4315var reprovisionCommand = Assert.Single(keyVault.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 4389var reprovisionCommand = Assert.Single(postgres.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 4441var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 4487var changeLocationCommand = Assert.Single(keyVault.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 4533var reprovisionCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 4548Assert.Contains(AzureProvisioningController.ChangeResourceLocationCommandName, result.Message, StringComparison.Ordinal); 4578Assert.Contains(snapshotRecommendedActions, action => action.Contains(AzureProvisioningController.ChangeResourceLocationCommandName, StringComparison.Ordinal)); 4599var reprovisionCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 4631var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 4651Assert.Equal(AzureProvisioningController.DriftedState, environmentEvent.Snapshot.State?.Text); 4660Assert.Equal(AzureProvisioningController.MissingInAzureState, resourceEvent.Snapshot.State?.Text); 4680var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 4728var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 4763Assert.Equal(AzureProvisioningController.DriftedState, environmentEvent.Snapshot.State?.Text); 4769Assert.Equal(AzureProvisioningController.MissingInAzureState, storage2Event.Snapshot.State?.Text); 4788var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 4840var deleteCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.DeleteAzureResourcesCommandName); 4892var deleteCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.DeleteAzureResourcesCommandName); 4939var deleteCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.DeleteAzureResourcesCommandName); 4987var deleteCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.DeleteAzureResourcesCommandName); 5029var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 5065var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 5110var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 5126var cancelCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.CancelCommandName); 5141Assert.Equal(AzureProvisioningController.CancelingState, storageEvent.Snapshot.State?.Text); 5165var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 5364AssertCommandState(snapshot, AzureProvisioningController.ChangeResourceLocationCommandName, ResourceCommandState.Disabled); 5365AssertCommandState(snapshot, AzureProvisioningController.GetAzureResourceCommandName, ResourceCommandState.Enabled); 5366AssertCommandState(snapshot, AzureProvisioningController.CancelCommandName, ResourceCommandState.Enabled); 5367AssertCommandState(snapshot, AzureProvisioningController.DeleteAzureResourceCommandName, ResourceCommandState.Disabled); 5368AssertCommandState(snapshot, AzureProvisioningController.ForgetStateCommandName, ResourceCommandState.Disabled); 5369AssertCommandState(snapshot, AzureProvisioningController.ReprovisionResourceCommandName, ResourceCommandState.Disabled); 5374AssertCommandState(snapshot, AzureProvisioningController.ChangeResourceLocationCommandName, ResourceCommandState.Enabled); 5375AssertCommandState(snapshot, AzureProvisioningController.GetAzureResourceCommandName, ResourceCommandState.Enabled); 5376AssertCommandState(snapshot, AzureProvisioningController.CancelCommandName, ResourceCommandState.Hidden); 5377AssertCommandState(snapshot, AzureProvisioningController.DeleteAzureResourceCommandName, ResourceCommandState.Enabled); 5378AssertCommandState(snapshot, AzureProvisioningController.ForgetStateCommandName, ResourceCommandState.Enabled); 5379AssertCommandState(snapshot, AzureProvisioningController.ReprovisionResourceCommandName, ResourceCommandState.Enabled);