6 instantiations of AzureProvisioningController
Aspire.Hosting.Azure.Tests (6)
AzureEnvironmentResourceExtensionsTests.cs (6)
1802builder.Services.AddSingleton(sp => new AzureProvisioningController( 2760builder.Services.AddSingleton(sp => new AzureProvisioningController( 2848builder.Services.AddSingleton(sp => new AzureProvisioningController( 2958builder.Services.AddSingleton(sp => new AzureProvisioningController( 4229builder.Services.AddSingleton(sp => new AzureProvisioningController( 4309builder.Services.AddSingleton(sp => new AzureProvisioningController(
283 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 (225)
AzureBicepProvisionerTests.cs (5)
904section.Data[AzureProvisioningController.LocationOverrideKey] = "westus3"; 1067section.Data[AzureProvisioningController.LocationOverrideKey] = "westus3"; 1088Assert.Equal("westus3", section.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 1101section.Data[AzureProvisioningController.LocationOverrideKey] = "westus3"; 1121Assert.False(section.Data.ContainsKey(AzureProvisioningController.LocationOverrideKey));
AzureEnvironmentResourceExtensionsTests.cs (220)
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>(); 809var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 841var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 922var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 951var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 973var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 1000Assert.Contains(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ForgetStateCommandName); 1001var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 1013Assert.Equal(AzureProvisioningController.ConfirmDeleteArgumentName, confirmDeleteArgument.Name); 1018Assert.Contains(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.GetAzureResourceCommandName); 1019var cancelCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.CancelCommandName); 1020var deleteCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.DeleteAzureResourceCommandName); 1021var reprovisionCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 1026c.Name == AzureProvisioningController.ForgetStateCommandName || 1027c.Name == AzureProvisioningController.CancelCommandName || 1028c.Name == AzureProvisioningController.DeleteAzureResourceCommandName || 1029c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 1052AssertCommandState(keyVaultEvent.Snapshot, AzureProvisioningController.ChangeResourceLocationCommandName, ResourceCommandState.Hidden); 1053AssertCommandState(keyVaultEvent.Snapshot, AzureProvisioningController.GetAzureResourceCommandName, ResourceCommandState.Enabled); 1054AssertCommandState(keyVaultEvent.Snapshot, AzureProvisioningController.CancelCommandName, ResourceCommandState.Hidden); 1055AssertCommandState(keyVaultEvent.Snapshot, AzureProvisioningController.DeleteAzureResourceCommandName, ResourceCommandState.Enabled); 1056AssertCommandState(keyVaultEvent.Snapshot, AzureProvisioningController.ForgetStateCommandName, ResourceCommandState.Enabled); 1057AssertCommandState(keyVaultEvent.Snapshot, AzureProvisioningController.ReprovisionResourceCommandName, ResourceCommandState.Enabled); 1087AssertCommandState(postgresEvent.Snapshot, AzureProvisioningController.ChangeResourceLocationCommandName, ResourceCommandState.Enabled); 1089var changeLocationCommand = Assert.Single(postgres.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 1167storageSection.Data[AzureProvisioningController.LocationOverrideKey] = "westus3"; 1170var getResourceCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.GetAzureResourceCommandName); 1185Assert.Equal(AzureProvisioningController.GetAzureResourceCommandName, data["command"]?.GetValue<string>()); 1254var getResourceCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.GetAzureResourceCommandName); 1523var getResourceCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.GetAzureResourceCommandName); 1587var getResourceCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.GetAzureResourceCommandName); 1648var getResourceCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.GetAzureResourceCommandName); 1709var cancelCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.CancelCommandName); 1752var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 1765AssertCommandState(storageEvent.Snapshot, AzureProvisioningController.ChangeResourceLocationCommandName, ResourceCommandState.Disabled); 1766AssertCommandState(storageEvent.Snapshot, AzureProvisioningController.GetAzureResourceCommandName, ResourceCommandState.Enabled); 1767AssertCommandState(storageEvent.Snapshot, AzureProvisioningController.CancelCommandName, ResourceCommandState.Enabled); 1768AssertCommandState(storageEvent.Snapshot, AzureProvisioningController.DeleteAzureResourceCommandName, ResourceCommandState.Disabled); 1769AssertCommandState(storageEvent.Snapshot, AzureProvisioningController.ForgetStateCommandName, ResourceCommandState.Disabled); 1770AssertCommandState(storageEvent.Snapshot, AzureProvisioningController.ReprovisionResourceCommandName, ResourceCommandState.Disabled); 1793builder.Services.RemoveAll<AzureProvisioningController>(); 1813sp.GetRequiredService<ILogger<AzureProvisioningController>>())); 1824var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 1839await notifications.PublishUpdateAsync(storage.Resource, state => state with { State = new(AzureProvisioningController.WaitingForDeploymentState, KnownResourceStateStyles.Info) }); 1842AssertCommandState(storageEvent.Snapshot, AzureProvisioningController.CancelCommandName, ResourceCommandState.Enabled); 1844var cancelCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.CancelCommandName); 1885var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 1897AzureProvisioningController.ReprovisionResourceCommandName, 1898AzureProvisioningController.DeleteAzureResourceCommandName, 1899AzureProvisioningController.ForgetStateCommandName 1944var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 1954var queuedReprovisionCommand = Assert.Single(storage2.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 1966var conflictingCommand = Assert.Single(storage2.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.DeleteAzureResourceCommandName); 2012var cancelCommand = Assert.Single(storageEvent.Snapshot.Commands, c => c.Name == AzureProvisioningController.CancelCommandName); 2049var cancelCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.CancelCommandName); 2119storageSection.Data[AzureProvisioningController.LocationOverrideKey] = "westus3"; 2133var deleteCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.DeleteAzureResourceCommandName); 2159Assert.Equal("westus3", storageSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 2227var deleteCommand = Assert.Single(keyVault.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.DeleteAzureResourceCommandName); 2298var deleteCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.DeleteAzureResourceCommandName); 2375var deleteCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.DeleteAzureResourceCommandName); 2376var cancelCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.CancelCommandName); 2455var forgetCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ForgetStateCommandName); 2519var reprovisionCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 2573var reprovisionCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 2633var reprovisionCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 2677var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 2681var queuedOperation = AzureProvisioningController.CreateEnsureProvisionedQueuedOperationForTesting(model, completion, cts.Token); 2709var reprovisionStorageCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 2710var reprovisionStorage2Command = Assert.Single(storage2.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 2759builder.Services.RemoveAll<AzureProvisioningController>(); 2771sp.GetRequiredService<ILogger<AzureProvisioningController>>())); 2786var reprovisionCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 2787var cancelCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.CancelCommandName); 2804AssertCommandState(storageEvent.Snapshot, AzureProvisioningController.CancelCommandName, ResourceCommandState.Enabled); 2822AssertCommandState(storageEvent.Snapshot, AzureProvisioningController.CancelCommandName, ResourceCommandState.Disabled); 2847builder.Services.RemoveAll<AzureProvisioningController>(); 2859sp.GetRequiredService<ILogger<AzureProvisioningController>>())); 2874var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 2883AssertCommandState(runningStorage2Event.Snapshot, AzureProvisioningController.CancelCommandName, ResourceCommandState.Hidden); 2885var cancelCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.CancelCommandName); 2931var cancelCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.CancelCommandName); 2957builder.Services.RemoveAll<AzureProvisioningController>(); 2969sp.GetRequiredService<ILogger<AzureProvisioningController>>())); 2983var reprovisionCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 2984var cancelCommand = Assert.Single(storage2.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.CancelCommandName); 3051var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3124var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3147Assert.Equal("westus2", storageSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 3177var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3194Assert.Equal("westus3", storageSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 3198Assert.Equal(AzureProvisioningController.ChangeResourceLocationCommandName, data["command"]?.GetValue<string>()); 3237var changeLocationCommand = Assert.Single(visibleResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3252Assert.Equal("westus3", bicepSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 3255Assert.False(visibleSection.Data.ContainsKey(AzureProvisioningController.LocationOverrideKey)); 3287storageSection.Data[AzureProvisioningController.LocationOverrideKey] = "westus3"; 3292var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3369var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3381Assert.Contains(AzureProvisioningController.ConfirmDeleteArgumentName, result.Message, StringComparison.Ordinal); 3388Assert.False(storageSection.Data.ContainsKey(AzureProvisioningController.LocationOverrideKey)); 3429var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3442interaction.Inputs[AzureProvisioningController.ConfirmDeleteArgumentName].Value = "true"; 3498var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3508(AzureProvisioningController.ConfirmDeleteArgumentName, "true")) 3555var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3568interaction.Inputs[AzureProvisioningController.ConfirmDeleteArgumentName].Value = "true"; 3578Assert.Equal("westus3", storageSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 3618var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3631interaction.Inputs[AzureProvisioningController.ConfirmDeleteArgumentName].Value = "true"; 3640Assert.Equal("westus3", storageSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 3690var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 3705Assert.Equal("westus3", storageSection.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 3744var reprovisionAllCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionAllCommandName); 3784var changeContextCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeAzureContextCommandName); 3812Assert.Equal(AzureProvisioningController.ChangeAzureContextCommandName, data["command"]?.GetValue<string>()); 3858var changeContextCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeAzureContextCommandName); 3906var changeContextCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeAzureContextCommandName); 3962var changeContextCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeAzureContextCommandName); 3980Assert.False(storageSection.Data.ContainsKey(AzureProvisioningController.LocationOverrideKey)); 4004var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 4013storage2Section.Data[AzureProvisioningController.LocationOverrideKey] = "West US 3"; 4021Assert.Equal("westus3", storage2Section.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 4045var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 4067Assert.Equal("westus3", storage2Section.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 4109var reprovisionCommand = Assert.Single(storage2.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 4126Assert.Equal("westus3", storage2Section.Data[AzureProvisioningController.LocationOverrideKey]?.GetValue<string>()); 4154storageSection.Data[AzureProvisioningController.LocationOverrideKey] = "westus3"; 4157var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 4188var reprovisionCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 4228builder.Services.RemoveAll<AzureProvisioningController>(); 4240sp.GetRequiredService<ILogger<AzureProvisioningController>>())); 4255keyVaultSection.Data[AzureProvisioningController.LocationOverrideKey] = "ukwest"; 4260var reprovisionCommand = Assert.Single(keyVault.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 4308builder.Services.RemoveAll<AzureProvisioningController>(); 4320sp.GetRequiredService<ILogger<AzureProvisioningController>>())); 4335keyVaultSection.Data[AzureProvisioningController.LocationOverrideKey] = "ukwest"; 4340var reprovisionCommand = Assert.Single(keyVault.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 4414var reprovisionCommand = Assert.Single(postgres.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 4466var changeLocationCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 4512var changeLocationCommand = Assert.Single(keyVault.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ChangeResourceLocationCommandName); 4558var reprovisionCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 4573Assert.Contains(AzureProvisioningController.ChangeResourceLocationCommandName, result.Message, StringComparison.Ordinal); 4603Assert.Contains(snapshotRecommendedActions, action => action.Contains(AzureProvisioningController.ChangeResourceLocationCommandName, StringComparison.Ordinal)); 4624var reprovisionCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.ReprovisionResourceCommandName); 4656var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 4676Assert.Equal(AzureProvisioningController.DriftedState, environmentEvent.Snapshot.State?.Text); 4685Assert.Equal(AzureProvisioningController.MissingInAzureState, resourceEvent.Snapshot.State?.Text); 4705var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 4753var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 4788Assert.Equal(AzureProvisioningController.DriftedState, environmentEvent.Snapshot.State?.Text); 4794Assert.Equal(AzureProvisioningController.MissingInAzureState, storage2Event.Snapshot.State?.Text); 4813var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 4865var deleteCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.DeleteAzureResourcesCommandName); 4917var deleteCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.DeleteAzureResourcesCommandName); 4964var deleteCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.DeleteAzureResourcesCommandName); 5012var deleteCommand = Assert.Single(environmentResource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.DeleteAzureResourcesCommandName); 5054var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 5090var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 5135var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 5151var cancelCommand = Assert.Single(storage.Resource.Annotations.OfType<ResourceCommandAnnotation>(), c => c.Name == AzureProvisioningController.CancelCommandName); 5166Assert.Equal(AzureProvisioningController.CancelingState, storageEvent.Snapshot.State?.Text); 5190var controller = app.Services.GetRequiredService<AzureProvisioningController>(); 5389AssertCommandState(snapshot, AzureProvisioningController.ChangeResourceLocationCommandName, ResourceCommandState.Disabled); 5390AssertCommandState(snapshot, AzureProvisioningController.GetAzureResourceCommandName, ResourceCommandState.Enabled); 5391AssertCommandState(snapshot, AzureProvisioningController.CancelCommandName, ResourceCommandState.Enabled); 5392AssertCommandState(snapshot, AzureProvisioningController.DeleteAzureResourceCommandName, ResourceCommandState.Disabled); 5393AssertCommandState(snapshot, AzureProvisioningController.ForgetStateCommandName, ResourceCommandState.Disabled); 5394AssertCommandState(snapshot, AzureProvisioningController.ReprovisionResourceCommandName, ResourceCommandState.Disabled); 5399AssertCommandState(snapshot, AzureProvisioningController.ChangeResourceLocationCommandName, ResourceCommandState.Enabled); 5400AssertCommandState(snapshot, AzureProvisioningController.GetAzureResourceCommandName, ResourceCommandState.Enabled); 5401AssertCommandState(snapshot, AzureProvisioningController.CancelCommandName, ResourceCommandState.Hidden); 5402AssertCommandState(snapshot, AzureProvisioningController.DeleteAzureResourceCommandName, ResourceCommandState.Enabled); 5403AssertCommandState(snapshot, AzureProvisioningController.ForgetStateCommandName, ResourceCommandState.Enabled); 5404AssertCommandState(snapshot, AzureProvisioningController.ReprovisionResourceCommandName, ResourceCommandState.Enabled);