diff --git a/setup/azurecmdfiles.wxi b/setup/azurecmdfiles.wxi index d921220f3365..b64dd70a8798 100644 --- a/setup/azurecmdfiles.wxi +++ b/setup/azurecmdfiles.wxi @@ -1527,15 +1527,24 @@ - - + + + + + + + + + + + @@ -1545,6 +1554,11 @@ + + + + + @@ -2953,12 +2967,16 @@ - + + + + + diff --git a/src/Common/Commands.Common/Properties/Resources.Designer.cs b/src/Common/Commands.Common/Properties/Resources.Designer.cs index 1fceef514540..fa28fac6f020 100644 --- a/src/Common/Commands.Common/Properties/Resources.Designer.cs +++ b/src/Common/Commands.Common/Properties/Resources.Designer.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// Runtime Version:4.0.30319.18449 +// Runtime Version:4.0.30319.34014 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/Commands.RecoveryServices.Test.csproj b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/Commands.RecoveryServices.Test.csproj index 89f5df59ead8..d00eccb7a8cf 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/Commands.RecoveryServices.Test.csproj +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/Commands.RecoveryServices.Test.csproj @@ -1,5 +1,7 @@  + + Debug @@ -36,6 +38,8 @@ false + + ..\..\..\packages\Hyak.Common.1.0.2\lib\portable-net403+win+wpa81\Hyak.Common.dll @@ -79,8 +83,13 @@ False ..\..\..\packages\Microsoft.WindowsAzure.Management.4.0.1\lib\net40\Microsoft.WindowsAzure.Management.dll - - ..\..\..\packages\Microsoft.Azure.Management.RecoveryServices.0.4.0-preview\lib\net40\Microsoft.WindowsAzure.Management.SiteRecovery.dll + + False + ..\..\..\packages\Microsoft.Azure.Management.RecoveryServices.0.5.0-preview\lib\net40\Microsoft.WindowsAzure.Management.SiteRecovery.dll + + + False + ..\..\..\packages\Hydra.SpecTestSupport.1.0.5417.13285-prerelease\lib\net45\Microsoft.WindowsAzure.Testing.dll ..\..\..\packages\Newtonsoft.Json.6.0.4\lib\net45\Newtonsoft.Json.dll @@ -108,9 +117,14 @@ - - False - ..\..\..\packages\xunit.1.9.2\lib\net20\xunit.dll + + ..\..\..\packages\xunit.abstractions.2.0.0-beta5-build2785\lib\net35\xunit.abstractions.dll + + + ..\..\..\packages\xunit.assert.2.0.0-beta5-build2785\lib\portable-net45+aspnetcore50+win+wpa81+wp80+monoandroid+monotouch10\xunit.assert.dll + + + ..\..\..\packages\xunit.core.2.0.0-beta5-build2785\lib\portable-net45+aspnetcore50+win+wpa81+wp80+monotouch+monoandroid\xunit.core.dll @@ -119,19 +133,63 @@ - + + Designer + PreserveNewest PreserveNewest + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + PreserveNewest + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + PreserveNewest + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + @@ -157,6 +215,8 @@ This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/RecoveryServicesTests.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/RecoveryServicesTests.cs index 44443cd896e1..21d2fe824de4 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/RecoveryServicesTests.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/RecoveryServicesTests.cs @@ -26,11 +26,160 @@ public void RecoveryServicesEnumerationTests() this.RunPowerShellTest("Test-RecoveryServicesEnumerationTests -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); } - [Fact] [Trait(Category.AcceptanceType, Category.CheckIn)] public void RecoveryServicesProtectionTests() { this.RunPowerShellTest("Test-RecoveryServicesProtectionTests -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); } + + [Fact] + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesStorageMappingTest() + { + this.RunPowerShellTest("Test-StorageMapping -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Fact] + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesStorageUnMappingTest() + { + this.RunPowerShellTest("Test-StorageUnMapping -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Fact] + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesNetworkMappingTest() + { + this.RunPowerShellTest("Test-NetworkMapping -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Fact] + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesNetworkUnMappingTest() + { + this.RunPowerShellTest("Test-NetworkUnMapping -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesAzureNetworkMappingTest() + { + this.RunPowerShellTest("Test-AzureNetworkMapping -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesAzureNetworkUnMappingTest() + { + this.RunPowerShellTest("Test-AzureNetworkUnMapping -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesFailbackTest() + { + this.RunPowerShellTest("Test-Failback -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesRRAfterFailoverTest() + { + this.RunPowerShellTest("Test-RRAfterFailover -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesRRAfterFailbackTest() + { + this.RunPowerShellTest("Test-RRAfterFailback -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesCommitPFOTest() + { + this.RunPowerShellTest("Test-CommitPFO -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesCommitAfterFailbackTest() + { + this.RunPowerShellTest("Test-CommitAfterFailback -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesPFOTest() + { + this.RunPowerShellTest("Test-PFO -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesUFOTest() + { + this.RunPowerShellTest("Test-UFO -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesTFOTest() + { + this.RunPowerShellTest("Test-TFO -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesEnableProtectionTest() + { + this.RunPowerShellTest("Test-EnableProtection -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesDisableProtectionTest() + { + this.RunPowerShellTest("Test-DisableProtection -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Fact] + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesE2E_DeleteAndDissociateTest() + { + this.RunPowerShellTest("Test-E2E_DeleteAndDissociate -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Fact] + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesE2E_CreateAndAssociateTest() + { + this.RunPowerShellTest("Test-E2E_CreateAndAssociate -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesPFORPTest() + { + this.RunPowerShellTest("Test-PFORP -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesTFORPTest() + { + this.RunPowerShellTest("Test-TFORP -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesUFORPTest() + { + this.RunPowerShellTest("Test-UFORP -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesFailbackRPTest() + { + this.RunPowerShellTest("Test-FailbackRP -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesRRRPTest() + { + this.RunPowerShellTest("Test-RRRP -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } + + [Trait(Category.AcceptanceType, Category.CheckIn)] + public void RecoveryServicesCommitRPTest() + { + this.RunPowerShellTest("Test-CommitRP -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\""); + } } } diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/RecoveryServicesTests.ps1 b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/RecoveryServicesTests.ps1 index 2721086102b0..7dcb3c0c6f52 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/RecoveryServicesTests.ps1 +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/RecoveryServicesTests.ps1 @@ -14,6 +14,138 @@ ########################## Recovery Services Tests ############################# +# Followings are the switch to control validation which can be tuned from outside later to control the test result in case of some product misbehaviour. + +$Validate_EnableProtection_JobSucceeded = $true; +$Validate_DisableProtection_JobSucceeded = $true; + +$Validate_PFO_JobSucceeded = $true; +$Validate_Commit_PFO_JobSucceeded = $true; +$Validate_Commit_Failback_JobSucceeded = $true; +$Validate_EnableProtection_WaitForCanFailover = $true; +$Validate_RRAfterFailback_JobSucceeded = $true; +$Validate_Failback_JobSucceeded = $true; +$Validate_TFO_JobSucceeded = $true; +$Validate_TFO_JobSuspended = $true; +$Validate_UFO_JobSucceeded = $true; +$Validate_TFO_JobSuspended = $true; +$Validate_PFORP_JobSucceeded = $true; +$Validate_PFOFailbackRP_JobSucceeded = $true; +$Validate_ProfileDissociation_JobSucceeded = $true; +$Validate_ProfileAssociation_JobSucceeded = $true; + +#Test-EnableProtection 'E:\d\E2E_SKVault_Wednesday,January28,2015.VaultCredentials' + +<# +.SYNOPSIS +Recovery Services DeleteAndDissociate Tests +#> +function Test-E2E_DeleteAndDissociate +{ + param([string] $vaultSettingsFilePath) + #$vaultSettingsFilePath = $vaultFile; + + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + $protectionContainers = Get-AzureSiteRecoveryProtectionContainer + Assert-True { $protectionContainers.Count -gt 0 } + Assert-NotNull($protectionContainers) + foreach($protectionContainer in $protectionContainers) + { + Assert-NotNull($protectionContainer.Name) + Assert-NotNull($protectionContainer.ID) + + # Enumerate Protection Entities under each configured Protection Containers + if ($protectionContainer.Role -eq "Primary") + { + foreach($profile in $protectionContainer.AvailableProtectionProfiles) + { + if ($profile.ReplicationProvider -eq "HyperVReplica") + { + if ($profile.HyperVReplicaProviderSettingsObject.CanDissociate -eq $false) + { + continue; + } + + foreach ($association in $profile.HyperVReplicaProviderSettingsObject.AssociationDetail) + { + if ($association.AssociationStatus -eq "Paired") + { + # We have got the paired profile. Fire delete and dissociate + $pcPri = Get-AzureSiteRecoveryProtectionContainer -Id $association.PrimaryProtectionContainerId + $pcRec = Get-AzureSiteRecoveryProtectionContainer -Id $association.RecoveryProtectionContainerId + $job = Start-AzureSiteRecoveryProtectionProfileDissociationJob -PrimaryProtectionContainer $pcPri -RecoveryProtectionContainer $pcRec -ProtectionProfile $profile + + # Validate_ProfileDissociation_JobSucceeded + if ($Validate_ProfileDissociation_JobSucceeded -eq $true) + { + WaitForJobCompletion -JobId $job.ID -NumOfSecondsToWait 600 + $job = Get-AzureSiteRecoveryJob -Id $job.ID + Assert-True { $job.State -eq "Succeeded" } + } + + return; + } + } + } + } + } + } + + Assert-NotNull($job) "No PC found for E2E_DeleteAndDissociate" +} + + +<# +.SYNOPSIS +Recovery Services E2E_CreateAndAssociate Tests +#> +function Test-E2E_CreateAndAssociate +{ + param([string] $vaultSettingsFilePath) + #$vaultSettingsFilePath = $vaultFile; + + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + $protectionContainers = Get-AzureSiteRecoveryProtectionContainer + Assert-True { $protectionContainers.Count -gt 0 } + Assert-NotNull($protectionContainers) + $priPC = $null + foreach($protectionContainer in $protectionContainers) + { + Assert-NotNull($protectionContainer.Name) + Assert-NotNull($protectionContainer.ID) + # Enumerate Protection Entities under each configured Protection Containers + if ($protectionContainer.Role -eq "") + { + if ($priPC -eq $null) + { + $priPC = $protectionContainer; + continue; + } + + # we have got second pc as well create profile and associate + $pp = New-AzureSiteRecoveryProtectionProfileObject -ReplicationProvider HyperVReplica -ReplicationMethod Online -ReplicationFrequencyInSeconds 300 -RecoveryPoints 1 -ApplicationConsistentSnapshotFrequencyInHours 1 -CompressionEnabled -ReplicationPort 8083 -Authentication Kerberos -AllowReplicaDeletion + + $job = Start-AzureSiteRecoveryProtectionProfileAssociationJob -ProtectionProfile $pp -PrimaryProtectionContainer $priPC -RecoveryProtectionContainer $protectionContainer + + # Validate_ProfileAssociation_JobSucceeded + if ($Validate_ProfileAssociation_JobSucceeded -eq $true) + { + WaitForJobCompletion -JobId $job.ID -NumOfSecondsToWait 600 + $job = Get-AzureSiteRecoveryJob -Id $job.ID + Assert-True { $job.State -eq "Succeeded" } + } + + return; + } + } + + Assert-NotNull($job) "No PC found for E2E_CreateAndAssociate" +} + <# .SYNOPSIS Recovery Services Enumeration Tests @@ -91,6 +223,7 @@ function Test-RecoveryServicesProtectionTests if ($protectionEntity.Protected) { Set-AzureSiteRecoveryProtectionEntity -ProtectionEntity $protectionEntity -Protection "Enable" -Force + Update-AzureSiteRecoveryProtectionEntity -ProtectionEntity $protectionEntity } else { @@ -99,4 +232,1020 @@ function Test-RecoveryServicesProtectionTests } } } -} \ No newline at end of file +} + +<# +.SYNOPSIS +Recovery Services Storage mapping tests and validation +#> +function Test-StorageMapping +{ + param([string] $vaultSettingsFilePath) + + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + # Enumerate Servers + $servers = Get-AzureSiteRecoveryServer + Assert-True { $servers.Count -gt 0 } + Assert-NotNull($servers) + foreach($server in $servers) + { + Assert-NotNull($server.Name) + Assert-NotNull($server.ID) + } + + # Enumerate Storages + $storages = Get-AzureSiteRecoveryStorage -Server $servers[0] + Assert-NotNull($storages) + Assert-True { $storages.Count -gt 0 } + foreach($storage in $storages) + { + Assert-NotNull($storage.Name) + Assert-NotNull($storage.ID) + } + + # Enumerate StorageMappings + $storageMappings = Get-AzureSiteRecoveryStorageMapping -PrimaryServer $servers[0] -RecoveryServer $servers[0] + Assert-True { $storageMappings.Count -eq 0 } + + # Create StorageMapping + $job = New-AzureSiteRecoveryStorageMapping -PrimaryStorage $storages[0] -RecoveryStorage $storages[1] + WaitForJobCompletion -JobId $job.ID + + # Enumerate StorageMappings + $storageMappings = Get-AzureSiteRecoveryStorageMapping -PrimaryServer $servers[0] -RecoveryServer $servers[0] + Assert-NotNull($storageMappings) + Assert-True { $storageMappings.Count -eq 1 } + Assert-NotNull($storageMappings[0].PrimaryServerId) + Assert-NotNull($storageMappings[0].PrimaryStorageId) + Assert-NotNull($storageMappings[0].RecoveryServerId) + Assert-NotNull($storageMappings[0].RecoveryStorageId) +} + +<# +.SYNOPSIS +Recovery Services Storage unmapping tests and validation +#> +function Test-StorageUnMapping +{ + param([string] $vaultSettingsFilePath) + + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + # Enumerate Servers + $servers = Get-AzureSiteRecoveryServer + Assert-True { $servers.Count -gt 0 } + Assert-NotNull($servers) + foreach($server in $servers) + { + Assert-NotNull($server.Name) + Assert-NotNull($server.ID) + } + + # Enumerate StorageMappings + $storageMappings = Get-AzureSiteRecoveryStorageMapping -PrimaryServer $servers[0] -RecoveryServer $servers[0] + Assert-NotNull($storageMappings) + Assert-True { $storageMappings.Count -eq 1 } + Assert-NotNull($storageMappings[0].PrimaryServerId) + Assert-NotNull($storageMappings[0].PrimaryStorageId) + Assert-NotNull($storageMappings[0].RecoveryServerId) + Assert-NotNull($storageMappings[0].RecoveryStorageId) + + # Remove StorageMapping + $job = Remove-AzureSiteRecoveryStorageMapping -StorageMapping $storageMappings[0] + WaitForJobCompletion -JobId $job.ID + + # Enumerate StorageMappings + $storageMappings = Get-AzureSiteRecoveryStorageMapping -PrimaryServer $servers[0] -RecoveryServer $servers[0] + Assert-True { $storageMappings.Count -eq 0 } +} + +<# +.SYNOPSIS +Recovery Services Network mapping tests and validation +#> +function Test-NetworkMapping +{ + param([string] $vaultSettingsFilePath) + + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + # Enumerate Servers + $servers = Get-AzureSiteRecoveryServer + Assert-True { $servers.Count -gt 0 } + Assert-NotNull($servers) + foreach($server in $servers) + { + Assert-NotNull($server.Name) + Assert-NotNull($server.ID) + } + + # Enumerate Networks + $networks = Get-AzureSiteRecoveryNetwork -Server $servers[0] + Assert-NotNull($networks) + Assert-True { $networks.Count -gt 0 } + foreach($network in $networks) + { + Assert-NotNull($network.Name) + Assert-NotNull($network.ID) + } + + # Enumerate NetworkMappings + $networkMappings = Get-AzureSiteRecoveryNetworkMapping -PrimaryServer $servers[0] -RecoveryServer $servers[0] + Assert-True { $networkMappings.Count -eq 0 } + + # Create NetworkMapping + $job = New-AzureSiteRecoveryNetworkMapping -PrimaryNetwork $networks[0] -RecoveryNetwork $networks[1] + WaitForJobCompletion -JobId $job.ID + + # Enumerate NetworkMappings + $networkMappings = Get-AzureSiteRecoveryNetworkMapping -PrimaryServer $servers[0] -RecoveryServer $servers[0] + Assert-NotNull($networkMappings) + Assert-True { $networkMappings.Count -eq 1 } + Assert-NotNull($networkMappings[0].PrimaryServerId) + Assert-NotNull($networkMappings[0].PrimaryNetworkId) + Assert-NotNull($networkMappings[0].PrimaryNetworkName) + Assert-NotNull($networkMappings[0].RecoveryServerId) + Assert-NotNull($networkMappings[0].RecoveryNetworkId) + Assert-NotNull($networkMappings[0].RecoveryNetworkName) +} + +<# +.SYNOPSIS +Recovery Services Azure Network mapping tests and validation +#> +function Test-AzureNetworkMapping +{ + param([string] $vaultSettingsFilePath) + + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + # Enumerate Servers + $servers = Get-AzureSiteRecoveryServer + Assert-True { $servers.Count -gt 0 } + Assert-NotNull($servers) + foreach($server in $servers) + { + Assert-NotNull($server.Name) + Assert-NotNull($server.ID) + } + + # Enumerate Networks + $networks = Get-AzureSiteRecoveryNetwork -Server $servers[0] + Assert-NotNull($networks) + Assert-True { $networks.Count -gt 0 } + foreach($network in $networks) + { + Assert-NotNull($network.Name) + Assert-NotNull($network.ID) + } + + <# + # Enumerate Azure VM Networks + $azureVmNetworks = Get-AzureVNetSite + Assert-NotNull($azureVmNetworks) + Assert-True { $azureVmNetworks.Count -gt 0 } + #> + + # Enumerate AzureNetworkMappings + $networkMappings = Get-AzureSiteRecoveryNetworkMapping -PrimaryServer $servers[0] -Azure + Assert-True { $networkMappings.Count -eq 0 } + + # Create AzureNetworkMapping + # $subscription = Get-AzureSubscription -Current + + # TODO (sriramvu): There are few dependency issues on using Get-AzureVNetSite to get list of Azure VM Networks, will update the test. + # Should setup NetworkManagementClient along with our two mgmt clients in RecoveryServicesTestsBase.cs + # $job = New-AzureSiteRecoveryNetworkMapping -PrimaryNetwork $networks[0] -AzureSubscriptionId $subscription.SubscriptionId -AzureVMNetworkId $azureVmNetworks[0].Id + # $job = New-AzureSiteRecoveryNetworkMapping -PrimaryNetwork $networks[0] -AzureSubscriptionId 62633f66-ce59-4114-b65d-a50beb5bd8d8 -AzureVMNetworkId "1d0ecfad-ac09-4222-b46f-2ab74839fe7e" # OneBox details + $job = New-AzureSiteRecoveryNetworkMapping -PrimaryNetwork $networks[0] -AzureSubscriptionId a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba -AzureVMNetworkId ecb3a462-664f-4f57-873e-d09b5925e1a1 # POD details + WaitForJobCompletion -JobId $job.ID + + # Enumerate NetworkMappings + $networkMappings = Get-AzureSiteRecoveryNetworkMapping -PrimaryServer $servers[0] -Azure + Assert-NotNull($networkMappings) + Assert-True { $networkMappings.Count -eq 1 } + Assert-NotNull($networkMappings[0].PrimaryServerId) + Assert-NotNull($networkMappings[0].PrimaryNetworkId) + Assert-NotNull($networkMappings[0].PrimaryNetworkName) + Assert-NotNull($networkMappings[0].RecoveryServerId) + Assert-NotNull($networkMappings[0].RecoveryNetworkId) + Assert-NotNull($networkMappings[0].RecoveryNetworkName) +} + +<# +.SYNOPSIS +Recovery Services Network unmapping tests and validation +#> +function Test-NetworkUnMapping +{ + param([string] $vaultSettingsFilePath) + + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + # Enumerate Servers + $servers = Get-AzureSiteRecoveryServer + Assert-True { $servers.Count -gt 0 } + Assert-NotNull($servers) + foreach($server in $servers) + { + Assert-NotNull($server.Name) + Assert-NotNull($server.ID) + } + + # Enumerate NetworkMappings + $networkMappings = Get-AzureSiteRecoveryNetworkMapping -PrimaryServer $servers[0] -RecoveryServer $servers[0] + Assert-NotNull($networkMappings) + Assert-True { $networkMappings.Count -eq 1 } + Assert-NotNull($networkMappings[0].PrimaryServerId) + Assert-NotNull($networkMappings[0].PrimaryNetworkId) + Assert-NotNull($networkMappings[0].PrimaryNetworkName) + Assert-NotNull($networkMappings[0].RecoveryServerId) + Assert-NotNull($networkMappings[0].RecoveryNetworkId) + Assert-NotNull($networkMappings[0].RecoveryNetworkName) + + # Remove NetworkMapping + $job = Remove-AzureSiteRecoveryNetworkMapping -NetworkMapping $networkMappings[0] + WaitForJobCompletion -JobId $job.ID + + # Enumerate NetworkMappings + $networkMappings = Get-AzureSiteRecoveryNetworkMapping -PrimaryServer $servers[0] -RecoveryServer $servers[0] + Assert-True { $networkMappings.Count -eq 0 } +} + +<# +.SYNOPSIS +Recovery Services Azure Network unmapping tests and validation +#> +function Test-AzureNetworkUnMapping +{ + param([string] $vaultSettingsFilePath) + + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + # Enumerate Servers + $servers = Get-AzureSiteRecoveryServer + Assert-True { $servers.Count -gt 0 } + Assert-NotNull($servers) + foreach($server in $servers) + { + Assert-NotNull($server.Name) + Assert-NotNull($server.ID) + } + + # Enumerate Azure NetworkMappings + $networkMappings = Get-AzureSiteRecoveryNetworkMapping -PrimaryServer $servers[0] -Azure + Assert-NotNull($networkMappings) + Assert-True { $networkMappings.Count -eq 1 } + Assert-NotNull($networkMappings[0].PrimaryServerId) + Assert-NotNull($networkMappings[0].PrimaryNetworkId) + Assert-NotNull($networkMappings[0].PrimaryNetworkName) + Assert-NotNull($networkMappings[0].RecoveryServerId) + Assert-NotNull($networkMappings[0].RecoveryNetworkId) + Assert-NotNull($networkMappings[0].RecoveryNetworkName) + + # Remove Azure NetworkMapping + $job = Remove-AzureSiteRecoveryNetworkMapping -NetworkMapping $networkMappings[0] + WaitForJobCompletion -JobId $job.ID + + # Enumerate Azure NetworkMappings + $networkMappings = Get-AzureSiteRecoveryNetworkMapping -PrimaryServer $servers[0] -Azure + Assert-True { $networkMappings.Count -eq 0 } +} + +<# +.SYNOPSIS +Recovery Services Failback Tests +#> +function Test-Failback +{ + param([string] $vaultSettingsFilePath) + + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + $protectionContainers = Get-AzureSiteRecoveryProtectionContainer + Assert-True { $protectionContainers.Count -gt 0 } + Assert-NotNull($protectionContainers) + foreach($protectionContainer in $protectionContainers) + { + Assert-NotNull($protectionContainer.Name) + Assert-NotNull($protectionContainer.ID) + + # Enumerate Protection Entities under each configured Protection Containers + if ($protectionContainer.Role -eq "Primary") + { + $protectionEntities = Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $protectionContainer + Assert-NotNull($protectionEntities) + foreach($protectionEntity in $protectionEntities) + { + Assert-NotNull($protectionEntity.Name) + Assert-NotNull($protectionEntity.ID) + if ($protectionEntity.CanFailover -eq $true -and $protectionEntity.ActiveLocation -eq "Recovery") + { + $job = Start-AzureSiteRecoveryPlannedFailoverJob -Direction RecoveryToPrimary -ProtectionEntity $protectionEntity -WaitForCompletion + + # Validate_Failback_JobSucceeded + if ($Validate_Failback_JobSucceeded -eq $true) + { + $job = Get-AzureSiteRecoveryJob -Id $job.ID + Assert-True { $job.State -eq "Succeeded" } + } + + return; + } + } + } + } + + Assert-NotNull($job) "No VM found for failback" +} + + +<# +.SYNOPSIS +Recovery Services RRAfterFailback Tests +#> +function Test-RRAfterFailback +{ + param([string] $vaultSettingsFilePath) + + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + $protectionContainers = Get-AzureSiteRecoveryProtectionContainer + Assert-True { $protectionContainers.Count -gt 0 } + Assert-NotNull($protectionContainers) + foreach($protectionContainer in $protectionContainers) + { + Assert-NotNull($protectionContainer.Name) + Assert-NotNull($protectionContainer.ID) + + # Enumerate Protection Entities under each configured Protection Containers + if ($protectionContainer.Role -eq "Primary") + { + $protectionEntities = Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $protectionContainer + Assert-NotNull($protectionEntities) + foreach($protectionEntity in $protectionEntities) + { + Assert-NotNull($protectionEntity.Name) + Assert-NotNull($protectionEntity.ID) + if ($protectionEntity.CanReverseReplicate -eq $true -and $protectionEntity.ActiveLocation -eq "Recovery") + { + $job = Update-AzureSiteRecoveryProtectionDirection -ProtectionEntity $protectionEntity -Direction PrimaryToRecovery -WaitForCompletion + + # Validate_PFO_JobSucceeded + if ($Validate_RRAfterFailback_JobSucceeded -eq $true) + { + $job = Get-AzureSiteRecoveryJob -Id $job.ID + Assert-True { $job.State -eq "Succeeded" } + } + + return; + } + } + } + } + + Assert-NotNull($job) "No VM found for RRAfterFailback"; +} + + +<# +.SYNOPSIS +Recovery Services Commit_PFO Tests +#> +function Test-RRAfterFailover +{ + param([string] $vaultSettingsFilePath) + #$vaultSettingsFilePath = $vaultFile; + + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + $protectionContainers = Get-AzureSiteRecoveryProtectionContainer + Assert-True { $protectionContainers.Count -gt 0 } + Assert-NotNull($protectionContainers) + foreach($protectionContainer in $protectionContainers) + { + Assert-NotNull($protectionContainer.Name) + Assert-NotNull($protectionContainer.ID) + + # Enumerate Protection Entities under each configured Protection Containers + if ($protectionContainer.Role -eq "Primary") + { + $protectionEntities = Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $protectionContainer + Assert-NotNull($protectionEntities) + foreach($protectionEntity in $protectionEntities) + { + Assert-NotNull($protectionEntity.Name) + Assert-NotNull($protectionEntity.ID) + if ($protectionEntity.CanReverseReplicate -eq $true) + { + $job = Update-AzureSiteRecoveryProtectionDirection -ProtectionEntity $protectionEntity -Direction RecoveryToPrimary -WaitForCompletion + + # Validate_PFO_JobSucceeded + if ($Validate_Commit_PFO_JobSucceeded -eq $true) + { + $job = Get-AzureSiteRecoveryJob -Id $job.ID + Assert-True { $job.State -eq "Succeeded" } + } + + # Validate_EnableProtection_WaitForCanFailover + if ($Validate_EnableProtection_WaitForCanFailover -eq $true) + { + WaitForCanFailover $protectionEntity.ProtectionContainerId $protectionEntity.ID + } + + return; + } + } + } + } + + Assert("No VM found for RR"); +} + +<# +.SYNOPSIS +Recovery Services Commit_PFO Tests +#> +function Test-CommitPFO +{ + param([string] $vaultSettingsFilePath) + + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + $protectionContainers = Get-AzureSiteRecoveryProtectionContainer + Assert-True { $protectionContainers.Count -gt 0 } + Assert-NotNull($protectionContainers) + foreach($protectionContainer in $protectionContainers) + { + Assert-NotNull($protectionContainer.Name) + Assert-NotNull($protectionContainer.ID) + + # Enumerate Protection Entities under each configured Protection Containers + if ($protectionContainer.Role -eq "Primary") + { + $protectionEntities = Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $protectionContainer + Assert-NotNull($protectionEntities) + foreach($protectionEntity in $protectionEntities) + { + Assert-NotNull($protectionEntity.Name) + Assert-NotNull($protectionEntity.ID) + if ($protectionEntity.CanCommit -eq $true) + { + $job = Start-AzureSiteRecoveryCommitFailoverJob -ProtectionEntity $protectionEntity -Direction PrimaryToRecovery -WaitForCompletion + + # Validate_PFO_JobSucceeded + if ($Validate_Commit_PFO_JobSucceeded -eq $true) + { + $job = Get-AzureSiteRecoveryJob -Id $job.ID + Assert-True { $job.State -eq "Succeeded" } + } + + return; + } + } + } + } + + Assert-NotNull($job) "No VM found for Commit_PFO" +} + + +<# +.SYNOPSIS +Recovery Services PFO Tests +#> +function Test-PFO +{ + param([string] $vaultSettingsFilePath) + + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + $protectionContainers = Get-AzureSiteRecoveryProtectionContainer + Assert-True { $protectionContainers.Count -gt 0 } + Assert-NotNull($protectionContainers) + foreach($protectionContainer in $protectionContainers) + { + Assert-NotNull($protectionContainer.Name) + Assert-NotNull($protectionContainer.ID) + + # Enumerate Protection Entities under each configured Protection Containers + if ($protectionContainer.Role -eq "Primary") + { + $protectionEntities = Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $protectionContainer + Assert-NotNull($protectionEntities) + foreach($protectionEntity in $protectionEntities) + { + Assert-NotNull($protectionEntity.Name) + Assert-NotNull($protectionEntity.ID) + if ($protectionEntity.CanFailover -eq $true) + { + $job = Start-AzureSiteRecoveryPlannedFailoverJob -Direction PrimaryToRecovery -ProtectionEntity $protectionEntity -WaitForCompletion + + # Validate_PFO_JobSucceeded + if ($Validate_PFO_JobSucceeded -eq $true) + { + $job = Get-AzureSiteRecoveryJob -Id $job.ID + Assert-True { $job.State -eq "Succeeded" } + } + + return; + } + } + } + } + + Assert-NotNull($job) "No VM found for PFO" +} + +<# +.SYNOPSIS +Recovery Services PFORP Tests +#> +function Test-PFORP ($vaultSettingsFilePath) +{ + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + $rps = Get-AzureSiteRecoveryRecoveryPlan ; $rps + Assert-NotNull($rps) + Assert-True { $rps.Count -gt 0 } + foreach($rp in $rps) + { + Assert-NotNull($rps.Name) + Assert-NotNull($rps.ID) + + $job = Start-AzureSiteRecoveryPlannedFailoverJob -Direction PrimaryToRecovery -RecoveryPlan $rp -WaitForCompletion + + # Validate_PFORP_JobSucceeded + if ($Validate_PFORP_JobSucceeded -eq $true) + { + $job = Get-AzureSiteRecoveryJob -Id $job.ID + Assert-True { $job.State -eq "Succeeded" } + } + + return; + } + + Assert("No RP found for PFO"); +} + + +<# +.SYNOPSIS +Recovery Services TFORP Tests +#> +function Test-TFORP ($vaultSettingsFilePath) +{ + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + $rps = Get-AzureSiteRecoveryRecoveryPlan ; $rps + Assert-NotNull($rps) + Assert-True { $rps.Count -gt 0 } + foreach($rp in $rps) + { + Assert-NotNull($rps.Name) + Assert-NotNull($rps.ID) + + $job = Start-AzureSiteRecoveryTestFailoverJob -Direction PrimaryToRecovery -RecoveryPlan $rp -WaitForCompletion + + # Validate_PFORP_JobSucceeded + if ($Validate_PFORP_JobSucceeded -eq $true) + { + $job = Get-AzureSiteRecoveryJob -Id $job.ID + Assert-True { $job.State -eq "Succeeded" } + } + + return; + } + + Assert("No RP found for TFORP"); +} + +<# +.SYNOPSIS +Recovery Services UFORP Tests +#> +function Test-UFORP ($vaultSettingsFilePath) +{ + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + $rps = Get-AzureSiteRecoveryRecoveryPlan ; $rps + Assert-NotNull($rps) + Assert-True { $rps.Count -gt 0 } + foreach($rp in $rps) + { + Assert-NotNull($rps.Name) + Assert-NotNull($rps.ID) + + $job = Start-AzureSiteRecoveryUnplannedFailoverJob -Direction PrimaryToRecovery -RecoveryPlan $rp -PrimaryAction $true -WaitForCompletion + + # Validate_UFORP_JobSucceeded + if ($Validate_PFORP_JobSucceeded -eq $true) + { + $job = Get-AzureSiteRecoveryJob -Id $job.ID + Assert-True { $job.State -eq "Succeeded" } + } + + return; + } + + Assert("No RP found for UFORP"); +} + +<# +.SYNOPSIS +Recovery Services FailbackRP Tests +#> +function Test-FailbackRP ($vaultSettingsFilePath) +{ + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + $rps = Get-AzureSiteRecoveryRecoveryPlan ; $rps + Assert-NotNull($rps) + Assert-True { $rps.Count -gt 0 } + foreach($rp in $rps) + { + Assert-NotNull($rps.Name) + Assert-NotNull($rps.ID) + + $job = Start-AzureSiteRecoveryPlannedFailoverJob -Direction RecoveryToPrimary -RecoveryPlan $rp -WaitForCompletion + + # Validate_PFORP_JobSucceeded + if ($Validate_PFOFailbackRP_JobSucceeded -eq $true) + { + $job = Get-AzureSiteRecoveryJob -Id $job.ID + Assert-True { $job.State -eq "Succeeded" } + } + + return; + } + + Assert("No RP found for FailbackRP"); +} +<# +.SYNOPSIS +Recovery Services RRRP Tests +#> +function Test-RRRP ($vaultSettingsFilePath) +{ + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + $rps = Get-AzureSiteRecoveryRecoveryPlan ; $rps + Assert-NotNull($rps) + Assert-True { $rps.Count -gt 0 } + foreach($rp in $rps) + { + Assert-NotNull($rps.Name) + Assert-NotNull($rps.ID) + + $job = Update-AzureSiteRecoveryProtectionDirection -RecoveryPlan $rp -Direction PrimaryToRecovery -WaitForCompletion + + # Validate_RRRP_JobSucceeded + if ($Validate_RRRP_JobSucceeded -eq $true) + { + $job = Get-AzureSiteRecoveryJob -Id $job.ID + Assert-True { $job.State -eq "Succeeded" } + } + + return; + } + + Assert("No RP found for RRRP"); +} + +<# +.SYNOPSIS +Recovery Services CommitRP Tests +#> +function Test-CommitRP ($vaultSettingsFilePath) +{ + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + $rps = Get-AzureSiteRecoveryRecoveryPlan ; $rps + Assert-NotNull($rps) + Assert-True { $rps.Count -gt 0 } + foreach($rp in $rps) + { + Assert-NotNull($rps.Name) + Assert-NotNull($rps.ID) + + $job = Start-AzureSiteRecoveryCommitFailoverJob -RecoveryPlan $rp -Direction PrimaryToRecovery -WaitForCompletion + + # Validate_PFORP_JobSucceeded + if ($Validate_PFOFailbackRP_JobSucceeded -eq $true) + { + $job = Get-AzureSiteRecoveryJob -Id $job.ID + Assert-True { $job.State -eq "Succeeded" } + } + + return; + } + + Assert("No RP found for CommitRP"); +} + +<# +.SYNOPSIS +Recovery Services FailbackRP Tests +#> +function Test-FailbackRP ($vaultSettingsFilePath) +{ + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + $rps = Get-AzureSiteRecoveryRecoveryPlan ; $rps + Assert-NotNull($rps) + Assert-True { $rps.Count -gt 0 } + foreach($rp in $rps) + { + Assert-NotNull($rps.Name) + Assert-NotNull($rps.ID) + + $job = Start-AzureSiteRecoveryPlannedFailoverJob -Direction RecoveryToPrimary -RecoveryPlan $rp -WaitForCompletion + + # Validate_PFORP_JobSucceeded + if ($Validate_PFOFailbackRP_JobSucceeded -eq $true) + { + $job = Get-AzureSiteRecoveryJob -Id $job.ID + Assert-True { $job.State -eq "Succeeded" } + } + + return; + } + + Assert("No RP found for PFO"); +} + +<# +.SYNOPSIS +Recovery Services PFO Tests +#> +function Test-UFO +{ + param([string] $vaultSettingsFilePath) + + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + $protectionContainers = Get-AzureSiteRecoveryProtectionContainer + Assert-True { $protectionContainers.Count -gt 0 } + Assert-NotNull($protectionContainers) + foreach($protectionContainer in $protectionContainers) + { + Assert-NotNull($protectionContainer.Name) + Assert-NotNull($protectionContainer.ID) + + # Enumerate Protection Entities under each configured Protection Containers + if ($protectionContainer.Role -eq "Primary") + { + $protectionEntities = Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $protectionContainer + Assert-NotNull($protectionEntities) + foreach($protectionEntity in $protectionEntities) + { + Assert-NotNull($protectionEntity.Name) + Assert-NotNull($protectionEntity.ID) + if ($protectionEntity.CanFailover -eq $true) + { + $job = Start-AzureSiteRecoveryUnplannedFailoverJob -Direction PrimaryToRecovery -ProtectionEntity $protectionEntity -WaitForCompletion + + # Validate_UFO_JobSucceeded + if ($Validate_UFO_JobSucceeded -eq $true) + { + $job = Get-AzureSiteRecoveryJob -Id $job.ID + Assert-True { $job.State -eq "Succeeded" } + } + + return; + } + } + } + } + + Assert-NotNull($job) "No VM found for UFO" +} + + +<# +.SYNOPSIS +Recovery Services TFO Tests +#> +function Test-TFO +{ + param([string] $vaultSettingsFilePath) + + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + $protectionContainers = Get-AzureSiteRecoveryProtectionContainer + Assert-True { $protectionContainers.Count -gt 0 } + Assert-NotNull($protectionContainers) + foreach($protectionContainer in $protectionContainers) + { + Assert-NotNull($protectionContainer.Name) + Assert-NotNull($protectionContainer.ID) + + # Enumerate Protection Entities under each configured Protection Containers + if ($protectionContainer.Role -eq "Primary") + { + $protectionEntities = Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $protectionContainer + Assert-NotNull($protectionEntities) + foreach($protectionEntity in $protectionEntities) + { + Assert-NotNull($protectionEntity.Name) + Assert-NotNull($protectionEntity.ID) + if ($protectionEntity.CanFailover -eq $true) + { + $job = Start-AzureSiteRecoveryTestFailoverJob -Direction PrimaryToRecovery -ProtectionEntity $protectionEntity -WaitForCompletion + + # Validate_TFO_JobSucceeded + if ($Validate_TFO_JobSuspended -eq $true) + { + $job = Get-AzureSiteRecoveryJob -Id $job.ID + Assert-True { $job.State -eq "Suspended" } + } + + # Resume Job + Resume-AzureSiteRecoveryJob -Id $job.ID + if ($Validate_TFO_JobSucceeded -eq $true) + { + $job = Get-AzureSiteRecoveryJob -Id $job.ID + Assert-True { $job.State -eq "Succeeded" } + } + + return; + } + } + } + } + + Assert-NotNull($job) "No VM found for TFO" +} + +<# +.SYNOPSIS +Recovery Services Enable Protection Tests +#> +function Test-EnableProtection +{ + param([string] $vaultSettingsFilePath) + + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + $protectionContainers = Get-AzureSiteRecoveryProtectionContainer + Assert-True { $protectionContainers.Count -gt 0 } + Assert-NotNull($protectionContainers) + foreach($protectionContainer in $protectionContainers) + { + Assert-NotNull($protectionContainer.Name) + Assert-NotNull($protectionContainer.ID) + + # Enumerate Protection Entities under each configured Protection Containers + if ($protectionContainer.Role -eq "Primary") + { + $protectionEntities = Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $protectionContainer + Assert-NotNull($protectionEntities) + foreach($protectionEntity in $protectionEntities) + { + Assert-NotNull($protectionEntity.Name) + Assert-NotNull($protectionEntity.ID) + if ($protectionEntity.Protected -eq $false) + { + $job = Set-AzureSiteRecoveryProtectionEntity -ProtectionEntity $protectionEntity -Protection "Enable" -Force -ProtectionProfile $protectionContainer.AvailableProtectionProfiles[0] -WaitForCompletion + Assert-NotNull($job.State) + Assert-NotNull($job.ID) + + # Validate_EnableProtection_JobSucceeded + if ($Validate_EnableProtection_JobSucceeded -eq $true) + { + $job = Get-AzureSiteRecoveryJob -Id $job.ID + Assert-True { $job.State -eq "Succeeded" } "Job state is not not Succeeded. $job.State " + } + + # Validate_EnableProtection_WaitForCanFailover + if ($Validate_EnableProtection_WaitForCanFailover -eq $true) + { + WaitForCanFailover $protectionEntity.ProtectionContainerId $protectionEntity.ID + } + + return; + } + } + } + } + + Assert-NotNull($job) "No VM found for Enable Protection" +} + +<# +.SYNOPSIS +Recovery Services Enable Protection Tests +#> +function Test-DisableProtection +{ + param([string] $vaultSettingsFilePath) + + # Import Azure Site Recovery Vault Settings + Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath + + $protectionContainers = Get-AzureSiteRecoveryProtectionContainer + Assert-True { $protectionContainers.Count -gt 0 } + Assert-NotNull($protectionContainers) + foreach($protectionContainer in $protectionContainers) + { + Assert-NotNull($protectionContainer.Name) + Assert-NotNull($protectionContainer.ID) + + # Enumerate Protection Entities under each configured Protection Containers + if ($protectionContainer.Role -eq "Primary") + { + $protectionEntities = Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $protectionContainer + Assert-NotNull($protectionEntities) + foreach($protectionEntity in $protectionEntities) + { + Assert-NotNull($protectionEntity.Name) + Assert-NotNull($protectionEntity.ID) + Write-Output "Checking PE" + $protectionEntity + if ($protectionEntity.Protected -eq $true) + { + Write-Output "Disabling protection for PE: " + $protectionEntity.Name + " (" + $protectionEntity.ID + ")" + $job = Set-AzureSiteRecoveryProtectionEntity -ProtectionEntity $protectionEntity -Protection "Disable" -Force -WaitForCompletion + Assert-NotNull($job); + + # Validate_DisableProtection_JobSucceeded + if ($Validate_DisableProtection_JobSucceeded -eq $true) + { + $job = Get-AzureSiteRecoveryJob -Id $job.ID + Assert-True { $job.State -eq "Succeeded" } + } + + return; + } + } + } + } + + Assert-NotNull($job) "No VM found for Disable Protection" +} + +<# +.SYNOPSIS +Recovery Services Enable Protection Tests +#> +function WaitForCanFailover +{ + param([string] $pcId, [string] $peId) + $count = 20 + do + { + Start-Sleep 5 + $pes = Get-AzureSiteRecoveryProtectionEntity -ProtectionContainerId $pcId; + + $count = $count -1; + + Assert-True { $count -gt 0 } "Job did not reached desired state within 5*$count seconds." + + } while(-not ($pes[0].CanFailover -eq $true)) +} + +<# +.SYNOPSIS +Wait for job completion +Usage: + WaitForJobCompletion -JobId $job.ID + WaitForJobCompletion -JobId $job.ID -NumOfSecondsToWait 10 +#> +function WaitForJobCompletion +{ + param([string] $JobId, [Int] $NumOfSecondsToWait = 120) + $endStateDescription = @('Succeeded','Failed','Cancelled','Suspended') + + $timeElapse = 0; + $interval = 5; + do + { + Start-Sleep $interval + $timeElapse = $timeElapse + $interval + $job = Get-AzureSiteRecoveryJob -Id $JobId; + } while((-not ($endStateDescription -ccontains $job.State)) -and ($timeElapse -lt $NumOfSecondsToWait)) + + Assert-True { $endStateDescription -ccontains $job.State } "Job did not reached desired state within $NumOfSecondsToWait seconds." +} diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/RecoveryServicesTestsBase.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/RecoveryServicesTestsBase.cs index 6003d8c0d876..d4efb21383fa 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/RecoveryServicesTestsBase.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/RecoveryServicesTestsBase.cs @@ -133,8 +133,8 @@ private SiteRecoveryManagementClient GetSiteRecoveryManagementClient() return new SiteRecoveryManagementClient( asrVaultCreds.CloudServiceName, asrVaultCreds.ResourceName, - (SubscriptionCloudCredentials)environment.Credentials, - AzureEnvironment.PublicEnvironments["AzureCloud"].GetEndpointAsUri(AzureEnvironment.Endpoint.ServiceManagement)).WithHandler(HttpMockServer.CreateInstance()); + RecoveryServicesMgmtClient.Credentials, + RecoveryServicesMgmtClient.BaseUri).WithHandler(HttpMockServer.CreateInstance()); } private static bool IgnoreCertificateErrorHandler diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/vaultSettings.vaultcredentials b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/vaultSettings.vaultcredentials index d552da213c75..8cf54d72be01 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/vaultSettings.vaultcredentials +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/vaultSettings.vaultcredentials @@ -1,15 +1,17 @@ - 947a55d7-75e9-4a36-b156-305c6270f018 + a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba HyperVRecoveryManagerVault - rijethma-vault - MIIKkgIBAzCCClIGCSqGSIb3DQEHAaCCCkMEggo/MIIKOzCCBgwGCSqGSIb3DQEHAaCCBf0EggX5MIIF9TCCBfEGCyqGSIb3DQEMCgECoIIE/jCCBPowHAYKKoZIhvcNAQwBAzAOBAjivtKXFlcO0AICB9AEggTYSF0b5V0egu/RWRvOII70eUeOdQXWOoUmV51UHAsxewUZFhqXaaaRLiQTxKpaB4O6jzTYxb4fcgRMzxTD//J8ZchznLWEqc0N8mozihJbrOhPOTmG5bDtkf4K3ipcz+4OktVz5+HWcKJ69GchELKzhyoVlaDZNdjoBGkazThd3qNGhu4Om7sBVW08vf4TG/+vkvNBFGzte1BG1zjOQ5ZRJbaEbjt49dqKShYUoCEJaR/XRW8jfsnUCRpihuVCQuDF02RNpd0tk6koxbMs/qXmspWpKrGxDP3hFnPSXjpwhtPjwbUOgvMN1HBjIkerUoksY3lGtRG+DJ7ulVhszVzVzeC9VcRKOZkcDb9daVcVdr8tibR1yMLgZ/p+ixDOAkKuagpTovCnAk2Q0dFcccQIWKxbSH9Zme8yVOYHegLzvy33is9SXah84JPReQxYk/Lxhig7p3FbNaQB3kX+cRmT6CIl9UIlre986D8jz3eU9viwSRq99XJdDPnQf5hSrrSsyC5UM6ryK3DpTDYimGKXjRLlmiOn6ZRUJnSzNq4dvI8DfYWNKHueMydz6/geOLluSMbxMiyLTrnT6ArI38axIRdlo18MnEWeGRqUtHmKbni1I3KJrXrI3N+SnpBjAaO8FB0dtxl52fZi2D2SBY0J81BC2BkkpHs0nsAnwHMF9AZIx268I0Cj6ypiMyKoBaVPgennLEVzU13lJNZa+qxuCO1rQI0hxGR0pvx/DgGaHtThV3AqZWUafmeIAhs3a3U/6V/5FdX673iCT50jeYzP/2PLkTF1dU3SMCTqff0eVFxrp+izws/FK2mg2Wp+D46AkYBrBuV/7EudpWYldeQeMIIbX+oCMdZK3RSX1Ko9ghacUO/wgOzGXeAHlvTLiejclanUolxXedqxW9u6UOow+a9v8u3+lrVEQ0ti76nwMKhKR6HLU2RdxwgNh3/bdzAoV8vvcO6g4QdotTFj8LhIFIHc3vbpuXX53lQDsGqaK7EsOr40FTEvY+piV34dOFCLPrEOM1jgtsA1uY8CXWUVBb7WAwclOCe3dsM75+rtn0xH4sETz5n0dnKuInwIvmssZdLu6yq4BICaX2nauCg9Hb51vcN8XJ7I3WIeKc5B4PH6BywucSOjV7uW/FM01Mn1TumB5NPEyUY6yiZsgXjN4+QgVG2Zk2cBXk9Ug+TtrtK2Cu8Qtb7moi/4t+bL0MCWpwB2sLdxqCbvsAABOrS73w/q33ulsISluc2DEIFiTBLkjg2RAxEi7kbv3Az8FJrvojL+QO/JxbtT/dx1P3QP3C2kEV+KLQZzyLG1LFf5A/CvK3/TApghhrDc9qrjNtgT4n+sPV5HazDhtoXU0k6q6i/JNZ9GmNyE+c8g7ziGxcOqo6COObOp39Zdcd21LtTiZveqV46uiJmjp1tWlVK47muAaoYSvkNvhh6TtfCuGaDB/xExX3q0aXqHTWE1OVJk5b+Df9Wn1GSbHmxraEk2+ZNfke+SY3aUNHojbzB0QTMAOsjBfJEBX6aVQsmp3t2vjK+UfWhQC4vGmy9S1J+WTCyEIxCWeUE7Oo3mzwM56qRKzkR6pQXKg/wC3sUZU0277YtjR5R5t/XLy9QeHCWLU5/U7LXMWeMdyFCi/lRN/xbN2PfSJJbjkTGB3zATBgkqhkiG9w0BCRUxBgQEAQAAADBbBgkqhkiG9w0BCRQxTh5MAHsANQA1ADkAQwBEADcAMAA2AC0AOQBCADIAQwAtADQARABEADEALQA4ADMANAA0AC0AMgAzAEMAMQBBADgAQQA1ADUANABBADAAfTBrBgkrBgEEAYI3EQExXh5cAE0AaQBjAHIAbwBzAG8AZgB0ACAARQBuAGgAYQBuAGMAZQBkACAAQwByAHkAcAB0AG8AZwByAGEAcABoAGkAYwAgAFAAcgBvAHYAaQBkAGUAcgAgAHYAMQAuADAwggQnBgkqhkiG9w0BBwagggQYMIIEFAIBADCCBA0GCSqGSIb3DQEHATAcBgoqhkiG9w0BDAEGMA4ECBzFvJHmVDhPAgIH0ICCA+Daoyui9rlgyxQooyvXdJBmkaJ+7vK3WquK6EilT+q/ppzXh9EQwLpZO0PG35QJG0ukQJi/tL3u3rq8TwFL8G0KNj0DzjukDymJgknXUbh8RxyWO8I5DRoCnJBVuj7E8/vxylEfC80HTUkrQrHf/GtfCAxzK5zk9I4yRrwCuVApGBJT9P6rRJDt1QBelUEhfPyCGV2qL0YfN4XtgnrA9Y8j9C7/pk0XJrxp1nZ7CLee/vj380+4DZLdqqylotHXu3XOBfdN0XoMQliq6ETF1NWz5uCL74ZskWIQ28iYheCrNPcUiG1eaALGUGX1WLVYeqk2ZK+bLRJkV3QeVu42XPfAmtvcGSBCz//6H0s3jGF00HRLey1oRExdG1rJ2NYTaBZlMejDeCNuNz1/k1PS4klEr7z5tUV2jAHIX8waT6YHvxph8Roa8Vv7+nXv+ZjiQPxse1L/Xr9Ph39CKHL5wSrDt8C6gcZsYXpt2RWY9maFHTMngPC7DzIe9UQNUStOySMIgx9ARJdXw6yM5iWiyBiNnxhJopnbnplKNhNuglKkZBM2/NbInGMld34p/7/5n7acMYsZPBDyeHqpXi5sFAgAgo9JRU3TD0oaKdGY+Y6ikJD958T1Htn++UDR7BoGqrwE2xeEvchlqUcMFoT89GnApNsWRKaatnh9RnWcZV57iQ5L8MDTZTMHTmxKSQs7BG+CUgTZX3qnZEFZ3gnTxJ5BKeo4KG8L8q3yqiFXifEaOMe0ENoEGn55CODvEPoBQbfY5tMI8jR1lNcVDjnepWycsXxQK0HP036Zsk80hlUICjEHqOxaSRq6Ox6TQPuAg+vWxhHuUC+XJ6Ip4mX0pW8bFW0yxe5CvJriGEh2pzdwvSMIbBii6NHC/hlpfpRNniRS4QW4LLW3E7sbIt1JtVWAMe16MTTWUh4tK/Fi5Eif7c+IPbK9hrqsk68qdUZkmeDdPYVnce8XqwzsFRmQslhycsn8oD0ouoMpCuIJ9LDAwlxpPDedgmAhULnOtI/8l+fu/AAsXhWxSDUi6fvhJGGngrHq3ocCYvi+gQ2WygLG0N1dmFsEwrpfHacFAUiN9L4j8fIjoLKy1786RmGlvnU1jNqrJe2zGXGOcd3TK7qx7T9WEintpFPStOtlIh4CrpEmeonrEWNwCxANulQaGpVIvjPERzKJVzfmLBu6MLF70N8GWczAk/tkrgtCQfal6q1bSbqJOiEBnZAhyI5yrmarkBFCNXouCsHsNlCp/w5eUI9c6bmXqU6P8bbmWx5VgSJwoH2l7ApgjrnAZcJ/UPQ0bGXVpycuB/BF2AmhlctZZjA3MB8wBwYFKw4DAhoEFLMany4kyUvsnfDJQYEv1hTJk6vPBBSE1OCCh1pspUroTmnWdX6KbYTo+w== + Hosters-FC-BVT-Vault + MIIKogIBAzCCCmIGCSqGSIb3DQEHAaCCClMEggpPMIIKSzCCBgwGCSqGSIb3DQEHAaCCBf0EggX5MIIF9TCCBfEGCyqGSIb3DQEMCgECoIIE/jCCBPowHAYKKoZIhvcNAQwBAzAOBAjlStiPHQg9+QICB9AEggTYLwka9iU+N3DBRbOyHcxT4lZmynM2/H2xbBIMjOAJ51N5MdYd0utYYhRVn4zpY3UOMDyDvE0n35ed7LXHrjurMMGPc3bf7ToRHzd3HA//n+N4WmTbCsrFbbxljIdnlULEG/rfjMAPfJkIJOnDIj1kRgGSBf7LO0JM+gJri/cttZt026ld1eUeCxZOUgw+CGFl3skwhaqfPT1lFQpzOLOjY66C2ppLo9xbm+Z9j/3B4d54/PTXIFgFGZuYwHkouqTS19XuhmfuRXJPwPfEN/4w4tmmlamQG5B2n+Ug6xa6j9XFhGVj+w2kaBlxuQPlK8M1VJGNn9ZXXQeCVf4IoxqIaXZZ5TAwiEEeG3NGUhZauL6tmjjAbi6dAtYjzNBy8eqvvb/230M5C84LmwnGjWqCkmaDmv2yAb94mTbnzQIP6I2xon3UGPXpOdxY3CIo/kMFE+vOU560EBOPCLTYquRXs/JF+xKd7IUIauFCAamnJVTW8FCepQtyZw6GEBX345GIpnyJrCQ7zHW4rhiWtIrKgiJGT2JcveFbVoWAu1Gx6WTdRvpoTG4wsbhRxj4Ds1Tsvo4W9g7tBNGFptnPPyxRycH0BgCLxyne8Zfszxlw1w0BZrcOU2fLH+bWhxSd0ZyUd/xVgQzk08mJllV3RiWAdpB7+Y9ZYxgcnNgRVctr08ZMYhbF4eSzPK59EwoCeDlwlTQeNyD2Szk+6iuJ9Wft9D9zX3/YFZZxyo+SnW4cu9VqGY5ZjxnqW3RdxafBcL7mzm/fi7Kdld0bLdosb/WsJi9VtkHOrxSLnux1fG6ITG9EQIKLH98Fa2/DbB3QSycV3xWVt64ikTfKOiC0DfOvQplKHXdr8mDFvzPw4NW1ElJ/k5Twg/lF1yacfXxyw2YEOoSCwCBOWYtsh1+j5A2RWYrNs3Ov/zZw0IEoZDvhW5In6pa2Os9l/7hRNWuVEkfmnmn6LK6NDBdqvWiGEUUHxs23a3od3mOxI1VZVf7xahIHroQqZmIKDAZDaM6lBgTc6UaDl2lLQF21odXo5VN7p9maLYSgNa1mgDGfq6G+6PRIRB1cXJ5V+tn8823PbG9pMaqfY7rAgzy/rs2ombe15DyAamZ8qucdINJpB1Txi5Q7QbUU+TZeYKPUNbuxZKdWFkWIVO+gisApBi12UfDjvwcozqMtrq/d08nrXZ+XHIh+AWOvmw34dFOCNmqpo/G+RX4OEtVCwl7sIM4WfgY95Z/5Bwgv39MNRSPw3hx0lBm67dB8+NViflLg50LdADmmgcffwiK8/8INpyT1Cm3/pFt3HzsqE/hhvf+T8+b2wloTrXdTT2pr6zkmUni3dL7+e95FLcwYpyfSepdzeGPGe4f88M1cTc2GI5Magr4Su5NjkUzURW8xrdLxZR+7LNhDSYFp0pUktTS//61DewGW1u8jE6viGtwvhFSo4cGS5Bk849CLqox7hfDMGEihf7z20UPGxGC1SKDq+HlKKM3yWrkcVbfOQ4YswHYnoBONGAuRFSONRgNXnU0cj5w7M+44ZR877Ky1hpvqfh8+4UTb6q6qgVfCYYBXZcsCqkJHDYRs1zF99uQcMmEaY9ObvlcaiqPOUfl6mYxe+wkQRFKbVqmTYm7JGDVI7xYs7w81ybZ5fGUiiEZtfDGB3zATBgkqhkiG9w0BCRUxBgQEAQAAADBbBgkqhkiG9w0BCRQxTh5MAHsARQBCADAARQA2AEYAQgBBAC0AMgBDAEEAQQAtADQAMgA2AEYALQA5ADUAQgAwAC0AQQAwAEEARABCAEUARQBGAEIANQBDAEMAfTBrBgkrBgEEAYI3EQExXh5cAE0AaQBjAHIAbwBzAG8AZgB0ACAARQBuAGgAYQBuAGMAZQBkACAAQwByAHkAcAB0AG8AZwByAGEAcABoAGkAYwAgAFAAcgBvAHYAaQBkAGUAcgAgAHYAMQAuADAwggQ3BgkqhkiG9w0BBwagggQoMIIEJAIBADCCBB0GCSqGSIb3DQEHATAcBgoqhkiG9w0BDAEGMA4ECObDECIH2IrYAgIH0ICCA/C7ZOqutryXxufFIUfrhikHCOnA9pJEDyn/fp3/KJIrO8oW6a04seWGm8hxOl/lbe8fSpcTPJTaSaw3z5/ACSZQtZQGddjqGmvMVOFldPtyPIsbvZC8WJSQYC/3BrOTRA7dUzLoCHpTSvcQcoKOpvhnqeMqrSbklvFr9xXqPSVeY7tzEThDyEYzFwr9/NvDmizFIR11Bt6N/1Ql8Kc5wsJewYO6KJHhXX+gmf0FHVdRTBmANGmR+Z7XYV76Vu/NMHEQiRBlfhXuZ2JVfLkawB13fseskTyqJ3WXeddV37uCJEllDXvSZ2VjKAG6xYtKJajAoF1zlQ/zcug8q7c/CqXMPrFieGPTUFHO3ZH5qy9rcKn6sD7WiQgdc56IBBGjs+WEG+UZgAJ80QWjLDhOlPnBA3IFyEAqrbOqcxz8rzm94khd3lM0LMv6mn7920hI4w+33HE3995XMbV2EARgsl/hSj+4Z8qGJvA/OrNVnS4cj3KNaGtu3qWCmh1LoA5ddQT/ndihH0Ne939uld49UObFazVx72ZKfxDFIXprLS1ObVXYr0gl2JgBBLrvmJRTbHXpfObLqr7SFi3oNuvhHUDb9Vv82EeGlZg0Tyj0A8VPBNjFQug8LXQCeXeH94LWZxAa51T48kiCWPEc41jwCx6SZ5zD2eeZbn1gx0K6MXnd7AdKxDHQKqPd3O1L/hyhB6Y7hzTrR20EsA+YvgjtnG8GMPjG3RJ0nid92leP2/FUz5R39VhOzVLSfc3+cxQlifi0VI+IzPaDzm7NA4DnBajiWGQDq8TyX0V4z1tk5sKTvHEVrmVszfyaR+PFDclfsJIV8quNpltMiugw6c+ecfQl8FCR7mWdl5CfuRpe631yRov3s5InCjJ2rcUB0CZN5MTCi67JEJCbXToNVbaXp73YorZ36Gg2RdgGq4xfux+F/AlPHN3Z13ojsf/j7oPuyA0Eti/tr9WG5Gj/6Mzs83xRacPBUKdPIRFRx6PzLSVHBoS3tpkCu9V5zN5N1T2boX5nquWgLIgXUa+NxCg2mF9u8pV9jMJgq41OoWdcGkimxYEuC/8ftYO60W7SDukdnBlA87ZJdeDBUDB/cjyBdludrBWH0fy86fXrEGSK3Ydjm9TXKgiGdc7S5MXA8dTl/ToedoHF0BmTdMY+H65uc5h9KkJ41lxoawYClm5RhZR53j0FJJ36Y1gPzS2GZRqXR+FwuDZ0ODEvrLf9aRV6DgZd/xtTGLon13IlopAY/r+Xscu0/aMHzKdo9xtS2IPne4dmMNN/l5jpzeW/O4hYCnLG7uZFFfBfz3bLH1HZCYOQUjraQyQsN5phpUyDgl4IU7cwNzAfMAcGBSsOAwIaBBQ4lvc+o9joslOGjdNDPn06TYmo8gQUR5J5HwDviE87f215rUz3C7nExp8= accesscontrol.windows.net seabvtd2rp1users http://windowscloudbackup/m3 - fcWypqGV1kzbl0Znfy4HcQ== - RecoveryServices-BKSIPEKSKUOD6BRA3PZOPIOUSEB6PBLUPHIK7Z3U7OVNBDOA257Q-west-us + mock#ACIK + RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US + + 1.0 \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesAzureNetworkMappingTest.json b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesAzureNetworkMappingTest.json new file mode 100644 index 000000000000..446b1c72d457 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesAzureNetworkMappingTest.json @@ -0,0 +1,358 @@ +{ + "Entries": [ + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "ce95360f80a3952393bf3c36498fe5f6" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Fri, 20 Feb 2015 12:28:26 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "b1073b9c707c912cbd28d01f1adbac3b" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Fri, 20 Feb 2015 12:28:27 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "add43703f1349b29a2a1c27069b5ef82" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Fri, 20 Feb 2015 12:28:31 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "6e7fbbb58dda9e9ab0e709c7b3739734" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Fri, 20 Feb 2015 12:28:33 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Servers?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1NlcnZlcnM/YXBpLXZlcnNpb249MjAxNS0wMi0xMA==", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "6dd01400-d5fb-48bd-b767-6070f3faa343-2015-02-20 12:28:27Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n HRM-04-019.dratest.nttest.microsoft.com\r\n true\r\n 2015-02-20T12:27:29.7746047Z\r\n 3.5.708.0\r\n 3.2.7768.0\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n VMM\r\n \r\n \r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n HRM-04-021.dratest.nttest.microsoft.com\r\n true\r\n 2015-02-20T12:27:28.585565Z\r\n 3.5.708.0\r\n 3.2.7768.0\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n VMM\r\n VMM\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "928" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "6dd01400-d5fb-48bd-b767-6070f3faa343-2015-02-20 12:28:27Z-P" + ], + "x-ms-request-id": [ + "872aa1aa72339e489104d955fb3acd7f" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Fri, 20 Feb 2015 12:28:30 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Networks?api-version=2015-02-10&ServerId=774859b0-1966-48cc-9df7-759c441b7a8c", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L05ldHdvcmtzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTAmU2VydmVySWQ9Nzc0ODU5YjAtMTk2Ni00OGNjLTlkZjctNzU5YzQ0MWI3YThj", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "97a7dcd0-e742-430d-87e5-a176ae0db847-2015-02-20 12:28:31Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 2fbfbdd9-5609-4625-ba7f-e478424e6445\r\n phase2PrimaryVMNetwork\r\n 2fbfbdd9-5609-4625-ba7f-e478424e6445\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n NoIsolation\r\n \r\n \r\n \r\n f3da261e-5114-4bdf-8d61-d65997950a4f\r\n phase2RecoveryVMNetwork\r\n f3da261e-5114-4bdf-8d61-d65997950a4f\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n NoIsolation\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "760" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "97a7dcd0-e742-430d-87e5-a176ae0db847-2015-02-20 12:28:31Z-P" + ], + "x-ms-request-id": [ + "5e717b6b166590ad8ed03776f68af811" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Fri, 20 Feb 2015 12:28:33 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/NetworkMappings?api-version=2015-02-10&PrimaryServerId=774859b0-1966-48cc-9df7-759c441b7a8c&RecoveryServerId=21a9403c-6ec1-44f2-b744-b4e50b792387", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L05ldHdvcmtNYXBwaW5ncz9hcGktdmVyc2lvbj0yMDE1LTAyLTEwJlByaW1hcnlTZXJ2ZXJJZD03NzQ4NTliMC0xOTY2LTQ4Y2MtOWRmNy03NTljNDQxYjdhOGMmUmVjb3ZlcnlTZXJ2ZXJJZD0yMWE5NDAzYy02ZWMxLTQ0ZjItYjc0NC1iNGU1MGI3OTIzODc=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "88c2ca60-f0f9-4006-b1e6-4cc76c0f324f-2015-02-20 12:28:33Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "", + "ResponseHeaders": { + "Content-Length": [ + "126" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "88c2ca60-f0f9-4006-b1e6-4cc76c0f324f-2015-02-20 12:28:33Z-P" + ], + "x-ms-request-id": [ + "9f7a9f2e91709d268b66897a45faa572" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Fri, 20 Feb 2015 12:28:34 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + } + ], + "Names": {}, + "Variables": { + "SubscriptionId": "a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba" + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesCommitPFOTest.json b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesCommitPFOTest.json new file mode 100644 index 000000000000..10e5a5852074 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesCommitPFOTest.json @@ -0,0 +1,358 @@ +{ + "Entries": [ + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "8d4f95832bcdc1dfa9f428f559fcbb1e" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:09:57 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "10bc6d368874c04f936b895a42c20da3" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:09:58 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "14b87a5bb93dce3c8134ce3632dad856" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:10:02 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "46736d89365dc52995a3bbdd404a711d" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:10:05 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "9045c699-1f21-4d14-b84f-644fd9c0510c-2015-02-23 15:10:00Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n Primary\r\n \r\n \r\n 7580cb43-decf-4e66-aee3-40718d11fec8\r\n 7580cb43-decf-4e66-aee3-40718d11fec8\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n Paired\r\n \r\n \r\n true\r\n 0\r\n HyperVReplica\r\n <HyperVReplicaProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <AllowedAuthenticationType>1</AllowedAuthenticationType>\r\n <ApplicationConsistentSnapshotFrequencyInHours>1</ApplicationConsistentSnapshotFrequencyInHours>\r\n <CompressionEnabled>true</CompressionEnabled>\r\n <OfflineReplicationExportPath />\r\n <OfflineReplicationImportPath />\r\n <OnlineReplicationMethod>true</OnlineReplicationMethod>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPoints>1</RecoveryPoints>\r\n <ReplicaDeletionOption>SecondaryVMOnRecoveryCloud</ReplicaDeletionOption>\r\n <ReplicationPort>8083</ReplicationPort>\r\n <ReplicationFrequencyInSeconds>0</ReplicationFrequencyInSeconds>\r\n</HyperVReplicaProtectionProfileDetails>\r\n \r\n \r\n c58179df-ae75-4098-90e9-dcd8c7934784\r\n c58179df-ae75-4098-90e9-dcd8c7934784\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n Paired\r\n \r\n \r\n true\r\n 0\r\n HyperVReplica\r\n <HyperVReplicaProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <AllowedAuthenticationType>1</AllowedAuthenticationType>\r\n <ApplicationConsistentSnapshotFrequencyInHours>1</ApplicationConsistentSnapshotFrequencyInHours>\r\n <CompressionEnabled>true</CompressionEnabled>\r\n <OfflineReplicationExportPath />\r\n <OfflineReplicationImportPath />\r\n <OnlineReplicationMethod>true</OnlineReplicationMethod>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPoints>1</RecoveryPoints>\r\n <ReplicaDeletionOption>SecondaryVMOnRecoveryCloud</ReplicaDeletionOption>\r\n <ReplicationPort>8083</ReplicationPort>\r\n <ReplicationFrequencyInSeconds>300</ReplicationFrequencyInSeconds>\r\n</HyperVReplicaProtectionProfileDetails>\r\n \r\n \r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n Cloud_0_2bb286ca_78225OE72093\r\n Primary\r\n \r\n \r\n b6a2ef89-347c-48c5-b33b-5b8bd8ac8154\r\n b6a2ef89-347c-48c5-b33b-5b8bd8ac8154\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n Microsoft Azure\r\n PairingFailed\r\n \r\n \r\n true\r\n 0\r\n HyperVReplicaAzure\r\n <HyperVReplicaAzureProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ActiveStorageAccount>\r\n <StorageAccountName>hostersfcbvtvaulte423371</StorageAccountName>\r\n <SubscriptionId>e423371c-63cd-497e-b5b0-eb6d0b306d7e</SubscriptionId>\r\n </ActiveStorageAccount>\r\n <ApplicationConsistentSnapshotFrequencyInHours>0</ApplicationConsistentSnapshotFrequencyInHours>\r\n <EncryptionEnabled>false</EncryptionEnabled>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPointHistoryDuration>0</RecoveryPointHistoryDuration>\r\n <ReplicationInterval>300</ReplicationInterval>\r\n</HyperVReplicaAzureProtectionProfileDetails>\r\n \r\n \r\n 9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n \r\n \r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n cloudOn21\r\n Recovery\r\n \r\n 3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n VMM\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n VMM\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "6178" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "9045c699-1f21-4d14-b84f-644fd9c0510c-2015-02-23 15:10:00Z-P" + ], + "x-ms-request-id": [ + "5bcf60261a80c79ba83e93a378acb4f5" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:10:01 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers/774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3/ProtectionEntities?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzLzc3NDg1OWIwLTE5NjYtNDhjYy05ZGY3LTc1OWM0NDFiN2E4Y180OTRjMDk5My1jYzM1LTRkODQtYjM3My1iZjFhMjNiZTIxZDMvUHJvdGVjdGlvbkVudGl0aWVzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "bfaa3479-f218-48e0-90bd-d0023423fb05-2015-02-23 15:10:04Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 80c84984-5923-481d-9689-b86c6c82c595\r\n vmOn19\r\n \r\n false\r\n false\r\n false\r\n f8eaff17-9c08-4a81-92de-44d4a7123277\r\n false\r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n \r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n \r\n \r\n \r\n <AzureVmDiskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <Disks>\r\n <VirtualHardDisk>\r\n <Id>ff4d0f4f-1657-4667-b8b0-a68b19383a57</Id>\r\n <Name>vmOn19_disk_1</Name>\r\n </VirtualHardDisk>\r\n </Disks>\r\n <MaxSizeMB>40960</MaxSizeMB>\r\n <OsDisk>vmOn19_disk_1</OsDisk>\r\n <OsType>Windows</OsType>\r\n <VHDId>ff4d0f4f-1657-4667-b8b0-a68b19383a57</VHDId>\r\n</AzureVmDiskDetails>\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1480" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "bfaa3479-f218-48e0-90bd-d0023423fb05-2015-02-23 15:10:04Z-P" + ], + "x-ms-request-id": [ + "f660fec51368cc348e86d33cb93f46e6" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:10:04 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers/774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc/ProtectionEntities?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzLzc3NDg1OWIwLTE5NjYtNDhjYy05ZGY3LTc1OWM0NDFiN2E4Y185MDU1NTk4Yy04NDRiLTQ5NDMtOWYzOS03ZTYyYmRkMmNiY2MvUHJvdGVjdGlvbkVudGl0aWVzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "daa0c250-485b-4a39-a052-f5f3c1ab3cb3-2015-02-23 15:10:07Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "", + "ResponseHeaders": { + "Content-Length": [ + "128" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "daa0c250-485b-4a39-a052-f5f3c1ab3cb3-2015-02-23 15:10:07Z-P" + ], + "x-ms-request-id": [ + "680ce7382743c51e8389d5c8f7462c93" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:10:08 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + } + ], + "Names": {}, + "Variables": { + "SubscriptionId": "a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba" + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesDisableProtectionTest.json b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesDisableProtectionTest.json new file mode 100644 index 000000000000..f4ab0d747411 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesDisableProtectionTest.json @@ -0,0 +1,358 @@ +{ + "Entries": [ + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "2db5d8074abfcc76ba306a2726328ebb" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:13:48 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "727c05b5ffdbcc1e97eb9eeb96e297e0" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:13:50 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "3b3fe1fff59dc763a8ed4e51a611ce9e" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:13:55 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "f6b047439817c3b0b60057afd510c4f0" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:13:57 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "2aea8259-870f-4270-846c-b4860c7b4d9b-2015-02-23 15:13:51Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n Primary\r\n \r\n \r\n 7580cb43-decf-4e66-aee3-40718d11fec8\r\n 7580cb43-decf-4e66-aee3-40718d11fec8\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n Paired\r\n \r\n \r\n true\r\n 0\r\n HyperVReplica\r\n <HyperVReplicaProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <AllowedAuthenticationType>1</AllowedAuthenticationType>\r\n <ApplicationConsistentSnapshotFrequencyInHours>1</ApplicationConsistentSnapshotFrequencyInHours>\r\n <CompressionEnabled>true</CompressionEnabled>\r\n <OfflineReplicationExportPath />\r\n <OfflineReplicationImportPath />\r\n <OnlineReplicationMethod>true</OnlineReplicationMethod>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPoints>1</RecoveryPoints>\r\n <ReplicaDeletionOption>SecondaryVMOnRecoveryCloud</ReplicaDeletionOption>\r\n <ReplicationPort>8083</ReplicationPort>\r\n <ReplicationFrequencyInSeconds>0</ReplicationFrequencyInSeconds>\r\n</HyperVReplicaProtectionProfileDetails>\r\n \r\n \r\n c58179df-ae75-4098-90e9-dcd8c7934784\r\n c58179df-ae75-4098-90e9-dcd8c7934784\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n Paired\r\n \r\n \r\n true\r\n 0\r\n HyperVReplica\r\n <HyperVReplicaProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <AllowedAuthenticationType>1</AllowedAuthenticationType>\r\n <ApplicationConsistentSnapshotFrequencyInHours>1</ApplicationConsistentSnapshotFrequencyInHours>\r\n <CompressionEnabled>true</CompressionEnabled>\r\n <OfflineReplicationExportPath />\r\n <OfflineReplicationImportPath />\r\n <OnlineReplicationMethod>true</OnlineReplicationMethod>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPoints>1</RecoveryPoints>\r\n <ReplicaDeletionOption>SecondaryVMOnRecoveryCloud</ReplicaDeletionOption>\r\n <ReplicationPort>8083</ReplicationPort>\r\n <ReplicationFrequencyInSeconds>300</ReplicationFrequencyInSeconds>\r\n</HyperVReplicaProtectionProfileDetails>\r\n \r\n \r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n Cloud_0_2bb286ca_78225OE72093\r\n Primary\r\n \r\n \r\n b6a2ef89-347c-48c5-b33b-5b8bd8ac8154\r\n b6a2ef89-347c-48c5-b33b-5b8bd8ac8154\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n Microsoft Azure\r\n PairingFailed\r\n \r\n \r\n true\r\n 0\r\n HyperVReplicaAzure\r\n <HyperVReplicaAzureProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ActiveStorageAccount>\r\n <StorageAccountName>hostersfcbvtvaulte423371</StorageAccountName>\r\n <SubscriptionId>e423371c-63cd-497e-b5b0-eb6d0b306d7e</SubscriptionId>\r\n </ActiveStorageAccount>\r\n <ApplicationConsistentSnapshotFrequencyInHours>0</ApplicationConsistentSnapshotFrequencyInHours>\r\n <EncryptionEnabled>false</EncryptionEnabled>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPointHistoryDuration>0</RecoveryPointHistoryDuration>\r\n <ReplicationInterval>300</ReplicationInterval>\r\n</HyperVReplicaAzureProtectionProfileDetails>\r\n \r\n \r\n 9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n \r\n \r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n cloudOn21\r\n Recovery\r\n \r\n 3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n VMM\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n VMM\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "6178" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "2aea8259-870f-4270-846c-b4860c7b4d9b-2015-02-23 15:13:51Z-P" + ], + "x-ms-request-id": [ + "f6efb3f45c15cdbb87cdcf8b09fee595" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:13:54 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers/774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3/ProtectionEntities?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzLzc3NDg1OWIwLTE5NjYtNDhjYy05ZGY3LTc1OWM0NDFiN2E4Y180OTRjMDk5My1jYzM1LTRkODQtYjM3My1iZjFhMjNiZTIxZDMvUHJvdGVjdGlvbkVudGl0aWVzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "14f1523b-9d73-4e47-bbc3-d35db91c5d52-2015-02-23 15:13:56Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 80c84984-5923-481d-9689-b86c6c82c595\r\n vmOn19\r\n \r\n false\r\n false\r\n false\r\n f8eaff17-9c08-4a81-92de-44d4a7123277\r\n false\r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n \r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n \r\n \r\n \r\n <AzureVmDiskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <Disks>\r\n <VirtualHardDisk>\r\n <Id>ff4d0f4f-1657-4667-b8b0-a68b19383a57</Id>\r\n <Name>vmOn19_disk_1</Name>\r\n </VirtualHardDisk>\r\n </Disks>\r\n <MaxSizeMB>40960</MaxSizeMB>\r\n <OsDisk>vmOn19_disk_1</OsDisk>\r\n <OsType>Windows</OsType>\r\n <VHDId>ff4d0f4f-1657-4667-b8b0-a68b19383a57</VHDId>\r\n</AzureVmDiskDetails>\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1480" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "14f1523b-9d73-4e47-bbc3-d35db91c5d52-2015-02-23 15:13:56Z-P" + ], + "x-ms-request-id": [ + "43ed088482ddc5eabfe485b195c7c5d5" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:13:56 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers/774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc/ProtectionEntities?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzLzc3NDg1OWIwLTE5NjYtNDhjYy05ZGY3LTc1OWM0NDFiN2E4Y185MDU1NTk4Yy04NDRiLTQ5NDMtOWYzOS03ZTYyYmRkMmNiY2MvUHJvdGVjdGlvbkVudGl0aWVzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "9a4edab7-cdf6-4740-9c78-3e57e86a7eca-2015-02-23 15:13:59Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "", + "ResponseHeaders": { + "Content-Length": [ + "128" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "9a4edab7-cdf6-4740-9c78-3e57e86a7eca-2015-02-23 15:13:59Z-P" + ], + "x-ms-request-id": [ + "4f64c2536746c90b910d5098cfecc416" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:13:59 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + } + ], + "Names": {}, + "Variables": { + "SubscriptionId": "a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba" + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesE2E_CreateAndAssociateTest.json b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesE2E_CreateAndAssociateTest.json new file mode 100644 index 000000000000..53a8c4bb4fad --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesE2E_CreateAndAssociateTest.json @@ -0,0 +1,2221 @@ +{ + "Entries": [ + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "334fdf1ad69fceee879f79e713de00a5" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:05:22 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "75dd6e349783c4fa94345c5f252fb0a2" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:05:23 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "c9987cd9eaddcce8aaa6a5264cee9b2b" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:05:29 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "03822990adc1c432af40232928c50e7a" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:05:37 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "85b33729332ec141860fe4d44711a255" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:05:46 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "8713a2ba1506ce93a916abd9f5d46902" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:05:53 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "a06405d33d09cdc992cf9b5694c66091" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:06:01 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "e018563c9b62ce10902db65c70c41f5f" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:06:08 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "b46d871773f2c696a512978bd611662f" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:06:15 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "56d93bea6316c6fcbe3bc75897d10073" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:06:23 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "08b28dc62655c9f49559e55e029b43b5" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:06:31 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "da0373bd6184cdb5974707bc6792bbac" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:06:38 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "a4403f11a2f9cacb96dfe23191d0c4ae" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:06:46 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "727a321b9a9dc7e3baadf46eb944425a" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:06:53 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "747ca88866b6c620a8f6be6dd4f34b8f" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:07:01 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "c4b140ea7ce7cf458af051ee5cbe7159" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:07:08 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "5e021593dbcdc383a71d599ea730e775" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:07:16 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "76304f1b345fc02cbc147a2ed775311e" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:07:23 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "bbbc098700adcdb195e6ad123732a571" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:07:31 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "c4f4db536efecb338d1be8bad3afab63" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:07:38 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "33fa781ef23bcba3b3a3480eb9ef5ce3" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:07:45 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "2f8f523d48acc4bb86825bf0725eb327" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:07:48 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "fe3a8086-dbe4-4b89-aa41-b402c656bd89-2015-02-23 15:05:24Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n \r\n \r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n Cloud_0_2bb286ca_78225OE72093\r\n Primary\r\n \r\n \r\n b6a2ef89-347c-48c5-b33b-5b8bd8ac8154\r\n b6a2ef89-347c-48c5-b33b-5b8bd8ac8154\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n Microsoft Azure\r\n PairingFailed\r\n \r\n \r\n true\r\n 0\r\n HyperVReplicaAzure\r\n <HyperVReplicaAzureProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ActiveStorageAccount>\r\n <StorageAccountName>hostersfcbvtvaulte423371</StorageAccountName>\r\n <SubscriptionId>e423371c-63cd-497e-b5b0-eb6d0b306d7e</SubscriptionId>\r\n </ActiveStorageAccount>\r\n <ApplicationConsistentSnapshotFrequencyInHours>0</ApplicationConsistentSnapshotFrequencyInHours>\r\n <EncryptionEnabled>false</EncryptionEnabled>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPointHistoryDuration>0</RecoveryPointHistoryDuration>\r\n <ReplicationInterval>300</ReplicationInterval>\r\n</HyperVReplicaAzureProtectionProfileDetails>\r\n \r\n \r\n 9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n \r\n \r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n cloudOn21\r\n \r\n \r\n 3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n VMM\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n VMM\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "2814" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "fe3a8086-dbe4-4b89-aa41-b402c656bd89-2015-02-23 15:05:24Z-P" + ], + "x-ms-request-id": [ + "5f3e15546504c177bbedd9205ca7eb3e" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:05:27 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionProfiles/CreateAndAssociate?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Qcm9maWxlcy9DcmVhdGVBbmRBc3NvY2lhdGU/YXBpLXZlcnNpb249MjAxNS0wMi0xMA==", + "RequestMethod": "POST", + "RequestBody": "\r\n \r\n cloudOn19\r\n HyperVReplica\r\n <HyperVReplicaProtectionProfileInput xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <AllowReplicaDeletion>true</AllowReplicaDeletion>\r\n <AllowedAuthenticationType>1</AllowedAuthenticationType>\r\n <ApplicationConsistentSnapshotFrequencyInHours>1</ApplicationConsistentSnapshotFrequencyInHours>\r\n <CompressionEnabled>true</CompressionEnabled>\r\n <OfflineReplicationExportPath i:nil=\"true\" />\r\n <OfflineReplicationImportPath i:nil=\"true\" />\r\n <OnlineReplicationMethod>true</OnlineReplicationMethod>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPoints>1</RecoveryPoints>\r\n <ReplicationPort>8083</ReplicationPort>\r\n <ReplicationFrequencyInSeconds>300</ReplicationFrequencyInSeconds>\r\n</HyperVReplicaProtectionProfileInput>\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n \r\n", + "RequestHeaders": { + "Content-Type": [ + "application/xml" + ], + "Content-Length": [ + "1598" + ], + "Accept": [ + "application/xml" + ], + "Agent-Authentication": [ + "{\"NotBeforeTimestamp\":\"\\/Date(1424700329880)\\/\",\"NotAfterTimestamp\":\"\\/Date(1424721929880)\\/\",\"ClientRequestId\":\"4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P\",\"HashFunction\":\"HMACSHA256\",\"Hmac\":\"NFrR9g+7oUyzw/GqjxaQW75rYnPsx7pfpflIt7eN8oA=\",\"Version\":{\"Major\":1,\"Minor\":2,\"Build\":-1,\"Revision\":-1,\"MajorRevision\":-1,\"MinorRevision\":-1},\"PropertyBag\":{}}" + ], + "x-ms-client-request-id": [ + "4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n dba6e09f-21f4-441b-8108-22d07f96c9e8\r\n 4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P\r\n \r\n \r\n \r\n \r\n \r\n \r\n NotStarted\r\n NotStarted\r\n \r\n \r\n ProtectionEntity\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "629" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P" + ], + "x-ms-request-id": [ + "4005aa7ab540c75e829b913267be9ff0" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:05:31 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/dba6e09f-21f4-441b-8108-22d07f96c9e8?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZGJhNmUwOWYtMjFmNC00NDFiLTgxMDgtMjJkMDdmOTZjOWU4P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "edf89d2f-54db-49f6-b76f-0ede68f223d1-2015-02-23 15:05:38Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n dba6e09f-21f4-441b-8108-22d07f96c9e8\r\n 4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Protection configuration\r\n \r\n \r\n CloudPairing\r\n 2/23/2015 3:05:31 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Configuring Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\" />\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n</InlineWorkflowTaskDetails>\r\n 0001-01-01T00:00:00\r\n NotStarted\r\n NotStarted\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Configuring Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\" />\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n</InlineWorkflowTaskDetails>\r\n 0001-01-01T00:00:00\r\n NotStarted\r\n NotStarted\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "2501" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "edf89d2f-54db-49f6-b76f-0ede68f223d1-2015-02-23 15:05:38Z-P" + ], + "x-ms-request-id": [ + "88a9da25ad26cec6bf209034ca93c265" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:05:39 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/dba6e09f-21f4-441b-8108-22d07f96c9e8?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZGJhNmUwOWYtMjFmNC00NDFiLTgxMDgtMjJkMDdmOTZjOWU4P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "16586ff0-b917-4a4b-87c0-4f11a9bc1927-2015-02-23 15:05:46Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n dba6e09f-21f4-441b-8108-22d07f96c9e8\r\n 4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Protection configuration\r\n \r\n \r\n CloudPairing\r\n 2/23/2015 3:05:31 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Configuring Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\" />\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n</InlineWorkflowTaskDetails>\r\n 0001-01-01T00:00:00\r\n NotStarted\r\n NotStarted\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Configuring Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\" />\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n</InlineWorkflowTaskDetails>\r\n 0001-01-01T00:00:00\r\n NotStarted\r\n NotStarted\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "2501" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "16586ff0-b917-4a4b-87c0-4f11a9bc1927-2015-02-23 15:05:46Z-P" + ], + "x-ms-request-id": [ + "6ca1e7d743bccd2f89d6655cd6e9bc43" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:05:48 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/dba6e09f-21f4-441b-8108-22d07f96c9e8?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZGJhNmUwOWYtMjFmNC00NDFiLTgxMDgtMjJkMDdmOTZjOWU4P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "1e1aa957-0d06-4abf-bb7f-eb73a4989f9c-2015-02-23 15:05:54Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n dba6e09f-21f4-441b-8108-22d07f96c9e8\r\n 4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Protection configuration\r\n \r\n \r\n CloudPairing\r\n 2/23/2015 3:05:31 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Configuring Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>769b5eaf-0796-4517-a30c-109a6c24be75</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>aecd5f98-fa90-4771-8ef6-4081124d947c</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>0fc5163c-40ab-4f1c-a851-5c8591ba74f9</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>465df024-5392-49fe-ba47-949779ed2782</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>4331b379-8845-4bbb-9e22-2c6cf07db19d</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.2254338Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Configuring Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:05:49Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>0b2779e5-ca2c-46a2-bf8e-130299ae6f08</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:05:48.2564743Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:47.9752231Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>39e630fc-c0b0-4cf4-8547-d488bef9ec72</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:48.3189724Z</d2p1:StartTime>\r\n <d2p1:State>InProgress</d2p1:State>\r\n <d2p1:StateDescription>InProgress</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>8251a263-6829-4557-b8d9-9bfff35c237e</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>13b46992-46ef-4b58-b82a-e2d6c0bc417d</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>087511a3-98e5-4c2e-b12c-d5564765fc74</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6158625Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14177" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "1e1aa957-0d06-4abf-bb7f-eb73a4989f9c-2015-02-23 15:05:54Z-P" + ], + "x-ms-request-id": [ + "67bd9d18c315cc0d9986c2b95ac7dc36" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:05:55 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/dba6e09f-21f4-441b-8108-22d07f96c9e8?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZGJhNmUwOWYtMjFmNC00NDFiLTgxMDgtMjJkMDdmOTZjOWU4P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "ffa5aabf-9666-4f96-ba61-da91baa4e266-2015-02-23 15:06:02Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n dba6e09f-21f4-441b-8108-22d07f96c9e8\r\n 4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Protection configuration\r\n \r\n \r\n CloudPairing\r\n 2/23/2015 3:05:31 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Configuring Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>769b5eaf-0796-4517-a30c-109a6c24be75</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>aecd5f98-fa90-4771-8ef6-4081124d947c</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>0fc5163c-40ab-4f1c-a851-5c8591ba74f9</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>465df024-5392-49fe-ba47-949779ed2782</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>4331b379-8845-4bbb-9e22-2c6cf07db19d</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.2254338Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Configuring Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:05:49Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>0b2779e5-ca2c-46a2-bf8e-130299ae6f08</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:05:48.2564743Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:47.9752231Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>39e630fc-c0b0-4cf4-8547-d488bef9ec72</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:48.3189724Z</d2p1:StartTime>\r\n <d2p1:State>InProgress</d2p1:State>\r\n <d2p1:StateDescription>InProgress</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>8251a263-6829-4557-b8d9-9bfff35c237e</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>13b46992-46ef-4b58-b82a-e2d6c0bc417d</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>087511a3-98e5-4c2e-b12c-d5564765fc74</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6158625Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14177" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "ffa5aabf-9666-4f96-ba61-da91baa4e266-2015-02-23 15:06:02Z-P" + ], + "x-ms-request-id": [ + "c479be42d7e0cf4ea18d7fd5e5d3eae1" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:06:02 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/dba6e09f-21f4-441b-8108-22d07f96c9e8?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZGJhNmUwOWYtMjFmNC00NDFiLTgxMDgtMjJkMDdmOTZjOWU4P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "548f7515-8e97-41d0-88ec-6feb2446a35c-2015-02-23 15:06:09Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n dba6e09f-21f4-441b-8108-22d07f96c9e8\r\n 4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Protection configuration\r\n \r\n \r\n CloudPairing\r\n 2/23/2015 3:05:31 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Configuring Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>769b5eaf-0796-4517-a30c-109a6c24be75</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>aecd5f98-fa90-4771-8ef6-4081124d947c</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>0fc5163c-40ab-4f1c-a851-5c8591ba74f9</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>465df024-5392-49fe-ba47-949779ed2782</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>4331b379-8845-4bbb-9e22-2c6cf07db19d</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.2254338Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Configuring Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:05:49Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>0b2779e5-ca2c-46a2-bf8e-130299ae6f08</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:05:48.2564743Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:47.9752231Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>39e630fc-c0b0-4cf4-8547-d488bef9ec72</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:48.3189724Z</d2p1:StartTime>\r\n <d2p1:State>InProgress</d2p1:State>\r\n <d2p1:StateDescription>InProgress</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>8251a263-6829-4557-b8d9-9bfff35c237e</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>13b46992-46ef-4b58-b82a-e2d6c0bc417d</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>087511a3-98e5-4c2e-b12c-d5564765fc74</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6158625Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14177" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "548f7515-8e97-41d0-88ec-6feb2446a35c-2015-02-23 15:06:09Z-P" + ], + "x-ms-request-id": [ + "1729097f8485c71ba100f1a2b73b169c" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:06:10 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/dba6e09f-21f4-441b-8108-22d07f96c9e8?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZGJhNmUwOWYtMjFmNC00NDFiLTgxMDgtMjJkMDdmOTZjOWU4P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "2a4423cc-489e-4385-a7b8-1fcbceee11fa-2015-02-23 15:06:17Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n dba6e09f-21f4-441b-8108-22d07f96c9e8\r\n 4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Protection configuration\r\n \r\n \r\n CloudPairing\r\n 2/23/2015 3:05:31 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Configuring Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>769b5eaf-0796-4517-a30c-109a6c24be75</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>aecd5f98-fa90-4771-8ef6-4081124d947c</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>0fc5163c-40ab-4f1c-a851-5c8591ba74f9</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>465df024-5392-49fe-ba47-949779ed2782</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>4331b379-8845-4bbb-9e22-2c6cf07db19d</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.2254338Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Configuring Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:05:49Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>0b2779e5-ca2c-46a2-bf8e-130299ae6f08</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:05:48.2564743Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:47.9752231Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>39e630fc-c0b0-4cf4-8547-d488bef9ec72</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:48.3189724Z</d2p1:StartTime>\r\n <d2p1:State>InProgress</d2p1:State>\r\n <d2p1:StateDescription>InProgress</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>8251a263-6829-4557-b8d9-9bfff35c237e</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>13b46992-46ef-4b58-b82a-e2d6c0bc417d</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>087511a3-98e5-4c2e-b12c-d5564765fc74</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6158625Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14177" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "2a4423cc-489e-4385-a7b8-1fcbceee11fa-2015-02-23 15:06:17Z-P" + ], + "x-ms-request-id": [ + "4bd544ed18abcb5aa3fe2d8c7f74c8ee" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:06:17 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/dba6e09f-21f4-441b-8108-22d07f96c9e8?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZGJhNmUwOWYtMjFmNC00NDFiLTgxMDgtMjJkMDdmOTZjOWU4P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "1851c8d3-1c60-4df8-a670-8bee11c0bce7-2015-02-23 15:06:25Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n dba6e09f-21f4-441b-8108-22d07f96c9e8\r\n 4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Protection configuration\r\n \r\n \r\n CloudPairing\r\n 2/23/2015 3:05:31 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Configuring Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>769b5eaf-0796-4517-a30c-109a6c24be75</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>aecd5f98-fa90-4771-8ef6-4081124d947c</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>0fc5163c-40ab-4f1c-a851-5c8591ba74f9</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>465df024-5392-49fe-ba47-949779ed2782</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>4331b379-8845-4bbb-9e22-2c6cf07db19d</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.2254338Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Configuring Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:05:49Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>0b2779e5-ca2c-46a2-bf8e-130299ae6f08</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:05:48.2564743Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:47.9752231Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>39e630fc-c0b0-4cf4-8547-d488bef9ec72</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:48.3189724Z</d2p1:StartTime>\r\n <d2p1:State>InProgress</d2p1:State>\r\n <d2p1:StateDescription>InProgress</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>8251a263-6829-4557-b8d9-9bfff35c237e</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>13b46992-46ef-4b58-b82a-e2d6c0bc417d</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>087511a3-98e5-4c2e-b12c-d5564765fc74</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6158625Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14177" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "1851c8d3-1c60-4df8-a670-8bee11c0bce7-2015-02-23 15:06:25Z-P" + ], + "x-ms-request-id": [ + "e521ad428324cd408165758cee48b7e6" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:06:25 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/dba6e09f-21f4-441b-8108-22d07f96c9e8?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZGJhNmUwOWYtMjFmNC00NDFiLTgxMDgtMjJkMDdmOTZjOWU4P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "ef26c28a-005a-40c8-b561-fe5ac2b065a0-2015-02-23 15:06:32Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n dba6e09f-21f4-441b-8108-22d07f96c9e8\r\n 4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Protection configuration\r\n \r\n \r\n CloudPairing\r\n 2/23/2015 3:05:31 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Configuring Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>769b5eaf-0796-4517-a30c-109a6c24be75</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>aecd5f98-fa90-4771-8ef6-4081124d947c</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>0fc5163c-40ab-4f1c-a851-5c8591ba74f9</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>465df024-5392-49fe-ba47-949779ed2782</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>4331b379-8845-4bbb-9e22-2c6cf07db19d</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.2254338Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Configuring Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:06:32Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>0b2779e5-ca2c-46a2-bf8e-130299ae6f08</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:05:48.2564743Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:47.9752231Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>39e630fc-c0b0-4cf4-8547-d488bef9ec72</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:31.8179586Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:48.3189724Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>8251a263-6829-4557-b8d9-9bfff35c237e</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:06:31.8960919Z</d2p1:StartTime>\r\n <d2p1:State>InProgress</d2p1:State>\r\n <d2p1:StateDescription>InProgress</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>13b46992-46ef-4b58-b82a-e2d6c0bc417d</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>087511a3-98e5-4c2e-b12c-d5564765fc74</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6158625Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14193" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "ef26c28a-005a-40c8-b561-fe5ac2b065a0-2015-02-23 15:06:32Z-P" + ], + "x-ms-request-id": [ + "3fe8b46c1a96cc25b0a7006f0e1b71ac" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:06:32 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/dba6e09f-21f4-441b-8108-22d07f96c9e8?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZGJhNmUwOWYtMjFmNC00NDFiLTgxMDgtMjJkMDdmOTZjOWU4P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "aa877d7a-e2a3-483b-a844-3345ba2c93a5-2015-02-23 15:06:39Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n dba6e09f-21f4-441b-8108-22d07f96c9e8\r\n 4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Protection configuration\r\n \r\n \r\n CloudPairing\r\n 2/23/2015 3:05:31 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Configuring Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>769b5eaf-0796-4517-a30c-109a6c24be75</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>aecd5f98-fa90-4771-8ef6-4081124d947c</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>0fc5163c-40ab-4f1c-a851-5c8591ba74f9</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>465df024-5392-49fe-ba47-949779ed2782</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>4331b379-8845-4bbb-9e22-2c6cf07db19d</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.2254338Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Configuring Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:06:32Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>0b2779e5-ca2c-46a2-bf8e-130299ae6f08</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:05:48.2564743Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:47.9752231Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>39e630fc-c0b0-4cf4-8547-d488bef9ec72</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:31.8179586Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:48.3189724Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>8251a263-6829-4557-b8d9-9bfff35c237e</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:06:31.8960919Z</d2p1:StartTime>\r\n <d2p1:State>InProgress</d2p1:State>\r\n <d2p1:StateDescription>InProgress</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>13b46992-46ef-4b58-b82a-e2d6c0bc417d</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>087511a3-98e5-4c2e-b12c-d5564765fc74</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6158625Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14193" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "aa877d7a-e2a3-483b-a844-3345ba2c93a5-2015-02-23 15:06:39Z-P" + ], + "x-ms-request-id": [ + "e7e6814fa61dc69d9797e07b98255c3c" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:06:40 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/dba6e09f-21f4-441b-8108-22d07f96c9e8?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZGJhNmUwOWYtMjFmNC00NDFiLTgxMDgtMjJkMDdmOTZjOWU4P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "333f15b0-2f30-4e34-8788-1cd032c32c17-2015-02-23 15:06:47Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n dba6e09f-21f4-441b-8108-22d07f96c9e8\r\n 4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Protection configuration\r\n \r\n \r\n CloudPairing\r\n 2/23/2015 3:05:31 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Configuring Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>769b5eaf-0796-4517-a30c-109a6c24be75</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>aecd5f98-fa90-4771-8ef6-4081124d947c</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>0fc5163c-40ab-4f1c-a851-5c8591ba74f9</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>465df024-5392-49fe-ba47-949779ed2782</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>4331b379-8845-4bbb-9e22-2c6cf07db19d</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.2254338Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Configuring Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:06:32Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>0b2779e5-ca2c-46a2-bf8e-130299ae6f08</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:05:48.2564743Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:47.9752231Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>39e630fc-c0b0-4cf4-8547-d488bef9ec72</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:31.8179586Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:48.3189724Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>8251a263-6829-4557-b8d9-9bfff35c237e</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:06:31.8960919Z</d2p1:StartTime>\r\n <d2p1:State>InProgress</d2p1:State>\r\n <d2p1:StateDescription>InProgress</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>13b46992-46ef-4b58-b82a-e2d6c0bc417d</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>087511a3-98e5-4c2e-b12c-d5564765fc74</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6158625Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14193" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "333f15b0-2f30-4e34-8788-1cd032c32c17-2015-02-23 15:06:47Z-P" + ], + "x-ms-request-id": [ + "3049ecfa9f03ce6a845aa15bfebd8c10" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:06:47 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/dba6e09f-21f4-441b-8108-22d07f96c9e8?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZGJhNmUwOWYtMjFmNC00NDFiLTgxMDgtMjJkMDdmOTZjOWU4P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "b381418e-552a-4b4d-9c3d-577480cb57e9-2015-02-23 15:06:54Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n dba6e09f-21f4-441b-8108-22d07f96c9e8\r\n 4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Protection configuration\r\n \r\n \r\n CloudPairing\r\n 2/23/2015 3:05:31 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Configuring Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>769b5eaf-0796-4517-a30c-109a6c24be75</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>aecd5f98-fa90-4771-8ef6-4081124d947c</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>0fc5163c-40ab-4f1c-a851-5c8591ba74f9</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>465df024-5392-49fe-ba47-949779ed2782</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>4331b379-8845-4bbb-9e22-2c6cf07db19d</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.2254338Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Configuring Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:06:49Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>0b2779e5-ca2c-46a2-bf8e-130299ae6f08</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:05:48.2564743Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:47.9752231Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>39e630fc-c0b0-4cf4-8547-d488bef9ec72</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:31.8179586Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:48.3189724Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>8251a263-6829-4557-b8d9-9bfff35c237e</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:48.9003593Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:06:31.8960919Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>13b46992-46ef-4b58-b82a-e2d6c0bc417d</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:06:49.0097387Z</d2p1:StartTime>\r\n <d2p1:State>InProgress</d2p1:State>\r\n <d2p1:StateDescription>InProgress</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>087511a3-98e5-4c2e-b12c-d5564765fc74</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6158625Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14209" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "b381418e-552a-4b4d-9c3d-577480cb57e9-2015-02-23 15:06:54Z-P" + ], + "x-ms-request-id": [ + "8b1cde7e6d72cb35832c9a87af82e410" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:06:54 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/dba6e09f-21f4-441b-8108-22d07f96c9e8?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZGJhNmUwOWYtMjFmNC00NDFiLTgxMDgtMjJkMDdmOTZjOWU4P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "735cd077-32a3-4306-bd95-107bdaa46d02-2015-02-23 15:07:02Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n dba6e09f-21f4-441b-8108-22d07f96c9e8\r\n 4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Protection configuration\r\n \r\n \r\n CloudPairing\r\n 2/23/2015 3:05:31 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Configuring Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>769b5eaf-0796-4517-a30c-109a6c24be75</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>aecd5f98-fa90-4771-8ef6-4081124d947c</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>0fc5163c-40ab-4f1c-a851-5c8591ba74f9</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>465df024-5392-49fe-ba47-949779ed2782</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>4331b379-8845-4bbb-9e22-2c6cf07db19d</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.2254338Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Configuring Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:06:58Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>0b2779e5-ca2c-46a2-bf8e-130299ae6f08</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:05:48.2564743Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:47.9752231Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>39e630fc-c0b0-4cf4-8547-d488bef9ec72</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:31.8179586Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:48.3189724Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>8251a263-6829-4557-b8d9-9bfff35c237e</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:48.9003593Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:06:31.8960919Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>13b46992-46ef-4b58-b82a-e2d6c0bc417d</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:59.5177643Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:06:49.0097387Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>087511a3-98e5-4c2e-b12c-d5564765fc74</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6158625Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14214" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "735cd077-32a3-4306-bd95-107bdaa46d02-2015-02-23 15:07:02Z-P" + ], + "x-ms-request-id": [ + "6ef9058cb6a7c4a788b7b078a693a833" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:07:03 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/dba6e09f-21f4-441b-8108-22d07f96c9e8?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZGJhNmUwOWYtMjFmNC00NDFiLTgxMDgtMjJkMDdmOTZjOWU4P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "a3a63011-5fe2-48b1-a39b-609483a1b753-2015-02-23 15:07:09Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n dba6e09f-21f4-441b-8108-22d07f96c9e8\r\n 4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Protection configuration\r\n \r\n \r\n CloudPairing\r\n 2/23/2015 3:05:31 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Configuring Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>769b5eaf-0796-4517-a30c-109a6c24be75</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>aecd5f98-fa90-4771-8ef6-4081124d947c</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>0fc5163c-40ab-4f1c-a851-5c8591ba74f9</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>465df024-5392-49fe-ba47-949779ed2782</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>4331b379-8845-4bbb-9e22-2c6cf07db19d</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.2254338Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Configuring Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:06:58Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>0b2779e5-ca2c-46a2-bf8e-130299ae6f08</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:05:48.2564743Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:47.9752231Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>39e630fc-c0b0-4cf4-8547-d488bef9ec72</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:31.8179586Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:48.3189724Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>8251a263-6829-4557-b8d9-9bfff35c237e</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:48.9003593Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:06:31.8960919Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>13b46992-46ef-4b58-b82a-e2d6c0bc417d</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:59.5177643Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:06:49.0097387Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>087511a3-98e5-4c2e-b12c-d5564765fc74</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6158625Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14214" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "a3a63011-5fe2-48b1-a39b-609483a1b753-2015-02-23 15:07:09Z-P" + ], + "x-ms-request-id": [ + "5f293a9e110accb0b12000ea351924f8" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:07:10 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/dba6e09f-21f4-441b-8108-22d07f96c9e8?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZGJhNmUwOWYtMjFmNC00NDFiLTgxMDgtMjJkMDdmOTZjOWU4P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "c3d4a611-182a-430b-93ea-0c8d6acd3613-2015-02-23 15:07:16Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n dba6e09f-21f4-441b-8108-22d07f96c9e8\r\n 4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Protection configuration\r\n \r\n \r\n CloudPairing\r\n 2/23/2015 3:05:31 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Configuring Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>769b5eaf-0796-4517-a30c-109a6c24be75</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>aecd5f98-fa90-4771-8ef6-4081124d947c</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>0fc5163c-40ab-4f1c-a851-5c8591ba74f9</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>465df024-5392-49fe-ba47-949779ed2782</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>4331b379-8845-4bbb-9e22-2c6cf07db19d</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.2254338Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Configuring Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:06:58Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>0b2779e5-ca2c-46a2-bf8e-130299ae6f08</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:05:48.2564743Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:47.9752231Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>39e630fc-c0b0-4cf4-8547-d488bef9ec72</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:31.8179586Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:48.3189724Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>8251a263-6829-4557-b8d9-9bfff35c237e</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:48.9003593Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:06:31.8960919Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>13b46992-46ef-4b58-b82a-e2d6c0bc417d</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:59.5177643Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:06:49.0097387Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>087511a3-98e5-4c2e-b12c-d5564765fc74</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6158625Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14214" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "c3d4a611-182a-430b-93ea-0c8d6acd3613-2015-02-23 15:07:16Z-P" + ], + "x-ms-request-id": [ + "6ac8bf9a1106cfddb7c6748aab2fde71" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:07:17 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/dba6e09f-21f4-441b-8108-22d07f96c9e8?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZGJhNmUwOWYtMjFmNC00NDFiLTgxMDgtMjJkMDdmOTZjOWU4P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "1cfa23bf-2b55-4de3-b237-ef7e3b7e5078-2015-02-23 15:07:24Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n dba6e09f-21f4-441b-8108-22d07f96c9e8\r\n 4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Protection configuration\r\n \r\n \r\n CloudPairing\r\n 2/23/2015 3:05:31 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Configuring Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:07:21Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>769b5eaf-0796-4517-a30c-109a6c24be75</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:07:21.4226174Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:07:21.1882398Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>aecd5f98-fa90-4771-8ef6-4081124d947c</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:07:21.4851145Z</d2p1:StartTime>\r\n <d2p1:State>InProgress</d2p1:State>\r\n <d2p1:StateDescription>InProgress</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>0fc5163c-40ab-4f1c-a851-5c8591ba74f9</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>465df024-5392-49fe-ba47-949779ed2782</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>4331b379-8845-4bbb-9e22-2c6cf07db19d</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6471204Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Configuring Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:07:18Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>0b2779e5-ca2c-46a2-bf8e-130299ae6f08</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:05:48.2564743Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:47.9752231Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>39e630fc-c0b0-4cf4-8547-d488bef9ec72</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:31.8179586Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:48.3189724Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>8251a263-6829-4557-b8d9-9bfff35c237e</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:48.9003593Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:06:31.8960919Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>13b46992-46ef-4b58-b82a-e2d6c0bc417d</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:59.5177643Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:06:49.0097387Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>087511a3-98e5-4c2e-b12c-d5564765fc74</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6158625Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14240" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "1cfa23bf-2b55-4de3-b237-ef7e3b7e5078-2015-02-23 15:07:24Z-P" + ], + "x-ms-request-id": [ + "8fb0ee1373a3c0e783ce51e56e05de86" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:07:24 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/dba6e09f-21f4-441b-8108-22d07f96c9e8?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZGJhNmUwOWYtMjFmNC00NDFiLTgxMDgtMjJkMDdmOTZjOWU4P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "fe84b2cd-dba6-4bee-ac52-fda7f07a3f2b-2015-02-23 15:07:31Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n dba6e09f-21f4-441b-8108-22d07f96c9e8\r\n 4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Protection configuration\r\n \r\n \r\n CloudPairing\r\n 2/23/2015 3:05:31 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Configuring Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:07:27Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>769b5eaf-0796-4517-a30c-109a6c24be75</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:07:21.4226174Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:07:21.1882398Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>aecd5f98-fa90-4771-8ef6-4081124d947c</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:07:27.6521016Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:07:21.4851145Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>0fc5163c-40ab-4f1c-a851-5c8591ba74f9</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:07:27.7217067Z</d2p1:StartTime>\r\n <d2p1:State>InProgress</d2p1:State>\r\n <d2p1:StateDescription>InProgress</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>465df024-5392-49fe-ba47-949779ed2782</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>4331b379-8845-4bbb-9e22-2c6cf07db19d</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6471204Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Configuring Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:07:29Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>0b2779e5-ca2c-46a2-bf8e-130299ae6f08</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:05:48.2564743Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:47.9752231Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>39e630fc-c0b0-4cf4-8547-d488bef9ec72</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:31.8179586Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:48.3189724Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>8251a263-6829-4557-b8d9-9bfff35c237e</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:48.9003593Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:06:31.8960919Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>13b46992-46ef-4b58-b82a-e2d6c0bc417d</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:59.5177643Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:06:49.0097387Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>087511a3-98e5-4c2e-b12c-d5564765fc74</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6158625Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14256" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "fe84b2cd-dba6-4bee-ac52-fda7f07a3f2b-2015-02-23 15:07:31Z-P" + ], + "x-ms-request-id": [ + "0b8b83ebffe1c1df959af35faadc15f6" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:07:31 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/dba6e09f-21f4-441b-8108-22d07f96c9e8?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZGJhNmUwOWYtMjFmNC00NDFiLTgxMDgtMjJkMDdmOTZjOWU4P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "280cf55f-4ef1-4cdd-8361-5727497d621f-2015-02-23 15:07:39Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n dba6e09f-21f4-441b-8108-22d07f96c9e8\r\n 4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Protection configuration\r\n \r\n \r\n CloudPairing\r\n 2/23/2015 3:05:31 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Configuring Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:07:36Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>769b5eaf-0796-4517-a30c-109a6c24be75</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:07:21.4226174Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:07:21.1882398Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>aecd5f98-fa90-4771-8ef6-4081124d947c</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:07:27.6521016Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:07:21.4851145Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>0fc5163c-40ab-4f1c-a851-5c8591ba74f9</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:07:36.154866Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:07:27.7217067Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>465df024-5392-49fe-ba47-949779ed2782</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:07:36.2329888Z</d2p1:StartTime>\r\n <d2p1:State>InProgress</d2p1:State>\r\n <d2p1:StateDescription>InProgress</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>4331b379-8845-4bbb-9e22-2c6cf07db19d</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6471204Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Configuring Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:07:29Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>0b2779e5-ca2c-46a2-bf8e-130299ae6f08</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:05:48.2564743Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:47.9752231Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>39e630fc-c0b0-4cf4-8547-d488bef9ec72</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:31.8179586Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:48.3189724Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>8251a263-6829-4557-b8d9-9bfff35c237e</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:48.9003593Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:06:31.8960919Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>13b46992-46ef-4b58-b82a-e2d6c0bc417d</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:59.5177643Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:06:49.0097387Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>087511a3-98e5-4c2e-b12c-d5564765fc74</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6158625Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14271" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "280cf55f-4ef1-4cdd-8361-5727497d621f-2015-02-23 15:07:39Z-P" + ], + "x-ms-request-id": [ + "01c3742c8bdac323a1a7b84276562a2e" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:07:40 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/dba6e09f-21f4-441b-8108-22d07f96c9e8?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZGJhNmUwOWYtMjFmNC00NDFiLTgxMDgtMjJkMDdmOTZjOWU4P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "bd27590b-1edf-4f97-a569-f38e24325b8a-2015-02-23 15:07:47Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n dba6e09f-21f4-441b-8108-22d07f96c9e8\r\n 4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Protection configuration\r\n 2/23/2015 3:07:42 PM\r\n \r\n CloudPairing\r\n 2/23/2015 3:05:31 PM\r\n Succeeded\r\n Completed\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Configuring Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:07:41Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>769b5eaf-0796-4517-a30c-109a6c24be75</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:07:21.4226174Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:07:21.1882398Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>aecd5f98-fa90-4771-8ef6-4081124d947c</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:07:27.6521016Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:07:21.4851145Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>0fc5163c-40ab-4f1c-a851-5c8591ba74f9</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:07:36.154866Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:07:27.7217067Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>465df024-5392-49fe-ba47-949779ed2782</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:07:41.9629965Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:07:36.2329888Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>4331b379-8845-4bbb-9e22-2c6cf07db19d</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6471204Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Configuring Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:07:29Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>0b2779e5-ca2c-46a2-bf8e-130299ae6f08</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:05:48.2564743Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:47.9752231Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>39e630fc-c0b0-4cf4-8547-d488bef9ec72</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:31.8179586Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:48.3189724Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>8251a263-6829-4557-b8d9-9bfff35c237e</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:48.9003593Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:06:31.8960919Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>13b46992-46ef-4b58-b82a-e2d6c0bc417d</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:59.5177643Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:06:49.0097387Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>087511a3-98e5-4c2e-b12c-d5564765fc74</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6158625Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14290" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "bd27590b-1edf-4f97-a569-f38e24325b8a-2015-02-23 15:07:47Z-P" + ], + "x-ms-request-id": [ + "d537db9df140c732b85a2e31670df81f" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:07:48 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/dba6e09f-21f4-441b-8108-22d07f96c9e8?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZGJhNmUwOWYtMjFmNC00NDFiLTgxMDgtMjJkMDdmOTZjOWU4P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "4c2d94f3-8ca1-47d7-89ce-bbfc9cfb74c1-2015-02-23 15:07:49Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n dba6e09f-21f4-441b-8108-22d07f96c9e8\r\n 4dbbe24a-673b-4380-88a4-f1060d673ca4-2015-02-23 15:05:29Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Protection configuration\r\n 2/23/2015 3:07:42 PM\r\n \r\n CloudPairing\r\n 2/23/2015 3:05:31 PM\r\n Succeeded\r\n Completed\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Configuring Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:07:41Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>769b5eaf-0796-4517-a30c-109a6c24be75</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:07:21.4226174Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:07:21.1882398Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>aecd5f98-fa90-4771-8ef6-4081124d947c</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:07:27.6521016Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:07:21.4851145Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>0fc5163c-40ab-4f1c-a851-5c8591ba74f9</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:07:36.154866Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:07:27.7217067Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>465df024-5392-49fe-ba47-949779ed2782</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:07:41.9629965Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:07:36.2329888Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>4331b379-8845-4bbb-9e22-2c6cf07db19d</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6471204Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Configuring Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:07:29Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>0b2779e5-ca2c-46a2-bf8e-130299ae6f08</d2p1:ID>\r\n <d2p1:Name>Check protection prerequisites</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:05:48.2564743Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:47.9752231Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>39e630fc-c0b0-4cf4-8547-d488bef9ec72</d2p1:ID>\r\n <d2p1:Name>Prepare the server</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:31.8179586Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:05:48.3189724Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>8251a263-6829-4557-b8d9-9bfff35c237e</d2p1:ID>\r\n <d2p1:Name>Prepare for configuring protection</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:48.9003593Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:06:31.8960919Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>13b46992-46ef-4b58-b82a-e2d6c0bc417d</d2p1:ID>\r\n <d2p1:Name>Configure the protection settings</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:06:59.5177643Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:06:49.0097387Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>087511a3-98e5-4c2e-b12c-d5564765fc74</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:05:47.6158625Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14290" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "4c2d94f3-8ca1-47d7-89ce-bbfc9cfb74c1-2015-02-23 15:07:49Z-P" + ], + "x-ms-request-id": [ + "7b0b2be6e69bce7fa790135ee31d7dc8" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:07:50 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + } + ], + "Names": {}, + "Variables": { + "SubscriptionId": "a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba" + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesE2E_DeleteAndDissociateTest.json b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesE2E_DeleteAndDissociateTest.json new file mode 100644 index 000000000000..5eaede5d1d9e --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesE2E_DeleteAndDissociateTest.json @@ -0,0 +1,1912 @@ +{ + "Entries": [ + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "9a70757f6ca8c7c4acfedd3aad5189ff" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:14:33 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "2fa5494425ddcf7f81701efd94d99983" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:14:35 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "556d67d7ec4ac8b8b2de981a53b76c45" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:14:40 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "67157058d486c0fa98a02a8077f76d62" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:14:43 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "8a640dbf7405c4e685da7d15243bc80f" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:14:46 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "228af3737b10c409a294811f9dc2903d" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:14:54 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "b528e467da35c953beaa8652da90ee0c" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:15:02 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "59382b413e43c1c8a43a0c338809dcfc" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:15:10 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "b08e17d1ca93c93a9dcce5272b5389ca" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:15:19 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "cc2925d570dac1a6ac0d17543416bb51" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:15:26 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "798a17cbbcc6c7fb801668905ed0838b" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:15:34 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "d3bec877b341c26d86434d7c0c2eecef" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:15:42 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "2eb3b446489dc0329e61f7285a7b21ed" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:15:50 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "3101a057b25ec28093b9a1e5b53f58fb" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:15:58 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "a1d471335b5bcf45ba06d35a7eaacba0" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:16:06 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "fa0a64874af5c8a78b736611cf760488" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:16:13 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "db76b9f73405c0c3aef0b7ef0f697340" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:16:21 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "ce398f2370d1c0c8bfc985123fcb91f6" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:16:28 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "c49ff4bbad2fc829abf87f54c0d881d2" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:16:30 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "2f46f78f-8b00-404c-a3c4-8165b0cde7cb-2015-02-23 15:14:36Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n Primary\r\n \r\n \r\n 7580cb43-decf-4e66-aee3-40718d11fec8\r\n 7580cb43-decf-4e66-aee3-40718d11fec8\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n Paired\r\n \r\n \r\n true\r\n 0\r\n HyperVReplica\r\n <HyperVReplicaProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <AllowedAuthenticationType>1</AllowedAuthenticationType>\r\n <ApplicationConsistentSnapshotFrequencyInHours>1</ApplicationConsistentSnapshotFrequencyInHours>\r\n <CompressionEnabled>true</CompressionEnabled>\r\n <OfflineReplicationExportPath />\r\n <OfflineReplicationImportPath />\r\n <OnlineReplicationMethod>true</OnlineReplicationMethod>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPoints>1</RecoveryPoints>\r\n <ReplicaDeletionOption>SecondaryVMOnRecoveryCloud</ReplicaDeletionOption>\r\n <ReplicationPort>8083</ReplicationPort>\r\n <ReplicationFrequencyInSeconds>0</ReplicationFrequencyInSeconds>\r\n</HyperVReplicaProtectionProfileDetails>\r\n \r\n \r\n c58179df-ae75-4098-90e9-dcd8c7934784\r\n c58179df-ae75-4098-90e9-dcd8c7934784\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n Paired\r\n \r\n \r\n true\r\n 0\r\n HyperVReplica\r\n <HyperVReplicaProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <AllowedAuthenticationType>1</AllowedAuthenticationType>\r\n <ApplicationConsistentSnapshotFrequencyInHours>1</ApplicationConsistentSnapshotFrequencyInHours>\r\n <CompressionEnabled>true</CompressionEnabled>\r\n <OfflineReplicationExportPath />\r\n <OfflineReplicationImportPath />\r\n <OnlineReplicationMethod>true</OnlineReplicationMethod>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPoints>1</RecoveryPoints>\r\n <ReplicaDeletionOption>SecondaryVMOnRecoveryCloud</ReplicaDeletionOption>\r\n <ReplicationPort>8083</ReplicationPort>\r\n <ReplicationFrequencyInSeconds>300</ReplicationFrequencyInSeconds>\r\n</HyperVReplicaProtectionProfileDetails>\r\n \r\n \r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n Cloud_0_2bb286ca_78225OE72093\r\n Primary\r\n \r\n \r\n b6a2ef89-347c-48c5-b33b-5b8bd8ac8154\r\n b6a2ef89-347c-48c5-b33b-5b8bd8ac8154\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n Microsoft Azure\r\n PairingFailed\r\n \r\n \r\n true\r\n 0\r\n HyperVReplicaAzure\r\n <HyperVReplicaAzureProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ActiveStorageAccount>\r\n <StorageAccountName>hostersfcbvtvaulte423371</StorageAccountName>\r\n <SubscriptionId>e423371c-63cd-497e-b5b0-eb6d0b306d7e</SubscriptionId>\r\n </ActiveStorageAccount>\r\n <ApplicationConsistentSnapshotFrequencyInHours>0</ApplicationConsistentSnapshotFrequencyInHours>\r\n <EncryptionEnabled>false</EncryptionEnabled>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPointHistoryDuration>0</RecoveryPointHistoryDuration>\r\n <ReplicationInterval>300</ReplicationInterval>\r\n</HyperVReplicaAzureProtectionProfileDetails>\r\n \r\n \r\n 9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n \r\n \r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n cloudOn21\r\n Recovery\r\n \r\n 3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n VMM\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n VMM\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "6178" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "2f46f78f-8b00-404c-a3c4-8165b0cde7cb-2015-02-23 15:14:36Z-P" + ], + "x-ms-request-id": [ + "7c8fd1191a66c7ac83aac8f30c2f4cbc" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:14:39 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers/774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzLzc3NDg1OWIwLTE5NjYtNDhjYy05ZGY3LTc1OWM0NDFiN2E4Y180OTRjMDk5My1jYzM1LTRkODQtYjM3My1iZjFhMjNiZTIxZDM/YXBpLXZlcnNpb249MjAxNS0wMi0xMA==", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "a9e6bf63-f1fb-4b33-a2db-3637bad89494-2015-02-23 15:14:41Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n Primary\r\n \r\n \r\n 7580cb43-decf-4e66-aee3-40718d11fec8\r\n 7580cb43-decf-4e66-aee3-40718d11fec8\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n Paired\r\n \r\n \r\n true\r\n 0\r\n HyperVReplica\r\n <HyperVReplicaProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <AllowedAuthenticationType>1</AllowedAuthenticationType>\r\n <ApplicationConsistentSnapshotFrequencyInHours>1</ApplicationConsistentSnapshotFrequencyInHours>\r\n <CompressionEnabled>true</CompressionEnabled>\r\n <OfflineReplicationExportPath />\r\n <OfflineReplicationImportPath />\r\n <OnlineReplicationMethod>true</OnlineReplicationMethod>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPoints>1</RecoveryPoints>\r\n <ReplicaDeletionOption>SecondaryVMOnRecoveryCloud</ReplicaDeletionOption>\r\n <ReplicationPort>8083</ReplicationPort>\r\n <ReplicationFrequencyInSeconds>0</ReplicationFrequencyInSeconds>\r\n</HyperVReplicaProtectionProfileDetails>\r\n \r\n \r\n c58179df-ae75-4098-90e9-dcd8c7934784\r\n c58179df-ae75-4098-90e9-dcd8c7934784\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n Paired\r\n \r\n \r\n true\r\n 0\r\n HyperVReplica\r\n <HyperVReplicaProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <AllowedAuthenticationType>1</AllowedAuthenticationType>\r\n <ApplicationConsistentSnapshotFrequencyInHours>1</ApplicationConsistentSnapshotFrequencyInHours>\r\n <CompressionEnabled>true</CompressionEnabled>\r\n <OfflineReplicationExportPath />\r\n <OfflineReplicationImportPath />\r\n <OnlineReplicationMethod>true</OnlineReplicationMethod>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPoints>1</RecoveryPoints>\r\n <ReplicaDeletionOption>SecondaryVMOnRecoveryCloud</ReplicaDeletionOption>\r\n <ReplicationPort>8083</ReplicationPort>\r\n <ReplicationFrequencyInSeconds>300</ReplicationFrequencyInSeconds>\r\n</HyperVReplicaProtectionProfileDetails>\r\n \r\n \r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n", + "ResponseHeaders": { + "Content-Length": [ + "3832" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "a9e6bf63-f1fb-4b33-a2db-3637bad89494-2015-02-23 15:14:41Z-P" + ], + "x-ms-request-id": [ + "f3cd7bc1d27ccb2aad9b4f169c7f91b6" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:14:42 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers/dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzL2RjMWVkOWIyLTdiOTAtNDUzNC05OTc3LTEyODgxZDI3OGZiNV8zYjUwMDVlNS0wYWVjLTQ1MWMtOWZiOC1iZGEwMmNiZjE1MTU/YXBpLXZlcnNpb249MjAxNS0wMi0xMA==", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "d4a6e035-4fc6-477e-b7f1-ca2cfe65a65e-2015-02-23 15:14:44Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n cloudOn21\r\n Recovery\r\n \r\n 3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n VMM\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n VMM\r\n", + "ResponseHeaders": { + "Content-Length": [ + "470" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "d4a6e035-4fc6-477e-b7f1-ca2cfe65a65e-2015-02-23 15:14:44Z-P" + ], + "x-ms-request-id": [ + "e239887f3a52c4eb8a2271f6b5a1c693" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:14:44 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionProfiles/7580cb43-decf-4e66-aee3-40718d11fec8/DissociateAndDelete?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Qcm9maWxlcy83NTgwY2I0My1kZWNmLTRlNjYtYWVlMy00MDcxOGQxMWZlYzgvRGlzc29jaWF0ZUFuZERlbGV0ZT9hcGktdmVyc2lvbj0yMDE1LTAyLTEw", + "RequestMethod": "POST", + "RequestBody": "\r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n", + "RequestHeaders": { + "Content-Type": [ + "application/xml" + ], + "Content-Length": [ + "401" + ], + "Accept": [ + "application/xml" + ], + "Agent-Authentication": [ + "{\"NotBeforeTimestamp\":\"\\/Date(1424700887000)\\/\",\"NotAfterTimestamp\":\"\\/Date(1424722487000)\\/\",\"ClientRequestId\":\"647b6334-ab3e-4ebb-bd71-7df83dd85df2-2015-02-23 15:14:47Z-P\",\"HashFunction\":\"HMACSHA256\",\"Hmac\":\"5n7FfsSRpmHt6/jqAQxXQLtsDBLQFF9YmYv2IwDAGkI=\",\"Version\":{\"Major\":1,\"Minor\":2,\"Build\":-1,\"Revision\":-1,\"MajorRevision\":-1,\"MinorRevision\":-1},\"PropertyBag\":{}}" + ], + "x-ms-client-request-id": [ + "647b6334-ab3e-4ebb-bd71-7df83dd85df2-2015-02-23 15:14:47Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n 6b58b2c4-0969-48ff-800b-6f44480b2852\r\n 647b6334-ab3e-4ebb-bd71-7df83dd85df2-2015-02-23 15:14:47Z-P\r\n \r\n \r\n \r\n \r\n \r\n \r\n NotStarted\r\n NotStarted\r\n \r\n \r\n ProtectionEntity\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "629" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "647b6334-ab3e-4ebb-bd71-7df83dd85df2-2015-02-23 15:14:47Z-P" + ], + "x-ms-request-id": [ + "fd1293751fb4cf7ab3b7fec1bc8f1333" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:14:48 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/6b58b2c4-0969-48ff-800b-6f44480b2852?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvNmI1OGIyYzQtMDk2OS00OGZmLTgwMGItNmY0NDQ4MGIyODUyP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "c3f656e5-0f4d-4bca-82ac-131899dbbd76-2015-02-23 15:14:55Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n 6b58b2c4-0969-48ff-800b-6f44480b2852\r\n 647b6334-ab3e-4ebb-bd71-7df83dd85df2-2015-02-23 15:14:47Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Remove protection\r\n \r\n \r\n CloudUnPairing\r\n 2/23/2015 3:14:48 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Removing the configuration for Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:14:50Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>a9e7e635-7609-4375-9b3d-0c9ff8ab584a</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:14:50.8563334Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.6473436Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>ecd0eefd-de10-4a13-b0a3-9cff782966ef</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.9344379Z</d2p1:StartTime>\r\n <d2p1:State>InProgress</d2p1:State>\r\n <d2p1:StateDescription>InProgress</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>d0095db4-38e1-41a0-a50e-73c45beb115d</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>67b85855-70bf-430e-9a4d-87a99ed3315d</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>82d5b08c-688f-4bde-b8bb-0a63a830e111</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9213442Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Removing the configuration for Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>9ce03124-ffe2-4be9-bc6c-fccfb6b26ab8</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>5c39b694-741c-49b7-b858-34b8734321f4</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>1593bf26-aedf-4dd1-ad91-610f57ef4d7c</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>f76954dd-eddb-4fb9-9181-d08d6fe1b9ae</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>2851344e-fba4-4b9b-a865-a7a3c0b1ebb6</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.7025885Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14283" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "c3f656e5-0f4d-4bca-82ac-131899dbbd76-2015-02-23 15:14:55Z-P" + ], + "x-ms-request-id": [ + "ab0d35533f5ac5fe84e539c6129385b2" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:14:56 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/6b58b2c4-0969-48ff-800b-6f44480b2852?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvNmI1OGIyYzQtMDk2OS00OGZmLTgwMGItNmY0NDQ4MGIyODUyP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "de58f35f-f240-4561-85e6-d7b66e886afa-2015-02-23 15:15:03Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n 6b58b2c4-0969-48ff-800b-6f44480b2852\r\n 647b6334-ab3e-4ebb-bd71-7df83dd85df2-2015-02-23 15:14:47Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Remove protection\r\n \r\n \r\n CloudUnPairing\r\n 2/23/2015 3:14:48 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Removing the configuration for Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:14:50Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>a9e7e635-7609-4375-9b3d-0c9ff8ab584a</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:14:50.8563334Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.6473436Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>ecd0eefd-de10-4a13-b0a3-9cff782966ef</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.9344379Z</d2p1:StartTime>\r\n <d2p1:State>InProgress</d2p1:State>\r\n <d2p1:StateDescription>InProgress</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>d0095db4-38e1-41a0-a50e-73c45beb115d</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>67b85855-70bf-430e-9a4d-87a99ed3315d</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>82d5b08c-688f-4bde-b8bb-0a63a830e111</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9213442Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Removing the configuration for Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>9ce03124-ffe2-4be9-bc6c-fccfb6b26ab8</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>5c39b694-741c-49b7-b858-34b8734321f4</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>1593bf26-aedf-4dd1-ad91-610f57ef4d7c</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>f76954dd-eddb-4fb9-9181-d08d6fe1b9ae</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>2851344e-fba4-4b9b-a865-a7a3c0b1ebb6</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.7025885Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14283" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "de58f35f-f240-4561-85e6-d7b66e886afa-2015-02-23 15:15:03Z-P" + ], + "x-ms-request-id": [ + "697130b507d3c12d81ede9e5987a4100" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:15:03 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/6b58b2c4-0969-48ff-800b-6f44480b2852?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvNmI1OGIyYzQtMDk2OS00OGZmLTgwMGItNmY0NDQ4MGIyODUyP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "7e509b57-d85d-47c4-bcb0-246e4f9f9a44-2015-02-23 15:15:10Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n 6b58b2c4-0969-48ff-800b-6f44480b2852\r\n 647b6334-ab3e-4ebb-bd71-7df83dd85df2-2015-02-23 15:14:47Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Remove protection\r\n \r\n \r\n CloudUnPairing\r\n 2/23/2015 3:14:48 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Removing the configuration for Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:14:50Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>a9e7e635-7609-4375-9b3d-0c9ff8ab584a</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:14:50.8563334Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.6473436Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>ecd0eefd-de10-4a13-b0a3-9cff782966ef</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.9344379Z</d2p1:StartTime>\r\n <d2p1:State>InProgress</d2p1:State>\r\n <d2p1:StateDescription>InProgress</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>d0095db4-38e1-41a0-a50e-73c45beb115d</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>67b85855-70bf-430e-9a4d-87a99ed3315d</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>82d5b08c-688f-4bde-b8bb-0a63a830e111</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9213442Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Removing the configuration for Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>9ce03124-ffe2-4be9-bc6c-fccfb6b26ab8</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>5c39b694-741c-49b7-b858-34b8734321f4</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>1593bf26-aedf-4dd1-ad91-610f57ef4d7c</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>f76954dd-eddb-4fb9-9181-d08d6fe1b9ae</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>2851344e-fba4-4b9b-a865-a7a3c0b1ebb6</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.7025885Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14283" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "7e509b57-d85d-47c4-bcb0-246e4f9f9a44-2015-02-23 15:15:10Z-P" + ], + "x-ms-request-id": [ + "e1babdc7a595c7ac998366b2e1ce05e2" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:15:12 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/6b58b2c4-0969-48ff-800b-6f44480b2852?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvNmI1OGIyYzQtMDk2OS00OGZmLTgwMGItNmY0NDQ4MGIyODUyP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "58078d79-30c8-43b2-878b-5d97956f8267-2015-02-23 15:15:20Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n 6b58b2c4-0969-48ff-800b-6f44480b2852\r\n 647b6334-ab3e-4ebb-bd71-7df83dd85df2-2015-02-23 15:14:47Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Remove protection\r\n \r\n \r\n CloudUnPairing\r\n 2/23/2015 3:14:48 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Removing the configuration for Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:15:18Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>a9e7e635-7609-4375-9b3d-0c9ff8ab584a</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:14:50.8563334Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.6473436Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>ecd0eefd-de10-4a13-b0a3-9cff782966ef</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:13.3684848Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.9344379Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>d0095db4-38e1-41a0-a50e-73c45beb115d</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:18.6309715Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:13.4484212Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>67b85855-70bf-430e-9a4d-87a99ed3315d</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:18.7090851Z</d2p1:StartTime>\r\n <d2p1:State>InProgress</d2p1:State>\r\n <d2p1:StateDescription>InProgress</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>82d5b08c-688f-4bde-b8bb-0a63a830e111</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9213442Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Removing the configuration for Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>9ce03124-ffe2-4be9-bc6c-fccfb6b26ab8</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>5c39b694-741c-49b7-b858-34b8734321f4</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>1593bf26-aedf-4dd1-ad91-610f57ef4d7c</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>f76954dd-eddb-4fb9-9181-d08d6fe1b9ae</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>2851344e-fba4-4b9b-a865-a7a3c0b1ebb6</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.7025885Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14315" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "58078d79-30c8-43b2-878b-5d97956f8267-2015-02-23 15:15:20Z-P" + ], + "x-ms-request-id": [ + "43d2c9c4df6ecfbcae6081996bc4b04c" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:15:21 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/6b58b2c4-0969-48ff-800b-6f44480b2852?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvNmI1OGIyYzQtMDk2OS00OGZmLTgwMGItNmY0NDQ4MGIyODUyP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "26353524-4bc4-446d-a6aa-22c44abfffc9-2015-02-23 15:15:27Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n 6b58b2c4-0969-48ff-800b-6f44480b2852\r\n 647b6334-ab3e-4ebb-bd71-7df83dd85df2-2015-02-23 15:14:47Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Remove protection\r\n \r\n \r\n CloudUnPairing\r\n 2/23/2015 3:14:48 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Removing the configuration for Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:15:27Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>a9e7e635-7609-4375-9b3d-0c9ff8ab584a</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:14:50.8563334Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.6473436Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>ecd0eefd-de10-4a13-b0a3-9cff782966ef</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:13.3684848Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.9344379Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>d0095db4-38e1-41a0-a50e-73c45beb115d</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:18.6309715Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:13.4484212Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>67b85855-70bf-430e-9a4d-87a99ed3315d</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:28.0373616Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:18.7090851Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>82d5b08c-688f-4bde-b8bb-0a63a830e111</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9213442Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Removing the configuration for Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>9ce03124-ffe2-4be9-bc6c-fccfb6b26ab8</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>5c39b694-741c-49b7-b858-34b8734321f4</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>1593bf26-aedf-4dd1-ad91-610f57ef4d7c</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>f76954dd-eddb-4fb9-9181-d08d6fe1b9ae</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>2851344e-fba4-4b9b-a865-a7a3c0b1ebb6</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.7025885Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14320" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "26353524-4bc4-446d-a6aa-22c44abfffc9-2015-02-23 15:15:27Z-P" + ], + "x-ms-request-id": [ + "c15df717df5cc0838df828433d143390" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:15:28 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/6b58b2c4-0969-48ff-800b-6f44480b2852?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvNmI1OGIyYzQtMDk2OS00OGZmLTgwMGItNmY0NDQ4MGIyODUyP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "e69c5d08-751b-4c5d-9b80-762a74dd08a2-2015-02-23 15:15:35Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n 6b58b2c4-0969-48ff-800b-6f44480b2852\r\n 647b6334-ab3e-4ebb-bd71-7df83dd85df2-2015-02-23 15:14:47Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Remove protection\r\n \r\n \r\n CloudUnPairing\r\n 2/23/2015 3:14:48 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Removing the configuration for Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:15:27Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>a9e7e635-7609-4375-9b3d-0c9ff8ab584a</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:14:50.8563334Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.6473436Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>ecd0eefd-de10-4a13-b0a3-9cff782966ef</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:13.3684848Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.9344379Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>d0095db4-38e1-41a0-a50e-73c45beb115d</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:18.6309715Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:13.4484212Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>67b85855-70bf-430e-9a4d-87a99ed3315d</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:28.0373616Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:18.7090851Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>82d5b08c-688f-4bde-b8bb-0a63a830e111</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9213442Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Removing the configuration for Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:15:30Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>9ce03124-ffe2-4be9-bc6c-fccfb6b26ab8</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:30.2237425Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:30.0831022Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>5c39b694-741c-49b7-b858-34b8734321f4</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:30.3018489Z</d2p1:StartTime>\r\n <d2p1:State>InProgress</d2p1:State>\r\n <d2p1:StateDescription>InProgress</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>1593bf26-aedf-4dd1-ad91-610f57ef4d7c</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>f76954dd-eddb-4fb9-9181-d08d6fe1b9ae</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>2851344e-fba4-4b9b-a865-a7a3c0b1ebb6</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9525881Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14346" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "e69c5d08-751b-4c5d-9b80-762a74dd08a2-2015-02-23 15:15:35Z-P" + ], + "x-ms-request-id": [ + "de966d49efb2c822b1c66a3d5bb905cd" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:15:36 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/6b58b2c4-0969-48ff-800b-6f44480b2852?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvNmI1OGIyYzQtMDk2OS00OGZmLTgwMGItNmY0NDQ4MGIyODUyP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "7ddb1fe7-8f01-4187-85d2-7ebcc13d26d5-2015-02-23 15:15:43Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n 6b58b2c4-0969-48ff-800b-6f44480b2852\r\n 647b6334-ab3e-4ebb-bd71-7df83dd85df2-2015-02-23 15:14:47Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Remove protection\r\n \r\n \r\n CloudUnPairing\r\n 2/23/2015 3:14:48 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Removing the configuration for Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:15:43Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>a9e7e635-7609-4375-9b3d-0c9ff8ab584a</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:14:50.8563334Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.6473436Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>ecd0eefd-de10-4a13-b0a3-9cff782966ef</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:13.3684848Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.9344379Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>d0095db4-38e1-41a0-a50e-73c45beb115d</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:18.6309715Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:13.4484212Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>67b85855-70bf-430e-9a4d-87a99ed3315d</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:28.0373616Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:18.7090851Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>82d5b08c-688f-4bde-b8bb-0a63a830e111</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9213442Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Removing the configuration for Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:15:30Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>9ce03124-ffe2-4be9-bc6c-fccfb6b26ab8</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:30.2237425Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:30.0831022Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>5c39b694-741c-49b7-b858-34b8734321f4</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:30.3018489Z</d2p1:StartTime>\r\n <d2p1:State>InProgress</d2p1:State>\r\n <d2p1:StateDescription>InProgress</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>1593bf26-aedf-4dd1-ad91-610f57ef4d7c</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>f76954dd-eddb-4fb9-9181-d08d6fe1b9ae</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>2851344e-fba4-4b9b-a865-a7a3c0b1ebb6</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9525881Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14346" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "7ddb1fe7-8f01-4187-85d2-7ebcc13d26d5-2015-02-23 15:15:43Z-P" + ], + "x-ms-request-id": [ + "80a19cee31d0cd2fab71304d47aee392" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:15:44 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/6b58b2c4-0969-48ff-800b-6f44480b2852?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvNmI1OGIyYzQtMDk2OS00OGZmLTgwMGItNmY0NDQ4MGIyODUyP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "269417c2-dba5-43a5-af52-c13d9841774a-2015-02-23 15:15:51Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n 6b58b2c4-0969-48ff-800b-6f44480b2852\r\n 647b6334-ab3e-4ebb-bd71-7df83dd85df2-2015-02-23 15:14:47Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Remove protection\r\n \r\n \r\n CloudUnPairing\r\n 2/23/2015 3:14:48 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Removing the configuration for Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:15:50Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>a9e7e635-7609-4375-9b3d-0c9ff8ab584a</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:14:50.8563334Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.6473436Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>ecd0eefd-de10-4a13-b0a3-9cff782966ef</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:13.3684848Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.9344379Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>d0095db4-38e1-41a0-a50e-73c45beb115d</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:18.6309715Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:13.4484212Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>67b85855-70bf-430e-9a4d-87a99ed3315d</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:28.0373616Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:18.7090851Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>82d5b08c-688f-4bde-b8bb-0a63a830e111</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9213442Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Removing the configuration for Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:15:45Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>9ce03124-ffe2-4be9-bc6c-fccfb6b26ab8</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:30.2237425Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:30.0831022Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>5c39b694-741c-49b7-b858-34b8734321f4</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:45.5924195Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:30.3018489Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>1593bf26-aedf-4dd1-ad91-610f57ef4d7c</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:45.6705511Z</d2p1:StartTime>\r\n <d2p1:State>InProgress</d2p1:State>\r\n <d2p1:StateDescription>InProgress</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>f76954dd-eddb-4fb9-9181-d08d6fe1b9ae</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>0001-01-01T00:00:00</d2p1:StartTime>\r\n <d2p1:State>NotStarted</d2p1:State>\r\n <d2p1:StateDescription>NotStarted</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>2851344e-fba4-4b9b-a865-a7a3c0b1ebb6</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9525881Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14362" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "269417c2-dba5-43a5-af52-c13d9841774a-2015-02-23 15:15:51Z-P" + ], + "x-ms-request-id": [ + "0d40e74543d4c816b373af57414d059f" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:15:51 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/6b58b2c4-0969-48ff-800b-6f44480b2852?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvNmI1OGIyYzQtMDk2OS00OGZmLTgwMGItNmY0NDQ4MGIyODUyP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "c4473072-b870-455a-9c6e-78d468b38533-2015-02-23 15:15:59Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n 6b58b2c4-0969-48ff-800b-6f44480b2852\r\n 647b6334-ab3e-4ebb-bd71-7df83dd85df2-2015-02-23 15:14:47Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Remove protection\r\n \r\n \r\n CloudUnPairing\r\n 2/23/2015 3:14:48 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Removing the configuration for Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:15:50Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>a9e7e635-7609-4375-9b3d-0c9ff8ab584a</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:14:50.8563334Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.6473436Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>ecd0eefd-de10-4a13-b0a3-9cff782966ef</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:13.3684848Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.9344379Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>d0095db4-38e1-41a0-a50e-73c45beb115d</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:18.6309715Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:13.4484212Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>67b85855-70bf-430e-9a4d-87a99ed3315d</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:28.0373616Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:18.7090851Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>82d5b08c-688f-4bde-b8bb-0a63a830e111</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9213442Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Removing the configuration for Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:15:54Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>9ce03124-ffe2-4be9-bc6c-fccfb6b26ab8</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:30.2237425Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:30.0831022Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>5c39b694-741c-49b7-b858-34b8734321f4</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:45.5924195Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:30.3018489Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>1593bf26-aedf-4dd1-ad91-610f57ef4d7c</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:53.9829602Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:45.6705511Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>f76954dd-eddb-4fb9-9181-d08d6fe1b9ae</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>0001-01-01T00:00:00</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:54.0454776Z</d2p1:StartTime>\r\n <d2p1:State>InProgress</d2p1:State>\r\n <d2p1:StateDescription>InProgress</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>2851344e-fba4-4b9b-a865-a7a3c0b1ebb6</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9525881Z\r\n InProgress\r\n InProgress\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14378" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "c4473072-b870-455a-9c6e-78d468b38533-2015-02-23 15:15:59Z-P" + ], + "x-ms-request-id": [ + "e1d5925f987ec478822220486c7f7a6e" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:15:59 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/6b58b2c4-0969-48ff-800b-6f44480b2852?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvNmI1OGIyYzQtMDk2OS00OGZmLTgwMGItNmY0NDQ4MGIyODUyP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "ad2d2eb2-930d-4d6a-87be-9ff56ed8c366-2015-02-23 15:16:06Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n 6b58b2c4-0969-48ff-800b-6f44480b2852\r\n 647b6334-ab3e-4ebb-bd71-7df83dd85df2-2015-02-23 15:14:47Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Remove protection\r\n \r\n \r\n CloudUnPairing\r\n 2/23/2015 3:14:48 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Removing the configuration for Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:15:50Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>a9e7e635-7609-4375-9b3d-0c9ff8ab584a</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:14:50.8563334Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.6473436Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>ecd0eefd-de10-4a13-b0a3-9cff782966ef</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:13.3684848Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.9344379Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>d0095db4-38e1-41a0-a50e-73c45beb115d</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:18.6309715Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:13.4484212Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>67b85855-70bf-430e-9a4d-87a99ed3315d</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:28.0373616Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:18.7090851Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>82d5b08c-688f-4bde-b8bb-0a63a830e111</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9213442Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Removing the configuration for Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:16:02Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>9ce03124-ffe2-4be9-bc6c-fccfb6b26ab8</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:30.2237425Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:30.0831022Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>5c39b694-741c-49b7-b858-34b8734321f4</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:45.5924195Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:30.3018489Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>1593bf26-aedf-4dd1-ad91-610f57ef4d7c</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:53.9829602Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:45.6705511Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>f76954dd-eddb-4fb9-9181-d08d6fe1b9ae</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:16:02.3054246Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:54.0454776Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>2851344e-fba4-4b9b-a865-a7a3c0b1ebb6</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9525881Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14383" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "ad2d2eb2-930d-4d6a-87be-9ff56ed8c366-2015-02-23 15:16:06Z-P" + ], + "x-ms-request-id": [ + "4350ad4bd5aec77e93a90a9a7e82084f" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:16:06 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/6b58b2c4-0969-48ff-800b-6f44480b2852?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvNmI1OGIyYzQtMDk2OS00OGZmLTgwMGItNmY0NDQ4MGIyODUyP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "c23bc00f-2e0a-4e33-9242-2eef7c672804-2015-02-23 15:16:14Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n 6b58b2c4-0969-48ff-800b-6f44480b2852\r\n 647b6334-ab3e-4ebb-bd71-7df83dd85df2-2015-02-23 15:14:47Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Remove protection\r\n \r\n \r\n CloudUnPairing\r\n 2/23/2015 3:14:48 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Removing the configuration for Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:15:50Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>a9e7e635-7609-4375-9b3d-0c9ff8ab584a</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:14:50.8563334Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.6473436Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>ecd0eefd-de10-4a13-b0a3-9cff782966ef</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:13.3684848Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.9344379Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>d0095db4-38e1-41a0-a50e-73c45beb115d</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:18.6309715Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:13.4484212Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>67b85855-70bf-430e-9a4d-87a99ed3315d</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:28.0373616Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:18.7090851Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>82d5b08c-688f-4bde-b8bb-0a63a830e111</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9213442Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Removing the configuration for Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:16:02Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>9ce03124-ffe2-4be9-bc6c-fccfb6b26ab8</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:30.2237425Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:30.0831022Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>5c39b694-741c-49b7-b858-34b8734321f4</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:45.5924195Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:30.3018489Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>1593bf26-aedf-4dd1-ad91-610f57ef4d7c</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:53.9829602Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:45.6705511Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>f76954dd-eddb-4fb9-9181-d08d6fe1b9ae</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:16:02.3054246Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:54.0454776Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>2851344e-fba4-4b9b-a865-a7a3c0b1ebb6</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9525881Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14383" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "c23bc00f-2e0a-4e33-9242-2eef7c672804-2015-02-23 15:16:14Z-P" + ], + "x-ms-request-id": [ + "d8b8ebd87255c596831a26f661bb9fb6" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:16:14 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/6b58b2c4-0969-48ff-800b-6f44480b2852?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvNmI1OGIyYzQtMDk2OS00OGZmLTgwMGItNmY0NDQ4MGIyODUyP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "f276dbc7-c853-4ba2-be35-fa3cae57edf4-2015-02-23 15:16:21Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n 6b58b2c4-0969-48ff-800b-6f44480b2852\r\n 647b6334-ab3e-4ebb-bd71-7df83dd85df2-2015-02-23 15:14:47Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Remove protection\r\n \r\n \r\n CloudUnPairing\r\n 2/23/2015 3:14:48 PM\r\n InProgress\r\n InProgress\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Removing the configuration for Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:15:50Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>a9e7e635-7609-4375-9b3d-0c9ff8ab584a</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:14:50.8563334Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.6473436Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>ecd0eefd-de10-4a13-b0a3-9cff782966ef</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:13.3684848Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.9344379Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>d0095db4-38e1-41a0-a50e-73c45beb115d</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:18.6309715Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:13.4484212Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>67b85855-70bf-430e-9a4d-87a99ed3315d</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:28.0373616Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:18.7090851Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>82d5b08c-688f-4bde-b8bb-0a63a830e111</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9213442Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Removing the configuration for Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:16:15Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>9ce03124-ffe2-4be9-bc6c-fccfb6b26ab8</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:30.2237425Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:30.0831022Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>5c39b694-741c-49b7-b858-34b8734321f4</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:45.5924195Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:30.3018489Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>1593bf26-aedf-4dd1-ad91-610f57ef4d7c</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:53.9829602Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:45.6705511Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>f76954dd-eddb-4fb9-9181-d08d6fe1b9ae</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:16:02.3054246Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:54.0454776Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>2851344e-fba4-4b9b-a865-a7a3c0b1ebb6</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9525881Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14383" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "f276dbc7-c853-4ba2-be35-fa3cae57edf4-2015-02-23 15:16:21Z-P" + ], + "x-ms-request-id": [ + "342e7c149ddfce348a5b1aa895af40a8" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:16:22 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/6b58b2c4-0969-48ff-800b-6f44480b2852?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvNmI1OGIyYzQtMDk2OS00OGZmLTgwMGItNmY0NDQ4MGIyODUyP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "e73006d8-7ca2-4f0e-948d-3e3b3962e8fd-2015-02-23 15:16:29Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n 6b58b2c4-0969-48ff-800b-6f44480b2852\r\n 647b6334-ab3e-4ebb-bd71-7df83dd85df2-2015-02-23 15:14:47Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Remove protection\r\n 2/23/2015 3:16:26 PM\r\n \r\n CloudUnPairing\r\n 2/23/2015 3:14:48 PM\r\n Succeeded\r\n Completed\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Removing the configuration for Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:15:50Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>a9e7e635-7609-4375-9b3d-0c9ff8ab584a</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:14:50.8563334Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.6473436Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>ecd0eefd-de10-4a13-b0a3-9cff782966ef</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:13.3684848Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.9344379Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>d0095db4-38e1-41a0-a50e-73c45beb115d</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:18.6309715Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:13.4484212Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>67b85855-70bf-430e-9a4d-87a99ed3315d</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:28.0373616Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:18.7090851Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>82d5b08c-688f-4bde-b8bb-0a63a830e111</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9213442Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Removing the configuration for Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:16:25Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>9ce03124-ffe2-4be9-bc6c-fccfb6b26ab8</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:30.2237425Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:30.0831022Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>5c39b694-741c-49b7-b858-34b8734321f4</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:45.5924195Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:30.3018489Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>1593bf26-aedf-4dd1-ad91-610f57ef4d7c</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:53.9829602Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:45.6705511Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>f76954dd-eddb-4fb9-9181-d08d6fe1b9ae</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:16:02.3054246Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:54.0454776Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>2851344e-fba4-4b9b-a865-a7a3c0b1ebb6</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9525881Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14397" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "e73006d8-7ca2-4f0e-948d-3e3b3962e8fd-2015-02-23 15:16:29Z-P" + ], + "x-ms-request-id": [ + "b7dff51592d7c6f68f4ee167dec8a209" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:16:30 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/6b58b2c4-0969-48ff-800b-6f44480b2852?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvNmI1OGIyYzQtMDk2OS00OGZmLTgwMGItNmY0NDQ4MGIyODUyP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "8b4d2c19-3e32-4ddf-aa45-1f7dccf96ee7-2015-02-23 15:16:31Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n 6b58b2c4-0969-48ff-800b-6f44480b2852\r\n 647b6334-ab3e-4ebb-bd71-7df83dd85df2-2015-02-23 15:14:47Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Remove protection\r\n 2/23/2015 3:16:26 PM\r\n \r\n CloudUnPairing\r\n 2/23/2015 3:14:48 PM\r\n Succeeded\r\n Completed\r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n ProtectionContainer\r\n \r\n \r\n 6c11a271-07bc-4ec4-bf1b-82b2189f980f\r\n Removing the configuration for Windows Server 2012 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:15:50Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>a9e7e635-7609-4375-9b3d-0c9ff8ab584a</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:14:50.8563334Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.6473436Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>ecd0eefd-de10-4a13-b0a3-9cff782966ef</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:13.3684848Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:14:50.9344379Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>d0095db4-38e1-41a0-a50e-73c45beb115d</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:18.6309715Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:13.4484212Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>67b85855-70bf-430e-9a4d-87a99ed3315d</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:28.0373616Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:18.7090851Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>82d5b08c-688f-4bde-b8bb-0a63a830e111</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9213442Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n 9208701f-5eaa-45c9-ad8a-0d8d097264ef\r\n Removing the configuration for Windows Server 2012 R2 Hyper-V hosts\r\n \r\n \r\n 2015-02-23T15:16:25Z\r\n <InlineWorkflowTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\">\r\n <d2p1:Task>\r\n <d2p1:ID>9ce03124-ffe2-4be9-bc6c-fccfb6b26ab8</d2p1:ID>\r\n <d2p1:Name>Prerequisites check for deleting the protection group</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:30.2237425Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:30.0831022Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>5c39b694-741c-49b7-b858-34b8734321f4</d2p1:ID>\r\n <d2p1:Name>Remove the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:45.5924195Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:30.3018489Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>1593bf26-aedf-4dd1-ad91-610f57ef4d7c</d2p1:ID>\r\n <d2p1:Name>Clean up the protection configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:15:53.9829602Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:45.6705511Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n <d2p1:Task>\r\n <d2p1:ID>f76954dd-eddb-4fb9-9181-d08d6fe1b9ae</d2p1:ID>\r\n <d2p1:Name>Clean up the configuration</d2p1:Name>\r\n <d2p1:Actions xmlns:d4p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\r\n <d2p1:ChildJobId i:nil=\"true\" />\r\n <d2p1:EndTime>2015-02-23T15:16:02.3054246Z</d2p1:EndTime>\r\n <d2p1:ExtendedDetails>&lt;Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\"&gt;\r\n &lt;ID i:nil=\"true\" /&gt;\r\n &lt;Name i:nil=\"true\" /&gt;\r\n &lt;Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" /&gt;\r\n &lt;ChildJobId i:nil=\"true\" /&gt;\r\n &lt;EndTime&gt;0001-01-01T00:00:00&lt;/EndTime&gt;\r\n &lt;ExtendedDetails i:nil=\"true\" /&gt;\r\n &lt;StartTime&gt;0001-01-01T00:00:00&lt;/StartTime&gt;\r\n &lt;State i:nil=\"true\" /&gt;\r\n &lt;StateDescription i:nil=\"true\" /&gt;\r\n &lt;TaskType i:nil=\"true\" /&gt;\r\n&lt;/Task&gt;</d2p1:ExtendedDetails>\r\n <d2p1:StartTime>2015-02-23T15:15:54.0454776Z</d2p1:StartTime>\r\n <d2p1:State>Succeeded</d2p1:State>\r\n <d2p1:StateDescription>Completed</d2p1:StateDescription>\r\n <d2p1:TaskType>TaskDetails</d2p1:TaskType>\r\n </d2p1:Task>\r\n </ChildTasks>\r\n <WorkflowIds xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <d2p1:string>2851344e-fba4-4b9b-a865-a7a3c0b1ebb6</d2p1:string>\r\n </WorkflowIds>\r\n</InlineWorkflowTaskDetails>\r\n 2015-02-23T15:14:49.9525881Z\r\n Succeeded\r\n Completed\r\n InlineWorkflowTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "14397" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "8b4d2c19-3e32-4ddf-aa45-1f7dccf96ee7-2015-02-23 15:16:31Z-P" + ], + "x-ms-request-id": [ + "8de72ecd4f05c2139850eef7ed914e73" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:16:32 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + } + ], + "Names": {}, + "Variables": { + "SubscriptionId": "a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba" + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesEnableProtectionTest.json b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesEnableProtectionTest.json new file mode 100644 index 000000000000..a73190cec321 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesEnableProtectionTest.json @@ -0,0 +1,341 @@ +{ + "Entries": [ + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "74456e6d73d3c12ebe50bef14d0fc287" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:08:25 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "f6636c436520c5df8e4f77e54df450c2" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:08:26 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "2303b507a958c8e4a2dc7ffe83e4b8db" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:08:31 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "d1285e8ab014ce92ad600b98080fedd4" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:08:34 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "d4fb375c-df1f-4cb4-b29c-b31aa4d23a3c-2015-02-23 15:08:27Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n Primary\r\n \r\n \r\n 7580cb43-decf-4e66-aee3-40718d11fec8\r\n 7580cb43-decf-4e66-aee3-40718d11fec8\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n Paired\r\n \r\n \r\n true\r\n 0\r\n HyperVReplica\r\n <HyperVReplicaProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <AllowedAuthenticationType>1</AllowedAuthenticationType>\r\n <ApplicationConsistentSnapshotFrequencyInHours>1</ApplicationConsistentSnapshotFrequencyInHours>\r\n <CompressionEnabled>true</CompressionEnabled>\r\n <OfflineReplicationExportPath />\r\n <OfflineReplicationImportPath />\r\n <OnlineReplicationMethod>true</OnlineReplicationMethod>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPoints>1</RecoveryPoints>\r\n <ReplicaDeletionOption>SecondaryVMOnRecoveryCloud</ReplicaDeletionOption>\r\n <ReplicationPort>8083</ReplicationPort>\r\n <ReplicationFrequencyInSeconds>0</ReplicationFrequencyInSeconds>\r\n</HyperVReplicaProtectionProfileDetails>\r\n \r\n \r\n c58179df-ae75-4098-90e9-dcd8c7934784\r\n c58179df-ae75-4098-90e9-dcd8c7934784\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n Paired\r\n \r\n \r\n true\r\n 0\r\n HyperVReplica\r\n <HyperVReplicaProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <AllowedAuthenticationType>1</AllowedAuthenticationType>\r\n <ApplicationConsistentSnapshotFrequencyInHours>1</ApplicationConsistentSnapshotFrequencyInHours>\r\n <CompressionEnabled>true</CompressionEnabled>\r\n <OfflineReplicationExportPath />\r\n <OfflineReplicationImportPath />\r\n <OnlineReplicationMethod>true</OnlineReplicationMethod>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPoints>1</RecoveryPoints>\r\n <ReplicaDeletionOption>SecondaryVMOnRecoveryCloud</ReplicaDeletionOption>\r\n <ReplicationPort>8083</ReplicationPort>\r\n <ReplicationFrequencyInSeconds>300</ReplicationFrequencyInSeconds>\r\n</HyperVReplicaProtectionProfileDetails>\r\n \r\n \r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n Cloud_0_2bb286ca_78225OE72093\r\n Primary\r\n \r\n \r\n b6a2ef89-347c-48c5-b33b-5b8bd8ac8154\r\n b6a2ef89-347c-48c5-b33b-5b8bd8ac8154\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n Microsoft Azure\r\n PairingFailed\r\n \r\n \r\n true\r\n 0\r\n HyperVReplicaAzure\r\n <HyperVReplicaAzureProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ActiveStorageAccount>\r\n <StorageAccountName>hostersfcbvtvaulte423371</StorageAccountName>\r\n <SubscriptionId>e423371c-63cd-497e-b5b0-eb6d0b306d7e</SubscriptionId>\r\n </ActiveStorageAccount>\r\n <ApplicationConsistentSnapshotFrequencyInHours>0</ApplicationConsistentSnapshotFrequencyInHours>\r\n <EncryptionEnabled>false</EncryptionEnabled>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPointHistoryDuration>0</RecoveryPointHistoryDuration>\r\n <ReplicationInterval>300</ReplicationInterval>\r\n</HyperVReplicaAzureProtectionProfileDetails>\r\n \r\n \r\n 9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n \r\n \r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n cloudOn21\r\n Recovery\r\n \r\n 3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n VMM\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n VMM\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "6178" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "d4fb375c-df1f-4cb4-b29c-b31aa4d23a3c-2015-02-23 15:08:27Z-P" + ], + "x-ms-request-id": [ + "8a48837a911aca869847c97823f6b644" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:08:29 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers/774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3/ProtectionEntities?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzLzc3NDg1OWIwLTE5NjYtNDhjYy05ZGY3LTc1OWM0NDFiN2E4Y180OTRjMDk5My1jYzM1LTRkODQtYjM3My1iZjFhMjNiZTIxZDMvUHJvdGVjdGlvbkVudGl0aWVzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "9e7accf0-e8c8-48e3-b56b-90fc1f1cb3d0-2015-02-23 15:08:32Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 80c84984-5923-481d-9689-b86c6c82c595\r\n vmOn19\r\n \r\n false\r\n false\r\n false\r\n f8eaff17-9c08-4a81-92de-44d4a7123277\r\n false\r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n \r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n \r\n \r\n \r\n <AzureVmDiskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <Disks>\r\n <VirtualHardDisk>\r\n <Id>ff4d0f4f-1657-4667-b8b0-a68b19383a57</Id>\r\n <Name>vmOn19_disk_1</Name>\r\n </VirtualHardDisk>\r\n </Disks>\r\n <MaxSizeMB>40960</MaxSizeMB>\r\n <OsDisk>vmOn19_disk_1</OsDisk>\r\n <OsType>Windows</OsType>\r\n <VHDId>ff4d0f4f-1657-4667-b8b0-a68b19383a57</VHDId>\r\n</AzureVmDiskDetails>\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1480" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "9e7accf0-e8c8-48e3-b56b-90fc1f1cb3d0-2015-02-23 15:08:32Z-P" + ], + "x-ms-request-id": [ + "e1126a1d6567c4e0bdda95f4f8d2ac4f" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:08:31 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers/774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3/ProtectionEntities/80c84984-5923-481d-9689-b86c6c82c595/EnableProtection?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzLzc3NDg1OWIwLTE5NjYtNDhjYy05ZGY3LTc1OWM0NDFiN2E4Y180OTRjMDk5My1jYzM1LTRkODQtYjM3My1iZjFhMjNiZTIxZDMvUHJvdGVjdGlvbkVudGl0aWVzLzgwYzg0OTg0LTU5MjMtNDgxZC05Njg5LWI4NmM2YzgyYzU5NS9FbmFibGVQcm90ZWN0aW9uP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "POST", + "RequestBody": "\r\n 7580cb43-decf-4e66-aee3-40718d11fec8\r\n \r\n", + "RequestHeaders": { + "Content-Type": [ + "application/xml" + ], + "Content-Length": [ + "239" + ], + "Accept": [ + "application/xml" + ], + "Agent-Authentication": [ + "{\"NotBeforeTimestamp\":\"\\/Date(1424700514798)\\/\",\"NotAfterTimestamp\":\"\\/Date(1424722114798)\\/\",\"ClientRequestId\":\"8f1d3d8e-5723-4357-914d-d0a229b38493-2015-02-23 15:08:34Z-P\",\"HashFunction\":\"HMACSHA256\",\"Hmac\":\"ssgXR6yvRaW0xfzAi6yM/64/KMjaDPDBerOYlPKBb2w=\",\"Version\":{\"Major\":1,\"Minor\":2,\"Build\":-1,\"Revision\":-1,\"MajorRevision\":-1,\"MinorRevision\":-1},\"PropertyBag\":{}}" + ], + "x-ms-client-request-id": [ + "8f1d3d8e-5723-4357-914d-d0a229b38493-2015-02-23 15:08:34Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n 00000000-0000-0000-0000-000000000000\r\n E2EHvrVmProtectionNotSupported\r\n <Error xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery\">\r\n <ActivityId>00000000-0000-0000-0000-000000000000</ActivityId>\r\n <Code>E2EHvrVmProtectionNotSupported</Code>\r\n <Message>Protection couldn't be enabled for the virtual machine.</Message>\r\n <PossibleCauses>The host operating system of the virtual machine isn't supported. The operation system must be Windows Server 2012 and later versions.</PossibleCauses>\r\n <RecommendedAction>Migrate the virtual machine to a Hyper-V host running a supported operating system.</RecommendedAction>\r\n</Error>\r\n The host operating system of the virtual machine isn't supported. The operation system must be Windows Server 2012 and later versions.\r\n Migrate the virtual machine to a Hyper-V host running a supported operating system.\r\n", + "ResponseHeaders": { + "Content-Length": [ + "1255" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Date": [ + "Mon, 23 Feb 2015 15:08:35 GMT" + ], + "Server": [ + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 400 + } + ], + "Names": {}, + "Variables": { + "SubscriptionId": "a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba" + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesEnumerationTests.json b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesEnumerationTests.json index d9be7b4a6e93..0bca95e6abff 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesEnumerationTests.json +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesEnumerationTests.json @@ -1,8 +1,8 @@ { "Entries": [ { - "RequestUri": "/947a55d7-75e9-4a36-b156-305c6270f018/cloudservices?api-version=2014-10-27", - "EncodedRequestUri": "Lzk0N2E1NWQ3LTc1ZTktNGEzNi1iMTU2LTMwNWM2MjcwZjAxOC9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTQtMTAtMjc=", + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", "RequestMethod": "GET", "RequestBody": "", "RequestHeaders": { @@ -16,34 +16,34 @@ "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" ] }, - "ResponseBody": "\r\n \r\n cdsBKSIPEKSKUOD6BRA3PZOPIOUSEB6PBLUPHIK7Z3U7OVNBDOA257Q-North-Central-US\r\n \r\n cdsBKSIPEKSKUOD6BRA3PZOPIOUSEB6PBLUPHIK7Z3U7OVNBDOA257Q-North-Central-US in North Central US\r\n North Central US\r\n \r\n \r\n \r\n RecoveryServices-BKSIPEKSKUOD6BRA3PZOPIOUSEB6PBLUPHIK7Z3U7OVNBDOA257Q-west-us\r\n \r\n a510ea8f-1b1e-465b-927e-2caf10786579\r\n west us\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n rijethma-vault\r\n \r\n 1.1\r\n 25e8dd1c-44c6-49f1-aa50-aac068c55b96\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 8856597376086032764\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-aaddisable-Group\r\n \r\n VS-aaddisable-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-ac1-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-acc-Group\r\n \r\n VS-acc-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-acc1-Group\r\n \r\n VS-acc1-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-compact-Group\r\n \r\n Resource group based cloud service.\r\n East US\r\n \r\n \r\n visualstudio\r\n account\r\n compact\r\n None\r\n 1.0\r\n 24b0ccad-e127-4389-a56c-a3e5d510ee0c\r\n Started\r\n Succeeded\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 5\r\n \r\n \r\n Build\r\n Seats\r\n 60\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 15000\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n AdditionalMeterData\r\n PEFycmF5T2ZBcnJheU9mS2V5VmFsdWVQYWlyIHhtbG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0iaHR0cDovL3NjaGVtYXMuZGF0YWNvbnRyYWN0Lm9yZy8yMDA0LzA3L01pY3Jvc29mdC5WaXN1YWxTdHVkaW8uU2VydmljZXMuQ29tbWVyY2UiPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkFkdmFuY2VkTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDA8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5Jc1BhaWRCaWxsaW5nRW5hYmxlZDwvS2V5PjxWYWx1ZT5UcnVlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PEFycmF5T2ZLZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk5hbWU8L0tleT48VmFsdWU+UHJvZmVzc2lvbmFsTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPlRydWU8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5TdGFuZGFyZExpY2Vuc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5NYXhpbXVtUXVhbnRpdHk8L0tleT48VmFsdWU+MTA1PC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+VHJ1ZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PC9BcnJheU9mS2V5VmFsdWVQYWlyPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkJ1aWxkPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TWF4aW11bVF1YW50aXR5PC9LZXk+PFZhbHVlPjUwMDAwPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+RmFsc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5Mb2FkVGVzdDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDAwMDAwMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPkZhbHNlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PC9BcnJheU9mQXJyYXlPZktleVZhbHVlUGFpcj4=\r\n \r\n \r\n AccountURL\r\n https://compact.billing-current.tfsallin.net/\r\n \r\n \r\n DisplayName\r\n compact\r\n \r\n \r\n IdentityDomain\r\n de86f3e7-1fe3-414c-812a-817ab249ad9b\r\n \r\n \r\n TfsRegion\r\n North Central US\r\n \r\n \r\n \r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-compat-Group\r\n \r\n VS-compat-Group in North Central US\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n compat\r\n None\r\n 1.0\r\n 5c087e25-f539-43d6-bf9f-768797f6287c\r\n Started\r\n Succeeded\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 5\r\n \r\n \r\n Build\r\n Seats\r\n 60\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 15000\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n AdditionalMeterData\r\n PEFycmF5T2ZBcnJheU9mS2V5VmFsdWVQYWlyIHhtbG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0iaHR0cDovL3NjaGVtYXMuZGF0YWNvbnRyYWN0Lm9yZy8yMDA0LzA3L01pY3Jvc29mdC5WaXN1YWxTdHVkaW8uU2VydmljZXMuQ29tbWVyY2UiPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkFkdmFuY2VkTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDA8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5Jc1BhaWRCaWxsaW5nRW5hYmxlZDwvS2V5PjxWYWx1ZT5UcnVlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PEFycmF5T2ZLZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk5hbWU8L0tleT48VmFsdWU+UHJvZmVzc2lvbmFsTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPlRydWU8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5TdGFuZGFyZExpY2Vuc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5NYXhpbXVtUXVhbnRpdHk8L0tleT48VmFsdWU+MTA1PC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+VHJ1ZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PC9BcnJheU9mS2V5VmFsdWVQYWlyPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkJ1aWxkPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TWF4aW11bVF1YW50aXR5PC9LZXk+PFZhbHVlPjUwMDAwPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+RmFsc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5Mb2FkVGVzdDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDAwMDAwMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPkZhbHNlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PC9BcnJheU9mQXJyYXlPZktleVZhbHVlUGFpcj4=\r\n \r\n \r\n AccountURL\r\n https://compat.billing-current.tfsallin.net/\r\n \r\n \r\n DisplayName\r\n compat\r\n \r\n \r\n IdentityDomain\r\n de86f3e7-1fe3-414c-812a-817ab249ad9b\r\n \r\n \r\n TfsRegion\r\n North Central US\r\n \r\n \r\n \r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-compat101-Group\r\n \r\n VS-compat101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-compat102-Group\r\n \r\n VS-compat102-Group in West US\r\n West US\r\n \r\n \r\n visualstudio\r\n account\r\n compat102\r\n None\r\n 1.0\r\n 4c907789-db73-4d38-8c81-1cdb093da81b\r\n Started\r\n Failed\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n Build\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-compat201-Group\r\n \r\n VS-compat201-Group in North Central US\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n compat201\r\n None\r\n 1.0\r\n c35a685d-f549-4ca3-acd6-7c758b644e4f\r\n Started\r\n Failed\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n Build\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-compat301-Group\r\n \r\n VS-compat301-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-compt40-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n compt40\r\n None\r\n 1.0\r\n ba986567-5a53-4baf-9e9c-7b7ade784b5c\r\n Started\r\n Succeeded\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 5\r\n \r\n \r\n Build\r\n Seats\r\n 60\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 15000\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n AdditionalMeterData\r\n PEFycmF5T2ZBcnJheU9mS2V5VmFsdWVQYWlyIHhtbG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0iaHR0cDovL3NjaGVtYXMuZGF0YWNvbnRyYWN0Lm9yZy8yMDA0LzA3L01pY3Jvc29mdC5WaXN1YWxTdHVkaW8uU2VydmljZXMuQ29tbWVyY2UiPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkFkdmFuY2VkTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDA8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5Jc1BhaWRCaWxsaW5nRW5hYmxlZDwvS2V5PjxWYWx1ZT5UcnVlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PEFycmF5T2ZLZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk5hbWU8L0tleT48VmFsdWU+UHJvZmVzc2lvbmFsTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPlRydWU8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5TdGFuZGFyZExpY2Vuc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5NYXhpbXVtUXVhbnRpdHk8L0tleT48VmFsdWU+MTA1PC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+VHJ1ZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PC9BcnJheU9mS2V5VmFsdWVQYWlyPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkJ1aWxkPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TWF4aW11bVF1YW50aXR5PC9LZXk+PFZhbHVlPjUwMDAwPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+RmFsc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5Mb2FkVGVzdDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDAwMDAwMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPkZhbHNlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PC9BcnJheU9mQXJyYXlPZktleVZhbHVlUGFpcj4=\r\n \r\n \r\n AccountURL\r\n https://compt40.billing-current.tfsallin.net/\r\n \r\n \r\n DisplayName\r\n compt40\r\n \r\n \r\n IdentityDomain\r\n Windows Live ID\r\n \r\n \r\n TfsRegion\r\n North Central US\r\n \r\n \r\n \r\n \r\n \r\n \r\n Update\r\n Failed\r\n \r\n 403\r\n <WrappedException xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" z:Id=\"i1\" xmlns:z=\"http://schemas.microsoft.com/2003/10/Serialization/\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.VisualStudio.Services.WebApi\"><Error.Code>0</Error.Code><EventId>3000</EventId><InnerException i:nil=\"true\" /><Message>User \"admin@aad140.ccsctp.net\" is not the account owner of \"\".</Message><TypeKey>UserIsNotAccountOwnerException</TypeKey><TypeName>Microsoft.VisualStudio.Services.Commerce.UserIsNotAccountOwnerException, Microsoft.VisualStudio.Services.Commerce, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</TypeName></WrappedException>\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-createacc002-Group\r\n \r\n VS-createacc002-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-createTFS1-Group\r\n \r\n VS-createTFS1-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-createtfs2-Group\r\n \r\n VS-createtfs2-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-dbupgradetfs202-Group\r\n \r\n VS-dbupgradetfs202-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-dtestacc1-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-finalenable-Group\r\n \r\n VS-finalenable-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-finaltfacc01-Group\r\n \r\n VS-finaltfacc01-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-finalupdate-Group\r\n \r\n VS-finalupdate-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-finalupdate401-Group\r\n \r\n VS-finalupdate401-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-finalUpdate401Changed-Group\r\n \r\n VS-finalUpdate401Changed-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-finalupdatetfs402-Group\r\n \r\n VS-finalupdatetfs402-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-fresh-Group\r\n \r\n VS-fresh-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-freshsoftdelete-Group\r\n \r\n VS-freshsoftdelete-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-gfsfg-Group\r\n \r\n VS-gfsfg-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-ghhd-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n ghhd\r\n None\r\n 1.0\r\n d4a68495-4de3-46ba-9084-a7fa951ac29e\r\n Started\r\n Succeeded\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 5\r\n \r\n \r\n Build\r\n Seats\r\n 60\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 15000\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n AdditionalMeterData\r\n PEFycmF5T2ZBcnJheU9mS2V5VmFsdWVQYWlyIHhtbG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0iaHR0cDovL3NjaGVtYXMuZGF0YWNvbnRyYWN0Lm9yZy8yMDA0LzA3L01pY3Jvc29mdC5WaXN1YWxTdHVkaW8uU2VydmljZXMuQ29tbWVyY2UiPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkFkdmFuY2VkTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDA8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5Jc1BhaWRCaWxsaW5nRW5hYmxlZDwvS2V5PjxWYWx1ZT5UcnVlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PEFycmF5T2ZLZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk5hbWU8L0tleT48VmFsdWU+UHJvZmVzc2lvbmFsTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPlRydWU8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5TdGFuZGFyZExpY2Vuc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5NYXhpbXVtUXVhbnRpdHk8L0tleT48VmFsdWU+MTA1PC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+VHJ1ZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PC9BcnJheU9mS2V5VmFsdWVQYWlyPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkJ1aWxkPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TWF4aW11bVF1YW50aXR5PC9LZXk+PFZhbHVlPjUwMDAwPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+RmFsc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5Mb2FkVGVzdDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDAwMDAwMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPkZhbHNlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PC9BcnJheU9mQXJyYXlPZktleVZhbHVlUGFpcj4=\r\n \r\n \r\n AccountURL\r\n https://ghhd.billing-current.tfsallin.net/\r\n \r\n \r\n DisplayName\r\n ghhd\r\n \r\n \r\n IdentityDomain\r\n de86f3e7-1fe3-414c-812a-817ab249ad9b\r\n \r\n \r\n TfsRegion\r\n North Central US\r\n \r\n \r\n \r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-ghjfdjdf-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-glkdhghjgk-Group\r\n \r\n VS-glkdhghjgk-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-hh-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-ia1-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-ia2-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-ibizaa1-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-ibizaa2-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-ibizaacc01-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-ibizacc01-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-ijkljkl-Group\r\n \r\n VS-ijkljkl-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-klgfuiadlfu-Group\r\n \r\n VS-klgfuiadlfu-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-newsignout-Group\r\n \r\n VS-newsignout-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-quickcheck-Group\r\n \r\n VS-quickcheck-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-qwerty-Group\r\n \r\n VS-qwerty-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-r717auxacc2-Group\r\n \r\n VS-r717auxacc2-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-rdfrrrrrrrrrrrrr-Group\r\n \r\n VS-rdfrrrrrrrrrrrrr-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-RGless-Group\r\n \r\n VS-RGless-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity-Group\r\n \r\n VS-sanity-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity101-Group\r\n \r\n VS-sanity101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity102-Group\r\n \r\n VS-sanity102-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity103-Group\r\n \r\n VS-sanity103-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity103ibiza-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity104-Group\r\n \r\n VS-sanity104-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity201-Group\r\n \r\n VS-sanity201-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity202-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity301-Group\r\n \r\n VS-sanity301-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity40-Group\r\n \r\n VS-sanity40-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity401-Group\r\n \r\n VS-sanity401-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity402-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity403-Group\r\n \r\n VS-sanity403-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity601-Group\r\n \r\n VS-sanity601-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity603-Group\r\n \r\n VS-sanity603-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity604-Group\r\n \r\n VS-sanity604-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity605-Group\r\n \r\n VS-sanity605-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity701-Group\r\n \r\n VS-sanity701-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity702-Group\r\n \r\n VS-sanity702-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity706-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-sanityclean101-Group\r\n \r\n VS-sanityclean101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanityclean101r-Group\r\n \r\n VS-sanityclean101r-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanityclean102-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-sanityclean103-Group\r\n \r\n VS-sanityclean103-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanityr-Group\r\n \r\n VS-sanityr-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-softdelete-Group\r\n \r\n VS-softdelete-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-softdelete401-Group\r\n \r\n VS-softdelete401-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-softdelete402-Group\r\n \r\n VS-softdelete402-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-softdelete403-Group\r\n \r\n VS-softdelete403-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-softdelete405-Group\r\n \r\n VS-softdelete405-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-softdelete405changed-Group\r\n \r\n VS-softdelete405changed-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-softdeleteacc01-Group\r\n \r\n VS-softdeleteacc01-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-spsdbupgrade201-Group\r\n \r\n VS-spsdbupgrade201-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-spsupgrade101-Group\r\n \r\n VS-spsupgrade101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-spsupgradenone-Group\r\n \r\n VS-spsupgradenone-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-spsupgradetesting101-Group\r\n \r\n VS-spsupgradetesting101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-spsupgradetfs102-Group\r\n \r\n VS-spsupgradetfs102-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-test123-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-testacc6191-Group\r\n \r\n VS-testacc6191-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testaccaux01-Group\r\n \r\n VS-testaccaux01-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testaccaux02-Group\r\n \r\n VS-testaccaux02-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testaccc-Group\r\n \r\n VS-testaccc-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testaccibiza01-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-testing-Group\r\n \r\n VS-testing-Group in North Central US\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n testing\r\n None\r\n 1.0\r\n 477546e4-2b3f-4a9e-ba9d-1c818a58fa3c\r\n Started\r\n Succeeded\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 5\r\n \r\n \r\n Build\r\n Seats\r\n 60\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 15000\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n AdditionalMeterData\r\n PEFycmF5T2ZBcnJheU9mS2V5VmFsdWVQYWlyIHhtbG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0iaHR0cDovL3NjaGVtYXMuZGF0YWNvbnRyYWN0Lm9yZy8yMDA0LzA3L01pY3Jvc29mdC5WaXN1YWxTdHVkaW8uU2VydmljZXMuQ29tbWVyY2UiPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkFkdmFuY2VkTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDA8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5Jc1BhaWRCaWxsaW5nRW5hYmxlZDwvS2V5PjxWYWx1ZT5UcnVlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PEFycmF5T2ZLZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk5hbWU8L0tleT48VmFsdWU+UHJvZmVzc2lvbmFsTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPlRydWU8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5TdGFuZGFyZExpY2Vuc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5NYXhpbXVtUXVhbnRpdHk8L0tleT48VmFsdWU+MTA1PC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+VHJ1ZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PC9BcnJheU9mS2V5VmFsdWVQYWlyPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkJ1aWxkPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TWF4aW11bVF1YW50aXR5PC9LZXk+PFZhbHVlPjUwMDAwPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+RmFsc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5Mb2FkVGVzdDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDAwMDAwMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPkZhbHNlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PC9BcnJheU9mQXJyYXlPZktleVZhbHVlUGFpcj4=\r\n \r\n \r\n AccountURL\r\n https://testing.billing-current.tfsallin.net/\r\n \r\n \r\n DisplayName\r\n testing\r\n \r\n \r\n IdentityDomain\r\n de86f3e7-1fe3-414c-812a-817ab249ad9b\r\n \r\n \r\n TfsRegion\r\n North Central US\r\n \r\n \r\n \r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-testing01-Group\r\n \r\n VS-testing01-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing102-Group\r\n \r\n VS-testing102-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing3-Group\r\n \r\n VS-testing3-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing401-Group\r\n \r\n VS-testing401-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing402-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-testing701-Group\r\n \r\n VS-testing701-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing702-Group\r\n \r\n VS-testing702-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing704-Group\r\n \r\n VS-testing704-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing705-Group\r\n \r\n VS-testing705-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing901-Group\r\n \r\n VS-testing901-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing902-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-testing905-Group\r\n \r\n VS-testing905-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingaadbacked901-Group\r\n \r\n VS-testingaadbacked901-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingaux-Group\r\n \r\n VS-testingaux-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingaux101-Group\r\n \r\n VS-testingaux101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingaux102-Group\r\n \r\n VS-testingaux102-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingmbsabacked-Group\r\n \r\n VS-testingmbsabacked-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingss-Group\r\n \r\n VS-testingss-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingtfs101-Group\r\n \r\n VS-testingtfs101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingtfs2-Group\r\n \r\n VS-testingtfs2-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testting-Group\r\n \r\n VS-testting-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testtingtfs-Group\r\n \r\n VS-testtingtfs-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-TFS918-Group\r\n \r\n VS-TFS918-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-TFS918WEU-Group\r\n \r\n VS-TFS918WEU-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tfsacc301-Group\r\n \r\n VS-tfsacc301-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tfsaccount-Group\r\n \r\n VS-tfsaccount-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tfsaccount01-Group\r\n \r\n VS-tfsaccount01-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tfsconp101-Group\r\n \r\n VS-tfsconp101-Group in North Central US\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n tfsconp101\r\n None\r\n 1.0\r\n 3bd7ff2f-c8b1-4e7a-b07c-fedf55bd03eb\r\n Started\r\n Succeeded\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 5\r\n \r\n \r\n Build\r\n Seats\r\n 60\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 15000\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n AdditionalMeterData\r\n PEFycmF5T2ZBcnJheU9mS2V5VmFsdWVQYWlyIHhtbG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0iaHR0cDovL3NjaGVtYXMuZGF0YWNvbnRyYWN0Lm9yZy8yMDA0LzA3L01pY3Jvc29mdC5WaXN1YWxTdHVkaW8uU2VydmljZXMuQ29tbWVyY2UiPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkFkdmFuY2VkTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDA8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5Jc1BhaWRCaWxsaW5nRW5hYmxlZDwvS2V5PjxWYWx1ZT5UcnVlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PEFycmF5T2ZLZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk5hbWU8L0tleT48VmFsdWU+UHJvZmVzc2lvbmFsTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPlRydWU8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5TdGFuZGFyZExpY2Vuc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5NYXhpbXVtUXVhbnRpdHk8L0tleT48VmFsdWU+MTA1PC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+VHJ1ZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PC9BcnJheU9mS2V5VmFsdWVQYWlyPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkJ1aWxkPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TWF4aW11bVF1YW50aXR5PC9LZXk+PFZhbHVlPjUwMDAwPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+RmFsc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5Mb2FkVGVzdDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDAwMDAwMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPkZhbHNlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PC9BcnJheU9mQXJyYXlPZktleVZhbHVlUGFpcj4=\r\n \r\n \r\n AccountURL\r\n https://tfsconp101.billing-current.tfsallin.net/\r\n \r\n \r\n DisplayName\r\n tfsconp101\r\n \r\n \r\n IdentityDomain\r\n de86f3e7-1fe3-414c-812a-817ab249ad9b\r\n \r\n \r\n TfsRegion\r\n North Central US\r\n \r\n \r\n \r\n \r\n \r\n \r\n Update\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-TFSNCUS918-Group\r\n \r\n VS-TFSNCUS918-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tfsupdate301-Group\r\n \r\n VS-tfsupdate301-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tfsupdatetfsacc302-Group\r\n \r\n VS-tfsupdatetfsacc302-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-today-Group\r\n \r\n VS-today-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-todaysaux01-Group\r\n \r\n VS-todaysaux01-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-todaysauxtest101-Group\r\n \r\n VS-todaysauxtest101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-todaysibiza01-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-trialacc-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-trialaccount-Group\r\n \r\n VS-trialaccount-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-trialaccount102-Group\r\n \r\n VS-trialaccount102-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-trrykweoykweoykweo-Group\r\n \r\n VS-trrykweoykweoykweo-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tuejulyauxacc01-Group\r\n \r\n VS-tuejulyauxacc01-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tuejulyibiza01acc-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-westeuropeacc-Group\r\n \r\n VS-westeuropeacc-Group in North Central US\r\n North Central US\r\n \r\n \r\n", + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", "ResponseHeaders": { "Content-Length": [ - "54717" + "1868" ], "Content-Type": [ "application/xml; charset=utf-8" ], "x-ms-request-id": [ - "186f75351be9863b8911c0175fb4828b" + "1d1019c17253c99f930f98a5ebdee220" ], "Cache-Control": [ "no-cache" ], "Date": [ - "Fri, 10 Oct 2014 06:15:14 GMT" + "Mon, 23 Feb 2015 14:59:34 GMT" ], "Server": [ - "1.0.6198.130", - "(rd_rdfe_stable.140925-2236)", + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", "Microsoft-HTTPAPI/2.0" ] }, "StatusCode": 200 }, { - "RequestUri": "/947a55d7-75e9-4a36-b156-305c6270f018/cloudservices?api-version=2014-10-27", - "EncodedRequestUri": "Lzk0N2E1NWQ3LTc1ZTktNGEzNi1iMTU2LTMwNWM2MjcwZjAxOC9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTQtMTAtMjc=", + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", "RequestMethod": "GET", "RequestBody": "", "RequestHeaders": { @@ -57,34 +57,34 @@ "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" ] }, - "ResponseBody": "\r\n \r\n cdsBKSIPEKSKUOD6BRA3PZOPIOUSEB6PBLUPHIK7Z3U7OVNBDOA257Q-North-Central-US\r\n \r\n cdsBKSIPEKSKUOD6BRA3PZOPIOUSEB6PBLUPHIK7Z3U7OVNBDOA257Q-North-Central-US in North Central US\r\n North Central US\r\n \r\n \r\n \r\n RecoveryServices-BKSIPEKSKUOD6BRA3PZOPIOUSEB6PBLUPHIK7Z3U7OVNBDOA257Q-west-us\r\n \r\n a510ea8f-1b1e-465b-927e-2caf10786579\r\n west us\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n rijethma-vault\r\n \r\n 1.1\r\n 25e8dd1c-44c6-49f1-aa50-aac068c55b96\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 8856597376086032764\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-aaddisable-Group\r\n \r\n VS-aaddisable-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-ac1-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-acc-Group\r\n \r\n VS-acc-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-acc1-Group\r\n \r\n VS-acc1-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-compact-Group\r\n \r\n Resource group based cloud service.\r\n East US\r\n \r\n \r\n visualstudio\r\n account\r\n compact\r\n None\r\n 1.0\r\n 24b0ccad-e127-4389-a56c-a3e5d510ee0c\r\n Started\r\n Succeeded\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 5\r\n \r\n \r\n Build\r\n Seats\r\n 60\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 15000\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n AdditionalMeterData\r\n PEFycmF5T2ZBcnJheU9mS2V5VmFsdWVQYWlyIHhtbG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0iaHR0cDovL3NjaGVtYXMuZGF0YWNvbnRyYWN0Lm9yZy8yMDA0LzA3L01pY3Jvc29mdC5WaXN1YWxTdHVkaW8uU2VydmljZXMuQ29tbWVyY2UiPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkFkdmFuY2VkTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDA8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5Jc1BhaWRCaWxsaW5nRW5hYmxlZDwvS2V5PjxWYWx1ZT5UcnVlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PEFycmF5T2ZLZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk5hbWU8L0tleT48VmFsdWU+UHJvZmVzc2lvbmFsTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPlRydWU8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5TdGFuZGFyZExpY2Vuc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5NYXhpbXVtUXVhbnRpdHk8L0tleT48VmFsdWU+MTA1PC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+VHJ1ZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PC9BcnJheU9mS2V5VmFsdWVQYWlyPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkJ1aWxkPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TWF4aW11bVF1YW50aXR5PC9LZXk+PFZhbHVlPjUwMDAwPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+RmFsc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5Mb2FkVGVzdDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDAwMDAwMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPkZhbHNlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PC9BcnJheU9mQXJyYXlPZktleVZhbHVlUGFpcj4=\r\n \r\n \r\n AccountURL\r\n https://compact.billing-current.tfsallin.net/\r\n \r\n \r\n DisplayName\r\n compact\r\n \r\n \r\n IdentityDomain\r\n de86f3e7-1fe3-414c-812a-817ab249ad9b\r\n \r\n \r\n TfsRegion\r\n North Central US\r\n \r\n \r\n \r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-compat-Group\r\n \r\n VS-compat-Group in North Central US\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n compat\r\n None\r\n 1.0\r\n 5c087e25-f539-43d6-bf9f-768797f6287c\r\n Started\r\n Succeeded\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 5\r\n \r\n \r\n Build\r\n Seats\r\n 60\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 15000\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n AdditionalMeterData\r\n PEFycmF5T2ZBcnJheU9mS2V5VmFsdWVQYWlyIHhtbG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0iaHR0cDovL3NjaGVtYXMuZGF0YWNvbnRyYWN0Lm9yZy8yMDA0LzA3L01pY3Jvc29mdC5WaXN1YWxTdHVkaW8uU2VydmljZXMuQ29tbWVyY2UiPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkFkdmFuY2VkTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDA8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5Jc1BhaWRCaWxsaW5nRW5hYmxlZDwvS2V5PjxWYWx1ZT5UcnVlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PEFycmF5T2ZLZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk5hbWU8L0tleT48VmFsdWU+UHJvZmVzc2lvbmFsTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPlRydWU8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5TdGFuZGFyZExpY2Vuc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5NYXhpbXVtUXVhbnRpdHk8L0tleT48VmFsdWU+MTA1PC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+VHJ1ZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PC9BcnJheU9mS2V5VmFsdWVQYWlyPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkJ1aWxkPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TWF4aW11bVF1YW50aXR5PC9LZXk+PFZhbHVlPjUwMDAwPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+RmFsc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5Mb2FkVGVzdDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDAwMDAwMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPkZhbHNlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PC9BcnJheU9mQXJyYXlPZktleVZhbHVlUGFpcj4=\r\n \r\n \r\n AccountURL\r\n https://compat.billing-current.tfsallin.net/\r\n \r\n \r\n DisplayName\r\n compat\r\n \r\n \r\n IdentityDomain\r\n de86f3e7-1fe3-414c-812a-817ab249ad9b\r\n \r\n \r\n TfsRegion\r\n North Central US\r\n \r\n \r\n \r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-compat101-Group\r\n \r\n VS-compat101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-compat102-Group\r\n \r\n VS-compat102-Group in West US\r\n West US\r\n \r\n \r\n visualstudio\r\n account\r\n compat102\r\n None\r\n 1.0\r\n 4c907789-db73-4d38-8c81-1cdb093da81b\r\n Started\r\n Failed\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n Build\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-compat201-Group\r\n \r\n VS-compat201-Group in North Central US\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n compat201\r\n None\r\n 1.0\r\n c35a685d-f549-4ca3-acd6-7c758b644e4f\r\n Started\r\n Failed\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n Build\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-compat301-Group\r\n \r\n VS-compat301-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-compt40-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n compt40\r\n None\r\n 1.0\r\n ba986567-5a53-4baf-9e9c-7b7ade784b5c\r\n Started\r\n Succeeded\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 5\r\n \r\n \r\n Build\r\n Seats\r\n 60\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 15000\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n AdditionalMeterData\r\n PEFycmF5T2ZBcnJheU9mS2V5VmFsdWVQYWlyIHhtbG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0iaHR0cDovL3NjaGVtYXMuZGF0YWNvbnRyYWN0Lm9yZy8yMDA0LzA3L01pY3Jvc29mdC5WaXN1YWxTdHVkaW8uU2VydmljZXMuQ29tbWVyY2UiPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkFkdmFuY2VkTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDA8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5Jc1BhaWRCaWxsaW5nRW5hYmxlZDwvS2V5PjxWYWx1ZT5UcnVlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PEFycmF5T2ZLZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk5hbWU8L0tleT48VmFsdWU+UHJvZmVzc2lvbmFsTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPlRydWU8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5TdGFuZGFyZExpY2Vuc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5NYXhpbXVtUXVhbnRpdHk8L0tleT48VmFsdWU+MTA1PC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+VHJ1ZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PC9BcnJheU9mS2V5VmFsdWVQYWlyPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkJ1aWxkPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TWF4aW11bVF1YW50aXR5PC9LZXk+PFZhbHVlPjUwMDAwPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+RmFsc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5Mb2FkVGVzdDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDAwMDAwMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPkZhbHNlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PC9BcnJheU9mQXJyYXlPZktleVZhbHVlUGFpcj4=\r\n \r\n \r\n AccountURL\r\n https://compt40.billing-current.tfsallin.net/\r\n \r\n \r\n DisplayName\r\n compt40\r\n \r\n \r\n IdentityDomain\r\n Windows Live ID\r\n \r\n \r\n TfsRegion\r\n North Central US\r\n \r\n \r\n \r\n \r\n \r\n \r\n Update\r\n Failed\r\n \r\n 403\r\n <WrappedException xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" z:Id=\"i1\" xmlns:z=\"http://schemas.microsoft.com/2003/10/Serialization/\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.VisualStudio.Services.WebApi\"><Error.Code>0</Error.Code><EventId>3000</EventId><InnerException i:nil=\"true\" /><Message>User \"admin@aad140.ccsctp.net\" is not the account owner of \"\".</Message><TypeKey>UserIsNotAccountOwnerException</TypeKey><TypeName>Microsoft.VisualStudio.Services.Commerce.UserIsNotAccountOwnerException, Microsoft.VisualStudio.Services.Commerce, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</TypeName></WrappedException>\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-createacc002-Group\r\n \r\n VS-createacc002-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-createTFS1-Group\r\n \r\n VS-createTFS1-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-createtfs2-Group\r\n \r\n VS-createtfs2-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-dbupgradetfs202-Group\r\n \r\n VS-dbupgradetfs202-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-dtestacc1-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-finalenable-Group\r\n \r\n VS-finalenable-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-finaltfacc01-Group\r\n \r\n VS-finaltfacc01-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-finalupdate-Group\r\n \r\n VS-finalupdate-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-finalupdate401-Group\r\n \r\n VS-finalupdate401-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-finalUpdate401Changed-Group\r\n \r\n VS-finalUpdate401Changed-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-finalupdatetfs402-Group\r\n \r\n VS-finalupdatetfs402-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-fresh-Group\r\n \r\n VS-fresh-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-freshsoftdelete-Group\r\n \r\n VS-freshsoftdelete-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-gfsfg-Group\r\n \r\n VS-gfsfg-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-ghhd-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n ghhd\r\n None\r\n 1.0\r\n d4a68495-4de3-46ba-9084-a7fa951ac29e\r\n Started\r\n Succeeded\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 5\r\n \r\n \r\n Build\r\n Seats\r\n 60\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 15000\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n AdditionalMeterData\r\n PEFycmF5T2ZBcnJheU9mS2V5VmFsdWVQYWlyIHhtbG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0iaHR0cDovL3NjaGVtYXMuZGF0YWNvbnRyYWN0Lm9yZy8yMDA0LzA3L01pY3Jvc29mdC5WaXN1YWxTdHVkaW8uU2VydmljZXMuQ29tbWVyY2UiPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkFkdmFuY2VkTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDA8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5Jc1BhaWRCaWxsaW5nRW5hYmxlZDwvS2V5PjxWYWx1ZT5UcnVlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PEFycmF5T2ZLZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk5hbWU8L0tleT48VmFsdWU+UHJvZmVzc2lvbmFsTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPlRydWU8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5TdGFuZGFyZExpY2Vuc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5NYXhpbXVtUXVhbnRpdHk8L0tleT48VmFsdWU+MTA1PC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+VHJ1ZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PC9BcnJheU9mS2V5VmFsdWVQYWlyPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkJ1aWxkPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TWF4aW11bVF1YW50aXR5PC9LZXk+PFZhbHVlPjUwMDAwPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+RmFsc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5Mb2FkVGVzdDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDAwMDAwMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPkZhbHNlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PC9BcnJheU9mQXJyYXlPZktleVZhbHVlUGFpcj4=\r\n \r\n \r\n AccountURL\r\n https://ghhd.billing-current.tfsallin.net/\r\n \r\n \r\n DisplayName\r\n ghhd\r\n \r\n \r\n IdentityDomain\r\n de86f3e7-1fe3-414c-812a-817ab249ad9b\r\n \r\n \r\n TfsRegion\r\n North Central US\r\n \r\n \r\n \r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-ghjfdjdf-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-glkdhghjgk-Group\r\n \r\n VS-glkdhghjgk-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-hh-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-ia1-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-ia2-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-ibizaa1-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-ibizaa2-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-ibizaacc01-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-ibizacc01-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-ijkljkl-Group\r\n \r\n VS-ijkljkl-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-klgfuiadlfu-Group\r\n \r\n VS-klgfuiadlfu-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-newsignout-Group\r\n \r\n VS-newsignout-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-quickcheck-Group\r\n \r\n VS-quickcheck-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-qwerty-Group\r\n \r\n VS-qwerty-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-r717auxacc2-Group\r\n \r\n VS-r717auxacc2-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-rdfrrrrrrrrrrrrr-Group\r\n \r\n VS-rdfrrrrrrrrrrrrr-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-RGless-Group\r\n \r\n VS-RGless-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity-Group\r\n \r\n VS-sanity-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity101-Group\r\n \r\n VS-sanity101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity102-Group\r\n \r\n VS-sanity102-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity103-Group\r\n \r\n VS-sanity103-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity103ibiza-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity104-Group\r\n \r\n VS-sanity104-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity201-Group\r\n \r\n VS-sanity201-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity202-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity301-Group\r\n \r\n VS-sanity301-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity40-Group\r\n \r\n VS-sanity40-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity401-Group\r\n \r\n VS-sanity401-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity402-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity403-Group\r\n \r\n VS-sanity403-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity601-Group\r\n \r\n VS-sanity601-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity603-Group\r\n \r\n VS-sanity603-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity604-Group\r\n \r\n VS-sanity604-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity605-Group\r\n \r\n VS-sanity605-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity701-Group\r\n \r\n VS-sanity701-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity702-Group\r\n \r\n VS-sanity702-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity706-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-sanityclean101-Group\r\n \r\n VS-sanityclean101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanityclean101r-Group\r\n \r\n VS-sanityclean101r-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanityclean102-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-sanityclean103-Group\r\n \r\n VS-sanityclean103-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanityr-Group\r\n \r\n VS-sanityr-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-softdelete-Group\r\n \r\n VS-softdelete-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-softdelete401-Group\r\n \r\n VS-softdelete401-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-softdelete402-Group\r\n \r\n VS-softdelete402-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-softdelete403-Group\r\n \r\n VS-softdelete403-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-softdelete405-Group\r\n \r\n VS-softdelete405-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-softdelete405changed-Group\r\n \r\n VS-softdelete405changed-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-softdeleteacc01-Group\r\n \r\n VS-softdeleteacc01-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-spsdbupgrade201-Group\r\n \r\n VS-spsdbupgrade201-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-spsupgrade101-Group\r\n \r\n VS-spsupgrade101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-spsupgradenone-Group\r\n \r\n VS-spsupgradenone-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-spsupgradetesting101-Group\r\n \r\n VS-spsupgradetesting101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-spsupgradetfs102-Group\r\n \r\n VS-spsupgradetfs102-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-test123-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-testacc6191-Group\r\n \r\n VS-testacc6191-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testaccaux01-Group\r\n \r\n VS-testaccaux01-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testaccaux02-Group\r\n \r\n VS-testaccaux02-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testaccc-Group\r\n \r\n VS-testaccc-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testaccibiza01-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-testing-Group\r\n \r\n VS-testing-Group in North Central US\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n testing\r\n None\r\n 1.0\r\n 477546e4-2b3f-4a9e-ba9d-1c818a58fa3c\r\n Started\r\n Succeeded\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 5\r\n \r\n \r\n Build\r\n Seats\r\n 60\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 15000\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n AdditionalMeterData\r\n PEFycmF5T2ZBcnJheU9mS2V5VmFsdWVQYWlyIHhtbG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0iaHR0cDovL3NjaGVtYXMuZGF0YWNvbnRyYWN0Lm9yZy8yMDA0LzA3L01pY3Jvc29mdC5WaXN1YWxTdHVkaW8uU2VydmljZXMuQ29tbWVyY2UiPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkFkdmFuY2VkTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDA8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5Jc1BhaWRCaWxsaW5nRW5hYmxlZDwvS2V5PjxWYWx1ZT5UcnVlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PEFycmF5T2ZLZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk5hbWU8L0tleT48VmFsdWU+UHJvZmVzc2lvbmFsTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPlRydWU8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5TdGFuZGFyZExpY2Vuc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5NYXhpbXVtUXVhbnRpdHk8L0tleT48VmFsdWU+MTA1PC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+VHJ1ZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PC9BcnJheU9mS2V5VmFsdWVQYWlyPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkJ1aWxkPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TWF4aW11bVF1YW50aXR5PC9LZXk+PFZhbHVlPjUwMDAwPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+RmFsc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5Mb2FkVGVzdDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDAwMDAwMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPkZhbHNlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PC9BcnJheU9mQXJyYXlPZktleVZhbHVlUGFpcj4=\r\n \r\n \r\n AccountURL\r\n https://testing.billing-current.tfsallin.net/\r\n \r\n \r\n DisplayName\r\n testing\r\n \r\n \r\n IdentityDomain\r\n de86f3e7-1fe3-414c-812a-817ab249ad9b\r\n \r\n \r\n TfsRegion\r\n North Central US\r\n \r\n \r\n \r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-testing01-Group\r\n \r\n VS-testing01-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing102-Group\r\n \r\n VS-testing102-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing3-Group\r\n \r\n VS-testing3-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing401-Group\r\n \r\n VS-testing401-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing402-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-testing701-Group\r\n \r\n VS-testing701-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing702-Group\r\n \r\n VS-testing702-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing704-Group\r\n \r\n VS-testing704-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing705-Group\r\n \r\n VS-testing705-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing901-Group\r\n \r\n VS-testing901-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing902-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-testing905-Group\r\n \r\n VS-testing905-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingaadbacked901-Group\r\n \r\n VS-testingaadbacked901-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingaux-Group\r\n \r\n VS-testingaux-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingaux101-Group\r\n \r\n VS-testingaux101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingaux102-Group\r\n \r\n VS-testingaux102-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingmbsabacked-Group\r\n \r\n VS-testingmbsabacked-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingss-Group\r\n \r\n VS-testingss-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingtfs101-Group\r\n \r\n VS-testingtfs101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingtfs2-Group\r\n \r\n VS-testingtfs2-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testting-Group\r\n \r\n VS-testting-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testtingtfs-Group\r\n \r\n VS-testtingtfs-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-TFS918-Group\r\n \r\n VS-TFS918-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-TFS918WEU-Group\r\n \r\n VS-TFS918WEU-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tfsacc301-Group\r\n \r\n VS-tfsacc301-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tfsaccount-Group\r\n \r\n VS-tfsaccount-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tfsaccount01-Group\r\n \r\n VS-tfsaccount01-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tfsconp101-Group\r\n \r\n VS-tfsconp101-Group in North Central US\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n tfsconp101\r\n None\r\n 1.0\r\n 3bd7ff2f-c8b1-4e7a-b07c-fedf55bd03eb\r\n Started\r\n Succeeded\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 5\r\n \r\n \r\n Build\r\n Seats\r\n 60\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 15000\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n AdditionalMeterData\r\n PEFycmF5T2ZBcnJheU9mS2V5VmFsdWVQYWlyIHhtbG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0iaHR0cDovL3NjaGVtYXMuZGF0YWNvbnRyYWN0Lm9yZy8yMDA0LzA3L01pY3Jvc29mdC5WaXN1YWxTdHVkaW8uU2VydmljZXMuQ29tbWVyY2UiPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkFkdmFuY2VkTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDA8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5Jc1BhaWRCaWxsaW5nRW5hYmxlZDwvS2V5PjxWYWx1ZT5UcnVlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PEFycmF5T2ZLZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk5hbWU8L0tleT48VmFsdWU+UHJvZmVzc2lvbmFsTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPlRydWU8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5TdGFuZGFyZExpY2Vuc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5NYXhpbXVtUXVhbnRpdHk8L0tleT48VmFsdWU+MTA1PC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+VHJ1ZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PC9BcnJheU9mS2V5VmFsdWVQYWlyPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkJ1aWxkPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TWF4aW11bVF1YW50aXR5PC9LZXk+PFZhbHVlPjUwMDAwPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+RmFsc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5Mb2FkVGVzdDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDAwMDAwMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPkZhbHNlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PC9BcnJheU9mQXJyYXlPZktleVZhbHVlUGFpcj4=\r\n \r\n \r\n AccountURL\r\n https://tfsconp101.billing-current.tfsallin.net/\r\n \r\n \r\n DisplayName\r\n tfsconp101\r\n \r\n \r\n IdentityDomain\r\n de86f3e7-1fe3-414c-812a-817ab249ad9b\r\n \r\n \r\n TfsRegion\r\n North Central US\r\n \r\n \r\n \r\n \r\n \r\n \r\n Update\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-TFSNCUS918-Group\r\n \r\n VS-TFSNCUS918-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tfsupdate301-Group\r\n \r\n VS-tfsupdate301-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tfsupdatetfsacc302-Group\r\n \r\n VS-tfsupdatetfsacc302-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-today-Group\r\n \r\n VS-today-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-todaysaux01-Group\r\n \r\n VS-todaysaux01-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-todaysauxtest101-Group\r\n \r\n VS-todaysauxtest101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-todaysibiza01-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-trialacc-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-trialaccount-Group\r\n \r\n VS-trialaccount-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-trialaccount102-Group\r\n \r\n VS-trialaccount102-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-trrykweoykweoykweo-Group\r\n \r\n VS-trrykweoykweoykweo-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tuejulyauxacc01-Group\r\n \r\n VS-tuejulyauxacc01-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tuejulyibiza01acc-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-westeuropeacc-Group\r\n \r\n VS-westeuropeacc-Group in North Central US\r\n North Central US\r\n \r\n \r\n", + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", "ResponseHeaders": { "Content-Length": [ - "54717" + "1868" ], "Content-Type": [ "application/xml; charset=utf-8" ], "x-ms-request-id": [ - "eb04da3ccb30842f91d9ec5ed589cf28" + "f3673093ad3ccd0da603fb74e93cddfc" ], "Cache-Control": [ "no-cache" ], "Date": [ - "Fri, 10 Oct 2014 06:15:20 GMT" + "Mon, 23 Feb 2015 14:59:37 GMT" ], "Server": [ - "1.0.6198.130", - "(rd_rdfe_stable.140925-2236)", + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", "Microsoft-HTTPAPI/2.0" ] }, "StatusCode": 200 }, { - "RequestUri": "/947a55d7-75e9-4a36-b156-305c6270f018/cloudservices?api-version=2014-10-27", - "EncodedRequestUri": "Lzk0N2E1NWQ3LTc1ZTktNGEzNi1iMTU2LTMwNWM2MjcwZjAxOC9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTQtMTAtMjc=", + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", "RequestMethod": "GET", "RequestBody": "", "RequestHeaders": { @@ -98,34 +98,34 @@ "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" ] }, - "ResponseBody": "\r\n \r\n cdsBKSIPEKSKUOD6BRA3PZOPIOUSEB6PBLUPHIK7Z3U7OVNBDOA257Q-North-Central-US\r\n \r\n cdsBKSIPEKSKUOD6BRA3PZOPIOUSEB6PBLUPHIK7Z3U7OVNBDOA257Q-North-Central-US in North Central US\r\n North Central US\r\n \r\n \r\n \r\n RecoveryServices-BKSIPEKSKUOD6BRA3PZOPIOUSEB6PBLUPHIK7Z3U7OVNBDOA257Q-west-us\r\n \r\n a510ea8f-1b1e-465b-927e-2caf10786579\r\n west us\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n rijethma-vault\r\n \r\n 1.1\r\n 25e8dd1c-44c6-49f1-aa50-aac068c55b96\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 8856597376086032764\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-aaddisable-Group\r\n \r\n VS-aaddisable-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-ac1-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-acc-Group\r\n \r\n VS-acc-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-acc1-Group\r\n \r\n VS-acc1-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-compact-Group\r\n \r\n Resource group based cloud service.\r\n East US\r\n \r\n \r\n visualstudio\r\n account\r\n compact\r\n None\r\n 1.0\r\n 24b0ccad-e127-4389-a56c-a3e5d510ee0c\r\n Started\r\n Succeeded\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 5\r\n \r\n \r\n Build\r\n Seats\r\n 60\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 15000\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n AdditionalMeterData\r\n PEFycmF5T2ZBcnJheU9mS2V5VmFsdWVQYWlyIHhtbG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0iaHR0cDovL3NjaGVtYXMuZGF0YWNvbnRyYWN0Lm9yZy8yMDA0LzA3L01pY3Jvc29mdC5WaXN1YWxTdHVkaW8uU2VydmljZXMuQ29tbWVyY2UiPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkFkdmFuY2VkTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDA8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5Jc1BhaWRCaWxsaW5nRW5hYmxlZDwvS2V5PjxWYWx1ZT5UcnVlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PEFycmF5T2ZLZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk5hbWU8L0tleT48VmFsdWU+UHJvZmVzc2lvbmFsTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPlRydWU8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5TdGFuZGFyZExpY2Vuc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5NYXhpbXVtUXVhbnRpdHk8L0tleT48VmFsdWU+MTA1PC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+VHJ1ZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PC9BcnJheU9mS2V5VmFsdWVQYWlyPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkJ1aWxkPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TWF4aW11bVF1YW50aXR5PC9LZXk+PFZhbHVlPjUwMDAwPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+RmFsc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5Mb2FkVGVzdDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDAwMDAwMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPkZhbHNlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PC9BcnJheU9mQXJyYXlPZktleVZhbHVlUGFpcj4=\r\n \r\n \r\n AccountURL\r\n https://compact.billing-current.tfsallin.net/\r\n \r\n \r\n DisplayName\r\n compact\r\n \r\n \r\n IdentityDomain\r\n de86f3e7-1fe3-414c-812a-817ab249ad9b\r\n \r\n \r\n TfsRegion\r\n North Central US\r\n \r\n \r\n \r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-compat-Group\r\n \r\n VS-compat-Group in North Central US\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n compat\r\n None\r\n 1.0\r\n 5c087e25-f539-43d6-bf9f-768797f6287c\r\n Started\r\n Succeeded\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 5\r\n \r\n \r\n Build\r\n Seats\r\n 60\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 15000\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n AdditionalMeterData\r\n PEFycmF5T2ZBcnJheU9mS2V5VmFsdWVQYWlyIHhtbG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0iaHR0cDovL3NjaGVtYXMuZGF0YWNvbnRyYWN0Lm9yZy8yMDA0LzA3L01pY3Jvc29mdC5WaXN1YWxTdHVkaW8uU2VydmljZXMuQ29tbWVyY2UiPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkFkdmFuY2VkTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDA8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5Jc1BhaWRCaWxsaW5nRW5hYmxlZDwvS2V5PjxWYWx1ZT5UcnVlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PEFycmF5T2ZLZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk5hbWU8L0tleT48VmFsdWU+UHJvZmVzc2lvbmFsTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPlRydWU8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5TdGFuZGFyZExpY2Vuc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5NYXhpbXVtUXVhbnRpdHk8L0tleT48VmFsdWU+MTA1PC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+VHJ1ZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PC9BcnJheU9mS2V5VmFsdWVQYWlyPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkJ1aWxkPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TWF4aW11bVF1YW50aXR5PC9LZXk+PFZhbHVlPjUwMDAwPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+RmFsc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5Mb2FkVGVzdDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDAwMDAwMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPkZhbHNlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PC9BcnJheU9mQXJyYXlPZktleVZhbHVlUGFpcj4=\r\n \r\n \r\n AccountURL\r\n https://compat.billing-current.tfsallin.net/\r\n \r\n \r\n DisplayName\r\n compat\r\n \r\n \r\n IdentityDomain\r\n de86f3e7-1fe3-414c-812a-817ab249ad9b\r\n \r\n \r\n TfsRegion\r\n North Central US\r\n \r\n \r\n \r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-compat101-Group\r\n \r\n VS-compat101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-compat102-Group\r\n \r\n VS-compat102-Group in West US\r\n West US\r\n \r\n \r\n visualstudio\r\n account\r\n compat102\r\n None\r\n 1.0\r\n 4c907789-db73-4d38-8c81-1cdb093da81b\r\n Started\r\n Failed\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n Build\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-compat201-Group\r\n \r\n VS-compat201-Group in North Central US\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n compat201\r\n None\r\n 1.0\r\n c35a685d-f549-4ca3-acd6-7c758b644e4f\r\n Started\r\n Failed\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n Build\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 5\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-compat301-Group\r\n \r\n VS-compat301-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-compt40-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n compt40\r\n None\r\n 1.0\r\n ba986567-5a53-4baf-9e9c-7b7ade784b5c\r\n Started\r\n Succeeded\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 5\r\n \r\n \r\n Build\r\n Seats\r\n 60\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 15000\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n AdditionalMeterData\r\n PEFycmF5T2ZBcnJheU9mS2V5VmFsdWVQYWlyIHhtbG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0iaHR0cDovL3NjaGVtYXMuZGF0YWNvbnRyYWN0Lm9yZy8yMDA0LzA3L01pY3Jvc29mdC5WaXN1YWxTdHVkaW8uU2VydmljZXMuQ29tbWVyY2UiPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkFkdmFuY2VkTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDA8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5Jc1BhaWRCaWxsaW5nRW5hYmxlZDwvS2V5PjxWYWx1ZT5UcnVlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PEFycmF5T2ZLZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk5hbWU8L0tleT48VmFsdWU+UHJvZmVzc2lvbmFsTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPlRydWU8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5TdGFuZGFyZExpY2Vuc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5NYXhpbXVtUXVhbnRpdHk8L0tleT48VmFsdWU+MTA1PC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+VHJ1ZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PC9BcnJheU9mS2V5VmFsdWVQYWlyPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkJ1aWxkPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TWF4aW11bVF1YW50aXR5PC9LZXk+PFZhbHVlPjUwMDAwPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+RmFsc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5Mb2FkVGVzdDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDAwMDAwMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPkZhbHNlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PC9BcnJheU9mQXJyYXlPZktleVZhbHVlUGFpcj4=\r\n \r\n \r\n AccountURL\r\n https://compt40.billing-current.tfsallin.net/\r\n \r\n \r\n DisplayName\r\n compt40\r\n \r\n \r\n IdentityDomain\r\n Windows Live ID\r\n \r\n \r\n TfsRegion\r\n North Central US\r\n \r\n \r\n \r\n \r\n \r\n \r\n Update\r\n Failed\r\n \r\n 403\r\n <WrappedException xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" z:Id=\"i1\" xmlns:z=\"http://schemas.microsoft.com/2003/10/Serialization/\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.VisualStudio.Services.WebApi\"><Error.Code>0</Error.Code><EventId>3000</EventId><InnerException i:nil=\"true\" /><Message>User \"admin@aad140.ccsctp.net\" is not the account owner of \"\".</Message><TypeKey>UserIsNotAccountOwnerException</TypeKey><TypeName>Microsoft.VisualStudio.Services.Commerce.UserIsNotAccountOwnerException, Microsoft.VisualStudio.Services.Commerce, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</TypeName></WrappedException>\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-createacc002-Group\r\n \r\n VS-createacc002-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-createTFS1-Group\r\n \r\n VS-createTFS1-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-createtfs2-Group\r\n \r\n VS-createtfs2-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-dbupgradetfs202-Group\r\n \r\n VS-dbupgradetfs202-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-dtestacc1-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-finalenable-Group\r\n \r\n VS-finalenable-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-finaltfacc01-Group\r\n \r\n VS-finaltfacc01-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-finalupdate-Group\r\n \r\n VS-finalupdate-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-finalupdate401-Group\r\n \r\n VS-finalupdate401-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-finalUpdate401Changed-Group\r\n \r\n VS-finalUpdate401Changed-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-finalupdatetfs402-Group\r\n \r\n VS-finalupdatetfs402-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-fresh-Group\r\n \r\n VS-fresh-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-freshsoftdelete-Group\r\n \r\n VS-freshsoftdelete-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-gfsfg-Group\r\n \r\n VS-gfsfg-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-ghhd-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n ghhd\r\n None\r\n 1.0\r\n d4a68495-4de3-46ba-9084-a7fa951ac29e\r\n Started\r\n Succeeded\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 5\r\n \r\n \r\n Build\r\n Seats\r\n 60\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 15000\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n AdditionalMeterData\r\n PEFycmF5T2ZBcnJheU9mS2V5VmFsdWVQYWlyIHhtbG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0iaHR0cDovL3NjaGVtYXMuZGF0YWNvbnRyYWN0Lm9yZy8yMDA0LzA3L01pY3Jvc29mdC5WaXN1YWxTdHVkaW8uU2VydmljZXMuQ29tbWVyY2UiPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkFkdmFuY2VkTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDA8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5Jc1BhaWRCaWxsaW5nRW5hYmxlZDwvS2V5PjxWYWx1ZT5UcnVlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PEFycmF5T2ZLZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk5hbWU8L0tleT48VmFsdWU+UHJvZmVzc2lvbmFsTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPlRydWU8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5TdGFuZGFyZExpY2Vuc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5NYXhpbXVtUXVhbnRpdHk8L0tleT48VmFsdWU+MTA1PC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+VHJ1ZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PC9BcnJheU9mS2V5VmFsdWVQYWlyPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkJ1aWxkPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TWF4aW11bVF1YW50aXR5PC9LZXk+PFZhbHVlPjUwMDAwPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+RmFsc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5Mb2FkVGVzdDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDAwMDAwMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPkZhbHNlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PC9BcnJheU9mQXJyYXlPZktleVZhbHVlUGFpcj4=\r\n \r\n \r\n AccountURL\r\n https://ghhd.billing-current.tfsallin.net/\r\n \r\n \r\n DisplayName\r\n ghhd\r\n \r\n \r\n IdentityDomain\r\n de86f3e7-1fe3-414c-812a-817ab249ad9b\r\n \r\n \r\n TfsRegion\r\n North Central US\r\n \r\n \r\n \r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-ghjfdjdf-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-glkdhghjgk-Group\r\n \r\n VS-glkdhghjgk-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-hh-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-ia1-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-ia2-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-ibizaa1-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-ibizaa2-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-ibizaacc01-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-ibizacc01-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-ijkljkl-Group\r\n \r\n VS-ijkljkl-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-klgfuiadlfu-Group\r\n \r\n VS-klgfuiadlfu-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-newsignout-Group\r\n \r\n VS-newsignout-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-quickcheck-Group\r\n \r\n VS-quickcheck-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-qwerty-Group\r\n \r\n VS-qwerty-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-r717auxacc2-Group\r\n \r\n VS-r717auxacc2-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-rdfrrrrrrrrrrrrr-Group\r\n \r\n VS-rdfrrrrrrrrrrrrr-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-RGless-Group\r\n \r\n VS-RGless-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity-Group\r\n \r\n VS-sanity-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity101-Group\r\n \r\n VS-sanity101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity102-Group\r\n \r\n VS-sanity102-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity103-Group\r\n \r\n VS-sanity103-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity103ibiza-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity104-Group\r\n \r\n VS-sanity104-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity201-Group\r\n \r\n VS-sanity201-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity202-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity301-Group\r\n \r\n VS-sanity301-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity40-Group\r\n \r\n VS-sanity40-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity401-Group\r\n \r\n VS-sanity401-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity402-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity403-Group\r\n \r\n VS-sanity403-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity601-Group\r\n \r\n VS-sanity601-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity603-Group\r\n \r\n VS-sanity603-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity604-Group\r\n \r\n VS-sanity604-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity605-Group\r\n \r\n VS-sanity605-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity701-Group\r\n \r\n VS-sanity701-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity702-Group\r\n \r\n VS-sanity702-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanity706-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-sanityclean101-Group\r\n \r\n VS-sanityclean101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanityclean101r-Group\r\n \r\n VS-sanityclean101r-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanityclean102-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-sanityclean103-Group\r\n \r\n VS-sanityclean103-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-sanityr-Group\r\n \r\n VS-sanityr-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-softdelete-Group\r\n \r\n VS-softdelete-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-softdelete401-Group\r\n \r\n VS-softdelete401-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-softdelete402-Group\r\n \r\n VS-softdelete402-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-softdelete403-Group\r\n \r\n VS-softdelete403-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-softdelete405-Group\r\n \r\n VS-softdelete405-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-softdelete405changed-Group\r\n \r\n VS-softdelete405changed-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-softdeleteacc01-Group\r\n \r\n VS-softdeleteacc01-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-spsdbupgrade201-Group\r\n \r\n VS-spsdbupgrade201-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-spsupgrade101-Group\r\n \r\n VS-spsupgrade101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-spsupgradenone-Group\r\n \r\n VS-spsupgradenone-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-spsupgradetesting101-Group\r\n \r\n VS-spsupgradetesting101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-spsupgradetfs102-Group\r\n \r\n VS-spsupgradetfs102-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-test123-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-testacc6191-Group\r\n \r\n VS-testacc6191-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testaccaux01-Group\r\n \r\n VS-testaccaux01-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testaccaux02-Group\r\n \r\n VS-testaccaux02-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testaccc-Group\r\n \r\n VS-testaccc-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testaccibiza01-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-testing-Group\r\n \r\n VS-testing-Group in North Central US\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n testing\r\n None\r\n 1.0\r\n 477546e4-2b3f-4a9e-ba9d-1c818a58fa3c\r\n Started\r\n Succeeded\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 5\r\n \r\n \r\n Build\r\n Seats\r\n 60\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 15000\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n AdditionalMeterData\r\n PEFycmF5T2ZBcnJheU9mS2V5VmFsdWVQYWlyIHhtbG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0iaHR0cDovL3NjaGVtYXMuZGF0YWNvbnRyYWN0Lm9yZy8yMDA0LzA3L01pY3Jvc29mdC5WaXN1YWxTdHVkaW8uU2VydmljZXMuQ29tbWVyY2UiPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkFkdmFuY2VkTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDA8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5Jc1BhaWRCaWxsaW5nRW5hYmxlZDwvS2V5PjxWYWx1ZT5UcnVlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PEFycmF5T2ZLZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk5hbWU8L0tleT48VmFsdWU+UHJvZmVzc2lvbmFsTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPlRydWU8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5TdGFuZGFyZExpY2Vuc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5NYXhpbXVtUXVhbnRpdHk8L0tleT48VmFsdWU+MTA1PC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+VHJ1ZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PC9BcnJheU9mS2V5VmFsdWVQYWlyPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkJ1aWxkPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TWF4aW11bVF1YW50aXR5PC9LZXk+PFZhbHVlPjUwMDAwPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+RmFsc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5Mb2FkVGVzdDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDAwMDAwMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPkZhbHNlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PC9BcnJheU9mQXJyYXlPZktleVZhbHVlUGFpcj4=\r\n \r\n \r\n AccountURL\r\n https://testing.billing-current.tfsallin.net/\r\n \r\n \r\n DisplayName\r\n testing\r\n \r\n \r\n IdentityDomain\r\n de86f3e7-1fe3-414c-812a-817ab249ad9b\r\n \r\n \r\n TfsRegion\r\n North Central US\r\n \r\n \r\n \r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-testing01-Group\r\n \r\n VS-testing01-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing102-Group\r\n \r\n VS-testing102-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing3-Group\r\n \r\n VS-testing3-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing401-Group\r\n \r\n VS-testing401-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing402-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-testing701-Group\r\n \r\n VS-testing701-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing702-Group\r\n \r\n VS-testing702-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing704-Group\r\n \r\n VS-testing704-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing705-Group\r\n \r\n VS-testing705-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing901-Group\r\n \r\n VS-testing901-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testing902-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-testing905-Group\r\n \r\n VS-testing905-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingaadbacked901-Group\r\n \r\n VS-testingaadbacked901-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingaux-Group\r\n \r\n VS-testingaux-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingaux101-Group\r\n \r\n VS-testingaux101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingaux102-Group\r\n \r\n VS-testingaux102-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingmbsabacked-Group\r\n \r\n VS-testingmbsabacked-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingss-Group\r\n \r\n VS-testingss-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingtfs101-Group\r\n \r\n VS-testingtfs101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testingtfs2-Group\r\n \r\n VS-testingtfs2-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testting-Group\r\n \r\n VS-testting-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-testtingtfs-Group\r\n \r\n VS-testtingtfs-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-TFS918-Group\r\n \r\n VS-TFS918-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-TFS918WEU-Group\r\n \r\n VS-TFS918WEU-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tfsacc301-Group\r\n \r\n VS-tfsacc301-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tfsaccount-Group\r\n \r\n VS-tfsaccount-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tfsaccount01-Group\r\n \r\n VS-tfsaccount01-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tfsconp101-Group\r\n \r\n VS-tfsconp101-Group in North Central US\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n tfsconp101\r\n None\r\n 1.0\r\n 3bd7ff2f-c8b1-4e7a-b07c-fedf55bd03eb\r\n Started\r\n Succeeded\r\n \r\n \r\n AdvancedLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n ProfessionalLicense\r\n Seats\r\n 0\r\n 0\r\n \r\n \r\n StandardLicense\r\n Seats\r\n 5\r\n 5\r\n \r\n \r\n Build\r\n Seats\r\n 60\r\n 0\r\n \r\n \r\n LoadTest\r\n Seats\r\n 15000\r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n AdditionalMeterData\r\n PEFycmF5T2ZBcnJheU9mS2V5VmFsdWVQYWlyIHhtbG5zOmk9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxucz0iaHR0cDovL3NjaGVtYXMuZGF0YWNvbnRyYWN0Lm9yZy8yMDA0LzA3L01pY3Jvc29mdC5WaXN1YWxTdHVkaW8uU2VydmljZXMuQ29tbWVyY2UiPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkFkdmFuY2VkTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDA8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5Jc1BhaWRCaWxsaW5nRW5hYmxlZDwvS2V5PjxWYWx1ZT5UcnVlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PEFycmF5T2ZLZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk5hbWU8L0tleT48VmFsdWU+UHJvZmVzc2lvbmFsTGljZW5zZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPlRydWU8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5TdGFuZGFyZExpY2Vuc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5NYXhpbXVtUXVhbnRpdHk8L0tleT48VmFsdWU+MTA1PC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+VHJ1ZTwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PC9BcnJheU9mS2V5VmFsdWVQYWlyPjxBcnJheU9mS2V5VmFsdWVQYWlyPjxLZXlWYWx1ZVBhaXI+PEtleT5OYW1lPC9LZXk+PFZhbHVlPkJ1aWxkPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TWF4aW11bVF1YW50aXR5PC9LZXk+PFZhbHVlPjUwMDAwPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+SXNQYWlkQmlsbGluZ0VuYWJsZWQ8L0tleT48VmFsdWU+RmFsc2U8L1ZhbHVlPjwvS2V5VmFsdWVQYWlyPjwvQXJyYXlPZktleVZhbHVlUGFpcj48QXJyYXlPZktleVZhbHVlUGFpcj48S2V5VmFsdWVQYWlyPjxLZXk+TmFtZTwvS2V5PjxWYWx1ZT5Mb2FkVGVzdDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5Pk1heGltdW1RdWFudGl0eTwvS2V5PjxWYWx1ZT4xMDAwMDAwMDwvVmFsdWU+PC9LZXlWYWx1ZVBhaXI+PEtleVZhbHVlUGFpcj48S2V5PklzUGFpZEJpbGxpbmdFbmFibGVkPC9LZXk+PFZhbHVlPkZhbHNlPC9WYWx1ZT48L0tleVZhbHVlUGFpcj48L0FycmF5T2ZLZXlWYWx1ZVBhaXI+PC9BcnJheU9mQXJyYXlPZktleVZhbHVlUGFpcj4=\r\n \r\n \r\n AccountURL\r\n https://tfsconp101.billing-current.tfsallin.net/\r\n \r\n \r\n DisplayName\r\n tfsconp101\r\n \r\n \r\n IdentityDomain\r\n de86f3e7-1fe3-414c-812a-817ab249ad9b\r\n \r\n \r\n TfsRegion\r\n North Central US\r\n \r\n \r\n \r\n \r\n \r\n \r\n Update\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n \r\n VS-TFSNCUS918-Group\r\n \r\n VS-TFSNCUS918-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tfsupdate301-Group\r\n \r\n VS-tfsupdate301-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tfsupdatetfsacc302-Group\r\n \r\n VS-tfsupdatetfsacc302-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-today-Group\r\n \r\n VS-today-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-todaysaux01-Group\r\n \r\n VS-todaysaux01-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-todaysauxtest101-Group\r\n \r\n VS-todaysauxtest101-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-todaysibiza01-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-trialacc-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-trialaccount-Group\r\n \r\n VS-trialaccount-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-trialaccount102-Group\r\n \r\n VS-trialaccount102-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-trrykweoykweoykweo-Group\r\n \r\n VS-trrykweoykweoykweo-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tuejulyauxacc01-Group\r\n \r\n VS-tuejulyauxacc01-Group in North Central US\r\n North Central US\r\n \r\n \r\n \r\n VS-tuejulyibiza01acc-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n \r\n VS-westeuropeacc-Group\r\n \r\n VS-westeuropeacc-Group in North Central US\r\n North Central US\r\n \r\n \r\n", + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", "ResponseHeaders": { "Content-Length": [ - "54717" + "1868" ], "Content-Type": [ "application/xml; charset=utf-8" ], "x-ms-request-id": [ - "1e1889a821208fcfbeacaa1e0df1865a" + "f0d5b33b4d2ec0d5961df25336e4626c" ], "Cache-Control": [ "no-cache" ], "Date": [ - "Fri, 10 Oct 2014 06:15:29 GMT" + "Mon, 23 Feb 2015 14:59:41 GMT" ], "Server": [ - "1.0.6198.130", - "(rd_rdfe_stable.140925-2236)", + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", "Microsoft-HTTPAPI/2.0" ] }, "StatusCode": 200 }, { - "RequestUri": "/947a55d7-75e9-4a36-b156-305c6270f018/cloudservices/RecoveryServices-BKSIPEKSKUOD6BRA3PZOPIOUSEB6PBLUPHIK7Z3U7OVNBDOA257Q-west-us/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/rijethma-vault/Servers?api-version=2014-10-27", - "EncodedRequestUri": "Lzk0N2E1NWQ3LTc1ZTktNGEzNi1iMTU2LTMwNWM2MjcwZjAxOC9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtQktTSVBFS1NLVU9ENkJSQTNQWk9QSU9VU0VCNlBCTFVQSElLN1ozVTdPVk5CRE9BMjU3US13ZXN0LXVzL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L3JpamV0aG1hLXZhdWx0L1NlcnZlcnM/YXBpLXZlcnNpb249MjAxNC0xMC0yNw==", + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Servers?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1NlcnZlcnM/YXBpLXZlcnNpb249MjAxNS0wMi0xMA==", "RequestMethod": "GET", "RequestBody": "", "RequestHeaders": { @@ -133,7 +133,7 @@ "application/xml" ], "x-ms-client-request-id": [ - "09043800-3e96-4983-bd3c-b15f737669b3-2014-45-10 11:45:20Z-P" + "b4c71df3-4bbb-4c8a-be79-cf1d1988f4fa-2015-02-23 14:59:38Z-P" ], "x-ms-version": [ "2013-03-01" @@ -142,13 +142,13 @@ "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" ] }, - "ResponseBody": "\r\n \r\n 58dc1662-e746-4510-9e8e-a2e03e10b867\r\n rijethma-server.fareast.corp.microsoft.com\r\n false\r\n 2014-09-21T20:50:16.035652Z\r\n 3.5.484.0\r\n 3.2.7510.0\r\n \r\n", + "ResponseBody": "\r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n HRM-04-019.dratest.nttest.microsoft.com\r\n true\r\n 2015-02-23T14:58:32.3262491Z\r\n 3.5.708.0\r\n 3.2.7768.0\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n VMM\r\n \r\n \r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n HRM-04-021.dratest.nttest.microsoft.com\r\n true\r\n 2015-02-23T14:58:58.4089848Z\r\n 3.5.708.0\r\n 3.2.7768.0\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n VMM\r\n VMM\r\n \r\n", "ResponseHeaders": { "Content-Length": [ - "494" + "929" ], "Content-Type": [ - "application/xml" + "application/xml; charset=utf-8" ], "Expires": [ "-1" @@ -160,20 +160,20 @@ "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" ], "x-ms-client-request-id": [ - "09043800-3e96-4983-bd3c-b15f737669b3-2014-45-10 11:45:20Z-P" + "b4c71df3-4bbb-4c8a-be79-cf1d1988f4fa-2015-02-23 14:59:38Z-P" ], "x-ms-request-id": [ - "5ce635be1e068fa9ade58b33667ee3f0" + "2665cd63b6efcd65b081c6afa7fe2297" ], "Cache-Control": [ "no-cache" ], "Date": [ - "Fri, 10 Oct 2014 06:15:24 GMT" + "Mon, 23 Feb 2015 14:59:41 GMT" ], "Server": [ - "1.0.6198.130", - "(rd_rdfe_stable.140925-2236)", + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", "Microsoft-HTTPAPI/2.0" ], "X-AspNet-Version": [ @@ -186,8 +186,8 @@ "StatusCode": 200 }, { - "RequestUri": "/947a55d7-75e9-4a36-b156-305c6270f018/cloudservices/RecoveryServices-BKSIPEKSKUOD6BRA3PZOPIOUSEB6PBLUPHIK7Z3U7OVNBDOA257Q-west-us/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/rijethma-vault/ProtectionContainers?api-version=2014-10-27", - "EncodedRequestUri": "Lzk0N2E1NWQ3LTc1ZTktNGEzNi1iMTU2LTMwNWM2MjcwZjAxOC9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtQktTSVBFS1NLVU9ENkJSQTNQWk9QSU9VU0VCNlBCTFVQSElLN1ozVTdPVk5CRE9BMjU3US13ZXN0LXVzL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L3JpamV0aG1hLXZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzP2FwaS12ZXJzaW9uPTIwMTQtMTAtMjc=", + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", "RequestMethod": "GET", "RequestBody": "", "RequestHeaders": { @@ -195,7 +195,7 @@ "application/xml" ], "x-ms-client-request-id": [ - "bb080f5b-1d96-4432-9d70-364dcf5231be-2014-45-10 11:45:29Z-P" + "214e92eb-c0db-43a9-8a68-fe70cac119f6-2015-02-23 14:59:43Z-P" ], "x-ms-version": [ "2013-03-01" @@ -204,13 +204,13 @@ "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" ] }, - "ResponseBody": "\r\n \r\n 58dc1662-e746-4510-9e8e-a2e03e10b867_cf754905-fe70-4e68-9884-80c2643a6664\r\n rijethma-c2\r\n NotConfigured\r\n cf754905-fe70-4e68-9884-80c2643a6664\r\n _\r\n \r\n 58dc1662-e746-4510-9e8e-a2e03e10b867\r\n \r\n \r\n 58dc1662-e746-4510-9e8e-a2e03e10b867_dec364d8-d4a8-46f9-9607-586a3171d069\r\n rijethma-c1\r\n NotConfigured\r\n dec364d8-d4a8-46f9-9607-586a3171d069\r\n _\r\n \r\n 58dc1662-e746-4510-9e8e-a2e03e10b867\r\n \r\n", + "ResponseBody": "\r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n \r\n \r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n Cloud_0_2bb286ca_78225OE72093\r\n Primary\r\n \r\n \r\n b6a2ef89-347c-48c5-b33b-5b8bd8ac8154\r\n b6a2ef89-347c-48c5-b33b-5b8bd8ac8154\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n Microsoft Azure\r\n PairingFailed\r\n \r\n \r\n true\r\n 0\r\n HyperVReplicaAzure\r\n <HyperVReplicaAzureProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ActiveStorageAccount>\r\n <StorageAccountName>hostersfcbvtvaulte423371</StorageAccountName>\r\n <SubscriptionId>e423371c-63cd-497e-b5b0-eb6d0b306d7e</SubscriptionId>\r\n </ActiveStorageAccount>\r\n <ApplicationConsistentSnapshotFrequencyInHours>0</ApplicationConsistentSnapshotFrequencyInHours>\r\n <EncryptionEnabled>false</EncryptionEnabled>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPointHistoryDuration>0</RecoveryPointHistoryDuration>\r\n <ReplicationInterval>300</ReplicationInterval>\r\n</HyperVReplicaAzureProtectionProfileDetails>\r\n \r\n \r\n 9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n \r\n \r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n cloudOn21\r\n \r\n \r\n 3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n VMM\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n VMM\r\n \r\n", "ResponseHeaders": { "Content-Length": [ - "964" + "2814" ], "Content-Type": [ - "application/xml" + "application/xml; charset=utf-8" ], "Expires": [ "-1" @@ -222,20 +222,20 @@ "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" ], "x-ms-client-request-id": [ - "bb080f5b-1d96-4432-9d70-364dcf5231be-2014-45-10 11:45:29Z-P" + "214e92eb-c0db-43a9-8a68-fe70cac119f6-2015-02-23 14:59:43Z-P" ], "x-ms-request-id": [ - "24354db582d38c6c91ac40b79c0682b0" + "8361915f4af8c08e9c21787ec37db8e3" ], "Cache-Control": [ "no-cache" ], "Date": [ - "Fri, 10 Oct 2014 06:15:31 GMT" + "Mon, 23 Feb 2015 14:59:44 GMT" ], "Server": [ - "1.0.6198.130", - "(rd_rdfe_stable.140925-2236)", + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", "Microsoft-HTTPAPI/2.0" ], "X-AspNet-Version": [ @@ -250,7 +250,6 @@ ], "Names": {}, "Variables": { - "SubscriptionId": "947a55d7-75e9-4a36-b156-305c6270f018", - "UserId": "admin@aad140.ccsctp.net" + "SubscriptionId": "a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba" } } \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesFailbackTest.json b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesFailbackTest.json new file mode 100644 index 000000000000..57660fd05692 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesFailbackTest.json @@ -0,0 +1,358 @@ +{ + "Entries": [ + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "474709753fe3cff08c811335c8c7ab28" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:11:39 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "557ed1d698d2c9958489fb3aa47d4d26" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:11:41 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "ec44dee6d5facac592d2b4e011cd3ca1" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:11:45 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "638a86c377c1c620a0ffc8338e145bb9" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:11:48 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "b9732aee-b091-47f1-81f8-f96696798659-2015-02-23 15:11:41Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n Primary\r\n \r\n \r\n 7580cb43-decf-4e66-aee3-40718d11fec8\r\n 7580cb43-decf-4e66-aee3-40718d11fec8\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n Paired\r\n \r\n \r\n true\r\n 0\r\n HyperVReplica\r\n <HyperVReplicaProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <AllowedAuthenticationType>1</AllowedAuthenticationType>\r\n <ApplicationConsistentSnapshotFrequencyInHours>1</ApplicationConsistentSnapshotFrequencyInHours>\r\n <CompressionEnabled>true</CompressionEnabled>\r\n <OfflineReplicationExportPath />\r\n <OfflineReplicationImportPath />\r\n <OnlineReplicationMethod>true</OnlineReplicationMethod>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPoints>1</RecoveryPoints>\r\n <ReplicaDeletionOption>SecondaryVMOnRecoveryCloud</ReplicaDeletionOption>\r\n <ReplicationPort>8083</ReplicationPort>\r\n <ReplicationFrequencyInSeconds>0</ReplicationFrequencyInSeconds>\r\n</HyperVReplicaProtectionProfileDetails>\r\n \r\n \r\n c58179df-ae75-4098-90e9-dcd8c7934784\r\n c58179df-ae75-4098-90e9-dcd8c7934784\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n Paired\r\n \r\n \r\n true\r\n 0\r\n HyperVReplica\r\n <HyperVReplicaProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <AllowedAuthenticationType>1</AllowedAuthenticationType>\r\n <ApplicationConsistentSnapshotFrequencyInHours>1</ApplicationConsistentSnapshotFrequencyInHours>\r\n <CompressionEnabled>true</CompressionEnabled>\r\n <OfflineReplicationExportPath />\r\n <OfflineReplicationImportPath />\r\n <OnlineReplicationMethod>true</OnlineReplicationMethod>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPoints>1</RecoveryPoints>\r\n <ReplicaDeletionOption>SecondaryVMOnRecoveryCloud</ReplicaDeletionOption>\r\n <ReplicationPort>8083</ReplicationPort>\r\n <ReplicationFrequencyInSeconds>300</ReplicationFrequencyInSeconds>\r\n</HyperVReplicaProtectionProfileDetails>\r\n \r\n \r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n Cloud_0_2bb286ca_78225OE72093\r\n Primary\r\n \r\n \r\n b6a2ef89-347c-48c5-b33b-5b8bd8ac8154\r\n b6a2ef89-347c-48c5-b33b-5b8bd8ac8154\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n Microsoft Azure\r\n PairingFailed\r\n \r\n \r\n true\r\n 0\r\n HyperVReplicaAzure\r\n <HyperVReplicaAzureProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ActiveStorageAccount>\r\n <StorageAccountName>hostersfcbvtvaulte423371</StorageAccountName>\r\n <SubscriptionId>e423371c-63cd-497e-b5b0-eb6d0b306d7e</SubscriptionId>\r\n </ActiveStorageAccount>\r\n <ApplicationConsistentSnapshotFrequencyInHours>0</ApplicationConsistentSnapshotFrequencyInHours>\r\n <EncryptionEnabled>false</EncryptionEnabled>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPointHistoryDuration>0</RecoveryPointHistoryDuration>\r\n <ReplicationInterval>300</ReplicationInterval>\r\n</HyperVReplicaAzureProtectionProfileDetails>\r\n \r\n \r\n 9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n \r\n \r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n cloudOn21\r\n Recovery\r\n \r\n 3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n VMM\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n VMM\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "6178" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "b9732aee-b091-47f1-81f8-f96696798659-2015-02-23 15:11:41Z-P" + ], + "x-ms-request-id": [ + "f913aea8d63fcef7b4f88f2c07d56c53" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:11:44 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers/774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3/ProtectionEntities?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzLzc3NDg1OWIwLTE5NjYtNDhjYy05ZGY3LTc1OWM0NDFiN2E4Y180OTRjMDk5My1jYzM1LTRkODQtYjM3My1iZjFhMjNiZTIxZDMvUHJvdGVjdGlvbkVudGl0aWVzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "7aafc3f3-c40f-4e42-ab39-4b360904c7aa-2015-02-23 15:11:46Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 80c84984-5923-481d-9689-b86c6c82c595\r\n vmOn19\r\n \r\n false\r\n false\r\n false\r\n f8eaff17-9c08-4a81-92de-44d4a7123277\r\n false\r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n \r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n \r\n \r\n \r\n <AzureVmDiskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <Disks>\r\n <VirtualHardDisk>\r\n <Id>ff4d0f4f-1657-4667-b8b0-a68b19383a57</Id>\r\n <Name>vmOn19_disk_1</Name>\r\n </VirtualHardDisk>\r\n </Disks>\r\n <MaxSizeMB>40960</MaxSizeMB>\r\n <OsDisk>vmOn19_disk_1</OsDisk>\r\n <OsType>Windows</OsType>\r\n <VHDId>ff4d0f4f-1657-4667-b8b0-a68b19383a57</VHDId>\r\n</AzureVmDiskDetails>\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1480" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "7aafc3f3-c40f-4e42-ab39-4b360904c7aa-2015-02-23 15:11:46Z-P" + ], + "x-ms-request-id": [ + "2bf867a6d40ec2879f659577f55b2b5d" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:11:46 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers/774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc/ProtectionEntities?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzLzc3NDg1OWIwLTE5NjYtNDhjYy05ZGY3LTc1OWM0NDFiN2E4Y185MDU1NTk4Yy04NDRiLTQ5NDMtOWYzOS03ZTYyYmRkMmNiY2MvUHJvdGVjdGlvbkVudGl0aWVzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "3e58b270-598f-4c35-89a4-8d3af5ce48ab-2015-02-23 15:11:49Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "", + "ResponseHeaders": { + "Content-Length": [ + "128" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "3e58b270-598f-4c35-89a4-8d3af5ce48ab-2015-02-23 15:11:49Z-P" + ], + "x-ms-request-id": [ + "e3a5f0760aadc1e9bd6baff0528fdbd0" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:11:50 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + } + ], + "Names": {}, + "Variables": { + "SubscriptionId": "a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba" + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesNetworkMappingTest.json b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesNetworkMappingTest.json new file mode 100644 index 000000000000..2b91f0dd2fe7 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesNetworkMappingTest.json @@ -0,0 +1,676 @@ +{ + "Entries": [ + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "bed1e29f43efc01e902e597a5ed76b44" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:02:52 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "eefa17d596f5c249824c3b48b0bd1829" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:02:53 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "e8c485a901d7c516b6d618b6d3bcaac9" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:02:58 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "979023e66a16c6d7ad0906fb836187ef" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:03:00 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "2a830a0dfe41cc1bacd10c89ca20e54e" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:03:03 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "0aace19fe72dcf9ab5f724dc8ae7a31c" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:03:11 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "1790896318bcc93e911c4d3b6121475c" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:03:14 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Servers?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1NlcnZlcnM/YXBpLXZlcnNpb249MjAxNS0wMi0xMA==", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "885c7b27-553b-4d06-ad76-8954543fd419-2015-02-23 15:02:55Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n HRM-04-019.dratest.nttest.microsoft.com\r\n true\r\n 2015-02-23T15:01:32.4456534Z\r\n 3.5.708.0\r\n 3.2.7768.0\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n VMM\r\n \r\n \r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n HRM-04-021.dratest.nttest.microsoft.com\r\n true\r\n 2015-02-23T15:01:57.8805747Z\r\n 3.5.708.0\r\n 3.2.7768.0\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n VMM\r\n VMM\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "929" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "885c7b27-553b-4d06-ad76-8954543fd419-2015-02-23 15:02:55Z-P" + ], + "x-ms-request-id": [ + "7f3807286690c37fa2a131ac652d02c5" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:02:57 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Networks?api-version=2015-02-10&ServerId=774859b0-1966-48cc-9df7-759c441b7a8c", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L05ldHdvcmtzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTAmU2VydmVySWQ9Nzc0ODU5YjAtMTk2Ni00OGNjLTlkZjctNzU5YzQ0MWI3YThj", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "34558b4f-f3b1-407b-a0d1-9ba92ba53246-2015-02-23 15:02:59Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 037a6701-37be-406a-ace7-d6e80aaaf1f4\r\n phase2PrimaryVMNetwork\r\n 037a6701-37be-406a-ace7-d6e80aaaf1f4\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n NoIsolation\r\n \r\n \r\n \r\n b6177888-5bf1-4f3e-bf5d-84402e0e0229\r\n phase2RecoveryVMNetwork\r\n b6177888-5bf1-4f3e-bf5d-84402e0e0229\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n NoIsolation\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "760" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "34558b4f-f3b1-407b-a0d1-9ba92ba53246-2015-02-23 15:02:59Z-P" + ], + "x-ms-request-id": [ + "78a1d5fca77ac9b6b79887afd3cec23f" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:03:00 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/NetworkMappings?api-version=2015-02-10&PrimaryServerId=774859b0-1966-48cc-9df7-759c441b7a8c&RecoveryServerId=774859b0-1966-48cc-9df7-759c441b7a8c", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L05ldHdvcmtNYXBwaW5ncz9hcGktdmVyc2lvbj0yMDE1LTAyLTEwJlByaW1hcnlTZXJ2ZXJJZD03NzQ4NTliMC0xOTY2LTQ4Y2MtOWRmNy03NTljNDQxYjdhOGMmUmVjb3ZlcnlTZXJ2ZXJJZD03NzQ4NTliMC0xOTY2LTQ4Y2MtOWRmNy03NTljNDQxYjdhOGM=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "420f6719-76ea-46a9-be0b-3fce956c0062-2015-02-23 15:03:02Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "", + "ResponseHeaders": { + "Content-Length": [ + "126" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "420f6719-76ea-46a9-be0b-3fce956c0062-2015-02-23 15:03:02Z-P" + ], + "x-ms-request-id": [ + "0206442e7db3c1c9a09dc9838ead65b7" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:03:01 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/NetworkMappings?api-version=2015-02-10&PrimaryServerId=774859b0-1966-48cc-9df7-759c441b7a8c&RecoveryServerId=774859b0-1966-48cc-9df7-759c441b7a8c", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L05ldHdvcmtNYXBwaW5ncz9hcGktdmVyc2lvbj0yMDE1LTAyLTEwJlByaW1hcnlTZXJ2ZXJJZD03NzQ4NTliMC0xOTY2LTQ4Y2MtOWRmNy03NTljNDQxYjdhOGMmUmVjb3ZlcnlTZXJ2ZXJJZD03NzQ4NTliMC0xOTY2LTQ4Y2MtOWRmNy03NTljNDQxYjdhOGM=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "7c3767c4-389d-4e2f-b7f0-1e2697fbd1dd-2015-02-23 15:03:15Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n OK\r\n 037a6701-37be-406a-ace7-d6e80aaaf1f4\r\n phase2PrimaryVMNetwork\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n b6177888-5bf1-4f3e-bf5d-84402e0e0229\r\n phase2RecoveryVMNetwork\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "636" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "7c3767c4-389d-4e2f-b7f0-1e2697fbd1dd-2015-02-23 15:03:15Z-P" + ], + "x-ms-request-id": [ + "e142680245e9c639b0b79e3fcd31ead6" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:03:15 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/NetworkMappings?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L05ldHdvcmtNYXBwaW5ncz9hcGktdmVyc2lvbj0yMDE1LTAyLTEw", + "RequestMethod": "POST", + "RequestBody": "\r\n SCVMM\r\n <CreateNetworkMappingInput xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <PrimaryServerId>774859b0-1966-48cc-9df7-759c441b7a8c</PrimaryServerId>\r\n <PrimaryNetworkId>037a6701-37be-406a-ace7-d6e80aaaf1f4</PrimaryNetworkId>\r\n <RecoveryServerId>774859b0-1966-48cc-9df7-759c441b7a8c</RecoveryServerId>\r\n <RecoveryNetworkId>b6177888-5bf1-4f3e-bf5d-84402e0e0229</RecoveryNetworkId>\r\n</CreateNetworkMappingInput>\r\n", + "RequestHeaders": { + "Content-Type": [ + "application/xml" + ], + "Content-Length": [ + "729" + ], + "Accept": [ + "application/xml" + ], + "Agent-Authentication": [ + "{\"NotBeforeTimestamp\":\"\\/Date(1424700184592)\\/\",\"NotAfterTimestamp\":\"\\/Date(1424721784592)\\/\",\"ClientRequestId\":\"4c5f59ab-3b97-4bb2-af68-002410f649f1-2015-02-23 15:03:04Z-P\",\"HashFunction\":\"HMACSHA256\",\"Hmac\":\"CjNTqDUVz+Y5/s3AH0Cfms7pORkhikfiKIPUk00jsdk=\",\"Version\":{\"Major\":1,\"Minor\":2,\"Build\":-1,\"Revision\":-1,\"MajorRevision\":-1,\"MinorRevision\":-1},\"PropertyBag\":{}}" + ], + "x-ms-client-request-id": [ + "4c5f59ab-3b97-4bb2-af68-002410f649f1-2015-02-23 15:03:04Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n 14a3e70b-c738-4f35-98b5-b918205a250d\r\n 4c5f59ab-3b97-4bb2-af68-002410f649f1-2015-02-23 15:03:04Z-P\r\n \r\n \r\n \r\n \r\n \r\n \r\n NotStarted\r\n NotStarted\r\n \r\n \r\n ProtectionEntity\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "629" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "4c5f59ab-3b97-4bb2-af68-002410f649f1-2015-02-23 15:03:04Z-P" + ], + "x-ms-request-id": [ + "10fa70dd4b69c93ebd6f4aa768511e94" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:03:05 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/14a3e70b-c738-4f35-98b5-b918205a250d?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvMTRhM2U3MGItYzczOC00ZjM1LTk4YjUtYjkxODIwNWEyNTBkP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "ed91ac3a-49a6-4df4-9801-d90c607b39d1-2015-02-23 15:03:12Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n 14a3e70b-c738-4f35-98b5-b918205a250d\r\n 4c5f59ab-3b97-4bb2-af68-002410f649f1-2015-02-23 15:03:04Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Map\r\n 2/23/2015 3:03:09 PM\r\n \r\n NetworkPairing\r\n 2/23/2015 3:03:06 PM\r\n Succeeded\r\n Completed\r\n 037a6701-37be-406a-ace7-d6e80aaaf1f4\r\n phase2PrimaryVMNetwork\r\n Network\r\n \r\n \r\n 1847303e-4ef4-4a43-9c77-5e5edb69bcb1\r\n Map network\r\n \r\n \r\n 2015-02-23T15:03:08.5347986Z\r\n <Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ID i:nil=\"true\" />\r\n <Name i:nil=\"true\" />\r\n <Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" />\r\n <ChildJobId i:nil=\"true\" />\r\n <EndTime>0001-01-01T00:00:00</EndTime>\r\n <ExtendedDetails i:nil=\"true\" />\r\n <StartTime>0001-01-01T00:00:00</StartTime>\r\n <State i:nil=\"true\" />\r\n <StateDescription i:nil=\"true\" />\r\n <TaskType i:nil=\"true\" />\r\n</Task>\r\n 2015-02-23T15:03:06.4119513Z\r\n Succeeded\r\n Completed\r\n TaskDetails\r\n \r\n \r\n 231483a2-a9e0-45c8-9ae9-8cf328853c61\r\n Attach network (0)\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <GroupTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\" />\r\n</GroupTaskDetails>\r\n 0001-01-01T00:00:00\r\n Succeeded\r\n Skipped\r\n GroupTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "2511" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "ed91ac3a-49a6-4df4-9801-d90c607b39d1-2015-02-23 15:03:12Z-P" + ], + "x-ms-request-id": [ + "c49157b86ec5c242ad05513294bbfed8" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:03:13 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + } + ], + "Names": {}, + "Variables": { + "SubscriptionId": "a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba" + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesNetworkUnMappingTest.json b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesNetworkUnMappingTest.json new file mode 100644 index 000000000000..2c7b940b79f8 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesNetworkUnMappingTest.json @@ -0,0 +1,985 @@ +{ + "Entries": [ + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "5950981ace69c748af318ac21ad99576" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:03:51 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "32e2eb0a6261c5e8bf8f5e3d5e075a86" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:03:52 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "b1c3994fb8ccc815bf210fe7a7e6a06e" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:03:57 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "3a70e36e9385c4a6b182204bb4ca100e" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:04:01 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "2732a269a526c7f086fe311aec2a9157" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:04:10 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "07f14804b9bbcece9c3c034e6963a804" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:04:18 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "c2773b21088bcf20ac239a99652d233a" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:04:25 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "9ad88b5bd666c2fa873b98f2254d62ec" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:04:33 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "b1cf945e7caac481acd33ca0d0624072" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:04:42 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "2862144e5703c9059cac3c4455dcaf93" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:04:45 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Servers?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1NlcnZlcnM/YXBpLXZlcnNpb249MjAxNS0wMi0xMA==", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "a8683284-7e0f-48fa-912c-e62bbe7142fa-2015-02-23 15:03:54Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n HRM-04-019.dratest.nttest.microsoft.com\r\n true\r\n 2015-02-23T15:03:02.4535127Z\r\n 3.5.708.0\r\n 3.2.7768.0\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n VMM\r\n \r\n \r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n HRM-04-021.dratest.nttest.microsoft.com\r\n true\r\n 2015-02-23T15:03:27.8919357Z\r\n 3.5.708.0\r\n 3.2.7768.0\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n VMM\r\n VMM\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "929" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "a8683284-7e0f-48fa-912c-e62bbe7142fa-2015-02-23 15:03:54Z-P" + ], + "x-ms-request-id": [ + "857029ecfd32c588839592b685b5c581" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:03:56 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/NetworkMappings?api-version=2015-02-10&PrimaryServerId=774859b0-1966-48cc-9df7-759c441b7a8c&RecoveryServerId=774859b0-1966-48cc-9df7-759c441b7a8c", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L05ldHdvcmtNYXBwaW5ncz9hcGktdmVyc2lvbj0yMDE1LTAyLTEwJlByaW1hcnlTZXJ2ZXJJZD03NzQ4NTliMC0xOTY2LTQ4Y2MtOWRmNy03NTljNDQxYjdhOGMmUmVjb3ZlcnlTZXJ2ZXJJZD03NzQ4NTliMC0xOTY2LTQ4Y2MtOWRmNy03NTljNDQxYjdhOGM=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "ce1bbe29-f099-4f69-b654-3459f0fd8400-2015-02-23 15:03:59Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n OK\r\n 037a6701-37be-406a-ace7-d6e80aaaf1f4\r\n phase2PrimaryVMNetwork\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n b6177888-5bf1-4f3e-bf5d-84402e0e0229\r\n phase2RecoveryVMNetwork\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "636" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "ce1bbe29-f099-4f69-b654-3459f0fd8400-2015-02-23 15:03:59Z-P" + ], + "x-ms-request-id": [ + "8f357d53481cc46195d9bfbd90478386" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:04:00 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/NetworkMappings?api-version=2015-02-10&PrimaryServerId=774859b0-1966-48cc-9df7-759c441b7a8c&RecoveryServerId=774859b0-1966-48cc-9df7-759c441b7a8c", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L05ldHdvcmtNYXBwaW5ncz9hcGktdmVyc2lvbj0yMDE1LTAyLTEwJlByaW1hcnlTZXJ2ZXJJZD03NzQ4NTliMC0xOTY2LTQ4Y2MtOWRmNy03NTljNDQxYjdhOGMmUmVjb3ZlcnlTZXJ2ZXJJZD03NzQ4NTliMC0xOTY2LTQ4Y2MtOWRmNy03NTljNDQxYjdhOGM=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "bdb07eae-7cbd-4a70-8e12-99b8abfbe67e-2015-02-23 15:04:46Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "", + "ResponseHeaders": { + "Content-Length": [ + "126" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "bdb07eae-7cbd-4a70-8e12-99b8abfbe67e-2015-02-23 15:04:46Z-P" + ], + "x-ms-request-id": [ + "0f5adb15898fc59ea5d8906ef4f04e0f" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:04:46 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/NetworkMappings?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L05ldHdvcmtNYXBwaW5ncz9hcGktdmVyc2lvbj0yMDE1LTAyLTEw", + "RequestMethod": "DELETE", + "RequestBody": "\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n 037a6701-37be-406a-ace7-d6e80aaaf1f4\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n", + "RequestHeaders": { + "Content-Type": [ + "application/xml" + ], + "Content-Length": [ + "328" + ], + "Accept": [ + "application/xml" + ], + "Agent-Authentication": [ + "{\"NotBeforeTimestamp\":\"\\/Date(1424700242078)\\/\",\"NotAfterTimestamp\":\"\\/Date(1424721842078)\\/\",\"ClientRequestId\":\"c7ddcd0c-6067-4fb4-bb35-f417086baf6d-2015-02-23 15:04:02Z-P\",\"HashFunction\":\"HMACSHA256\",\"Hmac\":\"vDeoo71UotLIVLBkcBMaZsMbyQu3/I6AZqKSScVd3tA=\",\"Version\":{\"Major\":1,\"Minor\":2,\"Build\":-1,\"Revision\":-1,\"MajorRevision\":-1,\"MinorRevision\":-1},\"PropertyBag\":{}}" + ], + "x-ms-client-request-id": [ + "c7ddcd0c-6067-4fb4-bb35-f417086baf6d-2015-02-23 15:04:02Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n a49c3dac-1536-48f0-a771-df713501e6a6\r\n c7ddcd0c-6067-4fb4-bb35-f417086baf6d-2015-02-23 15:04:02Z-P\r\n \r\n \r\n \r\n \r\n \r\n \r\n NotStarted\r\n NotStarted\r\n \r\n \r\n ProtectionEntity\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "629" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "c7ddcd0c-6067-4fb4-bb35-f417086baf6d-2015-02-23 15:04:02Z-P" + ], + "x-ms-request-id": [ + "5e8f54834823cfbda24117693fd44e32" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:04:03 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/a49c3dac-1536-48f0-a771-df713501e6a6?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvYTQ5YzNkYWMtMTUzNi00OGYwLWE3NzEtZGY3MTM1MDFlNmE2P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "3306e0b0-952d-4618-8c1b-670fa164edeb-2015-02-23 15:04:10Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n a49c3dac-1536-48f0-a771-df713501e6a6\r\n c7ddcd0c-6067-4fb4-bb35-f417086baf6d-2015-02-23 15:04:02Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Remove map\r\n \r\n \r\n NetworkUnPairing\r\n 2/23/2015 3:04:04 PM\r\n InProgress\r\n InProgress\r\n 037a6701-37be-406a-ace7-d6e80aaaf1f4\r\n phase2PrimaryVMNetwork\r\n Network\r\n \r\n \r\n b2fc0bc3-e768-40e1-a753-6aa5bf7fd006\r\n Unmap network\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ID i:nil=\"true\" />\r\n <Name i:nil=\"true\" />\r\n <Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" />\r\n <ChildJobId i:nil=\"true\" />\r\n <EndTime>0001-01-01T00:00:00</EndTime>\r\n <ExtendedDetails i:nil=\"true\" />\r\n <StartTime>0001-01-01T00:00:00</StartTime>\r\n <State i:nil=\"true\" />\r\n <StateDescription i:nil=\"true\" />\r\n <TaskType i:nil=\"true\" />\r\n</Task>\r\n 2015-02-23T15:04:05.083186Z\r\n InProgress\r\n InProgress\r\n TaskDetails\r\n \r\n \r\n f04a3ad4-be66-4ae7-8c3f-711bc43a4bb6\r\n Detach network (0)\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <GroupTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\" />\r\n</GroupTaskDetails>\r\n 0001-01-01T00:00:00\r\n NotStarted\r\n NotStarted\r\n GroupTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "2504" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "3306e0b0-952d-4618-8c1b-670fa164edeb-2015-02-23 15:04:10Z-P" + ], + "x-ms-request-id": [ + "786a3a924e7acd6895d0e11fff13be9a" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:04:11 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/a49c3dac-1536-48f0-a771-df713501e6a6?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvYTQ5YzNkYWMtMTUzNi00OGYwLWE3NzEtZGY3MTM1MDFlNmE2P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "b361d0c9-a8d4-4ce2-acea-a7d84203a10d-2015-02-23 15:04:19Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n a49c3dac-1536-48f0-a771-df713501e6a6\r\n c7ddcd0c-6067-4fb4-bb35-f417086baf6d-2015-02-23 15:04:02Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Remove map\r\n \r\n \r\n NetworkUnPairing\r\n 2/23/2015 3:04:04 PM\r\n InProgress\r\n InProgress\r\n 037a6701-37be-406a-ace7-d6e80aaaf1f4\r\n phase2PrimaryVMNetwork\r\n Network\r\n \r\n \r\n b2fc0bc3-e768-40e1-a753-6aa5bf7fd006\r\n Unmap network\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ID i:nil=\"true\" />\r\n <Name i:nil=\"true\" />\r\n <Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" />\r\n <ChildJobId i:nil=\"true\" />\r\n <EndTime>0001-01-01T00:00:00</EndTime>\r\n <ExtendedDetails i:nil=\"true\" />\r\n <StartTime>0001-01-01T00:00:00</StartTime>\r\n <State i:nil=\"true\" />\r\n <StateDescription i:nil=\"true\" />\r\n <TaskType i:nil=\"true\" />\r\n</Task>\r\n 2015-02-23T15:04:05.083186Z\r\n InProgress\r\n InProgress\r\n TaskDetails\r\n \r\n \r\n f04a3ad4-be66-4ae7-8c3f-711bc43a4bb6\r\n Detach network (0)\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <GroupTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\" />\r\n</GroupTaskDetails>\r\n 0001-01-01T00:00:00\r\n NotStarted\r\n NotStarted\r\n GroupTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "2504" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "b361d0c9-a8d4-4ce2-acea-a7d84203a10d-2015-02-23 15:04:19Z-P" + ], + "x-ms-request-id": [ + "48585220decccd3c8131554bea73dab6" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:04:20 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/a49c3dac-1536-48f0-a771-df713501e6a6?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvYTQ5YzNkYWMtMTUzNi00OGYwLWE3NzEtZGY3MTM1MDFlNmE2P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "d269f243-de12-46a5-b086-a57b305ad135-2015-02-23 15:04:27Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n a49c3dac-1536-48f0-a771-df713501e6a6\r\n c7ddcd0c-6067-4fb4-bb35-f417086baf6d-2015-02-23 15:04:02Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Remove map\r\n \r\n \r\n NetworkUnPairing\r\n 2/23/2015 3:04:04 PM\r\n InProgress\r\n InProgress\r\n 037a6701-37be-406a-ace7-d6e80aaaf1f4\r\n phase2PrimaryVMNetwork\r\n Network\r\n \r\n \r\n b2fc0bc3-e768-40e1-a753-6aa5bf7fd006\r\n Unmap network\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ID i:nil=\"true\" />\r\n <Name i:nil=\"true\" />\r\n <Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" />\r\n <ChildJobId i:nil=\"true\" />\r\n <EndTime>0001-01-01T00:00:00</EndTime>\r\n <ExtendedDetails i:nil=\"true\" />\r\n <StartTime>0001-01-01T00:00:00</StartTime>\r\n <State i:nil=\"true\" />\r\n <StateDescription i:nil=\"true\" />\r\n <TaskType i:nil=\"true\" />\r\n</Task>\r\n 2015-02-23T15:04:05.083186Z\r\n InProgress\r\n InProgress\r\n TaskDetails\r\n \r\n \r\n f04a3ad4-be66-4ae7-8c3f-711bc43a4bb6\r\n Detach network (0)\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <GroupTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\" />\r\n</GroupTaskDetails>\r\n 0001-01-01T00:00:00\r\n NotStarted\r\n NotStarted\r\n GroupTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "2504" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "d269f243-de12-46a5-b086-a57b305ad135-2015-02-23 15:04:27Z-P" + ], + "x-ms-request-id": [ + "c55725e37c1bc0538f9c1f40088745e6" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:04:28 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/a49c3dac-1536-48f0-a771-df713501e6a6?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvYTQ5YzNkYWMtMTUzNi00OGYwLWE3NzEtZGY3MTM1MDFlNmE2P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "4d280da9-8d32-4444-9efd-f05af114921a-2015-02-23 15:04:35Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n a49c3dac-1536-48f0-a771-df713501e6a6\r\n c7ddcd0c-6067-4fb4-bb35-f417086baf6d-2015-02-23 15:04:02Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Remove map\r\n \r\n \r\n NetworkUnPairing\r\n 2/23/2015 3:04:04 PM\r\n InProgress\r\n InProgress\r\n 037a6701-37be-406a-ace7-d6e80aaaf1f4\r\n phase2PrimaryVMNetwork\r\n Network\r\n \r\n \r\n b2fc0bc3-e768-40e1-a753-6aa5bf7fd006\r\n Unmap network\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ID i:nil=\"true\" />\r\n <Name i:nil=\"true\" />\r\n <Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" />\r\n <ChildJobId i:nil=\"true\" />\r\n <EndTime>0001-01-01T00:00:00</EndTime>\r\n <ExtendedDetails i:nil=\"true\" />\r\n <StartTime>0001-01-01T00:00:00</StartTime>\r\n <State i:nil=\"true\" />\r\n <StateDescription i:nil=\"true\" />\r\n <TaskType i:nil=\"true\" />\r\n</Task>\r\n 2015-02-23T15:04:05.083186Z\r\n InProgress\r\n InProgress\r\n TaskDetails\r\n \r\n \r\n f04a3ad4-be66-4ae7-8c3f-711bc43a4bb6\r\n Detach network (0)\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <GroupTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\" />\r\n</GroupTaskDetails>\r\n 0001-01-01T00:00:00\r\n NotStarted\r\n NotStarted\r\n GroupTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "2504" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "4d280da9-8d32-4444-9efd-f05af114921a-2015-02-23 15:04:35Z-P" + ], + "x-ms-request-id": [ + "77ff8d3f862bc87eb7a37915f0eeb25a" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:04:36 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/a49c3dac-1536-48f0-a771-df713501e6a6?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvYTQ5YzNkYWMtMTUzNi00OGYwLWE3NzEtZGY3MTM1MDFlNmE2P2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "33de4088-e876-47f3-997f-82da36a7f5ae-2015-02-23 15:04:43Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n a49c3dac-1536-48f0-a771-df713501e6a6\r\n c7ddcd0c-6067-4fb4-bb35-f417086baf6d-2015-02-23 15:04:02Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Remove map\r\n 2/23/2015 3:04:40 PM\r\n \r\n NetworkUnPairing\r\n 2/23/2015 3:04:04 PM\r\n Succeeded\r\n Completed\r\n 037a6701-37be-406a-ace7-d6e80aaaf1f4\r\n phase2PrimaryVMNetwork\r\n Network\r\n \r\n \r\n b2fc0bc3-e768-40e1-a753-6aa5bf7fd006\r\n Unmap network\r\n \r\n \r\n 2015-02-23T15:04:38.8890688Z\r\n <Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ID i:nil=\"true\" />\r\n <Name i:nil=\"true\" />\r\n <Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" />\r\n <ChildJobId i:nil=\"true\" />\r\n <EndTime>0001-01-01T00:00:00</EndTime>\r\n <ExtendedDetails i:nil=\"true\" />\r\n <StartTime>0001-01-01T00:00:00</StartTime>\r\n <State i:nil=\"true\" />\r\n <StateDescription i:nil=\"true\" />\r\n <TaskType i:nil=\"true\" />\r\n</Task>\r\n 2015-02-23T15:04:05.083186Z\r\n Succeeded\r\n Completed\r\n TaskDetails\r\n \r\n \r\n f04a3ad4-be66-4ae7-8c3f-711bc43a4bb6\r\n Detach network (0)\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <GroupTaskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Microsoft.Azure.SiteRecovery.V2014_10_27\">\r\n <ChildTasks xmlns:d2p1=\"http://schemas.microsoft.com/windowsazure\" />\r\n</GroupTaskDetails>\r\n 0001-01-01T00:00:00\r\n Succeeded\r\n Skipped\r\n GroupTaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "2521" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "33de4088-e876-47f3-997f-82da36a7f5ae-2015-02-23 15:04:43Z-P" + ], + "x-ms-request-id": [ + "84c31df35788c464a630613e1c63047f" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:04:44 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + } + ], + "Names": {}, + "Variables": { + "SubscriptionId": "a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba" + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesPFOTest.json b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesPFOTest.json new file mode 100644 index 000000000000..9bde3eb28958 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesPFOTest.json @@ -0,0 +1,358 @@ +{ + "Entries": [ + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "15ebb00c5c6ac248877483dc4e70ccca" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:09:11 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "2ef6750b7d80cfea8f404d45037f1086" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:09:12 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "2560b64caed9c8c399a91307af1d7f58" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:09:17 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "42a973c5cc43c1b3aa87a3243ae41107" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:09:20 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "9cfb0617-d3dc-4cba-b808-2961ea3fe9ad-2015-02-23 15:09:13Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n Primary\r\n \r\n \r\n 7580cb43-decf-4e66-aee3-40718d11fec8\r\n 7580cb43-decf-4e66-aee3-40718d11fec8\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n Paired\r\n \r\n \r\n true\r\n 0\r\n HyperVReplica\r\n <HyperVReplicaProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <AllowedAuthenticationType>1</AllowedAuthenticationType>\r\n <ApplicationConsistentSnapshotFrequencyInHours>1</ApplicationConsistentSnapshotFrequencyInHours>\r\n <CompressionEnabled>true</CompressionEnabled>\r\n <OfflineReplicationExportPath />\r\n <OfflineReplicationImportPath />\r\n <OnlineReplicationMethod>true</OnlineReplicationMethod>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPoints>1</RecoveryPoints>\r\n <ReplicaDeletionOption>SecondaryVMOnRecoveryCloud</ReplicaDeletionOption>\r\n <ReplicationPort>8083</ReplicationPort>\r\n <ReplicationFrequencyInSeconds>0</ReplicationFrequencyInSeconds>\r\n</HyperVReplicaProtectionProfileDetails>\r\n \r\n \r\n c58179df-ae75-4098-90e9-dcd8c7934784\r\n c58179df-ae75-4098-90e9-dcd8c7934784\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n Paired\r\n \r\n \r\n true\r\n 0\r\n HyperVReplica\r\n <HyperVReplicaProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <AllowedAuthenticationType>1</AllowedAuthenticationType>\r\n <ApplicationConsistentSnapshotFrequencyInHours>1</ApplicationConsistentSnapshotFrequencyInHours>\r\n <CompressionEnabled>true</CompressionEnabled>\r\n <OfflineReplicationExportPath />\r\n <OfflineReplicationImportPath />\r\n <OnlineReplicationMethod>true</OnlineReplicationMethod>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPoints>1</RecoveryPoints>\r\n <ReplicaDeletionOption>SecondaryVMOnRecoveryCloud</ReplicaDeletionOption>\r\n <ReplicationPort>8083</ReplicationPort>\r\n <ReplicationFrequencyInSeconds>300</ReplicationFrequencyInSeconds>\r\n</HyperVReplicaProtectionProfileDetails>\r\n \r\n \r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n Cloud_0_2bb286ca_78225OE72093\r\n Primary\r\n \r\n \r\n b6a2ef89-347c-48c5-b33b-5b8bd8ac8154\r\n b6a2ef89-347c-48c5-b33b-5b8bd8ac8154\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n Microsoft Azure\r\n PairingFailed\r\n \r\n \r\n true\r\n 0\r\n HyperVReplicaAzure\r\n <HyperVReplicaAzureProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ActiveStorageAccount>\r\n <StorageAccountName>hostersfcbvtvaulte423371</StorageAccountName>\r\n <SubscriptionId>e423371c-63cd-497e-b5b0-eb6d0b306d7e</SubscriptionId>\r\n </ActiveStorageAccount>\r\n <ApplicationConsistentSnapshotFrequencyInHours>0</ApplicationConsistentSnapshotFrequencyInHours>\r\n <EncryptionEnabled>false</EncryptionEnabled>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPointHistoryDuration>0</RecoveryPointHistoryDuration>\r\n <ReplicationInterval>300</ReplicationInterval>\r\n</HyperVReplicaAzureProtectionProfileDetails>\r\n \r\n \r\n 9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n \r\n \r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n cloudOn21\r\n Recovery\r\n \r\n 3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n VMM\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n VMM\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "6178" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "9cfb0617-d3dc-4cba-b808-2961ea3fe9ad-2015-02-23 15:09:13Z-P" + ], + "x-ms-request-id": [ + "d98e3ace965dc8af9c97f8233bb123c6" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:09:17 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers/774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3/ProtectionEntities?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzLzc3NDg1OWIwLTE5NjYtNDhjYy05ZGY3LTc1OWM0NDFiN2E4Y180OTRjMDk5My1jYzM1LTRkODQtYjM3My1iZjFhMjNiZTIxZDMvUHJvdGVjdGlvbkVudGl0aWVzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "305a5430-509c-4ffc-b073-ec3f4faeae3e-2015-02-23 15:09:18Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 80c84984-5923-481d-9689-b86c6c82c595\r\n vmOn19\r\n \r\n false\r\n false\r\n false\r\n f8eaff17-9c08-4a81-92de-44d4a7123277\r\n false\r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n \r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n \r\n \r\n \r\n <AzureVmDiskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <Disks>\r\n <VirtualHardDisk>\r\n <Id>ff4d0f4f-1657-4667-b8b0-a68b19383a57</Id>\r\n <Name>vmOn19_disk_1</Name>\r\n </VirtualHardDisk>\r\n </Disks>\r\n <MaxSizeMB>40960</MaxSizeMB>\r\n <OsDisk>vmOn19_disk_1</OsDisk>\r\n <OsType>Windows</OsType>\r\n <VHDId>ff4d0f4f-1657-4667-b8b0-a68b19383a57</VHDId>\r\n</AzureVmDiskDetails>\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1480" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "305a5430-509c-4ffc-b073-ec3f4faeae3e-2015-02-23 15:09:18Z-P" + ], + "x-ms-request-id": [ + "64d9255ca75cc7dbb0fda4874267ec95" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:09:19 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers/774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc/ProtectionEntities?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzLzc3NDg1OWIwLTE5NjYtNDhjYy05ZGY3LTc1OWM0NDFiN2E4Y185MDU1NTk4Yy04NDRiLTQ5NDMtOWYzOS03ZTYyYmRkMmNiY2MvUHJvdGVjdGlvbkVudGl0aWVzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "84a7a04f-6849-4755-90a6-72a56c03bc19-2015-02-23 15:09:21Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "", + "ResponseHeaders": { + "Content-Length": [ + "128" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "84a7a04f-6849-4755-90a6-72a56c03bc19-2015-02-23 15:09:21Z-P" + ], + "x-ms-request-id": [ + "761732827ea7c2628c82fd90f1ea1636" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:09:22 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + } + ], + "Names": {}, + "Variables": { + "SubscriptionId": "a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba" + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesRRAfterFailbackTest.json b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesRRAfterFailbackTest.json new file mode 100644 index 000000000000..7a17446c7041 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesRRAfterFailbackTest.json @@ -0,0 +1,358 @@ +{ + "Entries": [ + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "7adec97e66abc57dbd9f2401c1407688" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:13:04 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "57fc24f65bebc66aacadbe2248811b22" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:13:05 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "a55fa742d318c1a2929f8a78d408a766" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:13:08 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "880dd560c49ecc47921b8d32884d44a4" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:13:11 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "e036d8bd-dcf6-4d14-ae86-5dece2ec7e3a-2015-02-23 15:13:06Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n Primary\r\n \r\n \r\n 7580cb43-decf-4e66-aee3-40718d11fec8\r\n 7580cb43-decf-4e66-aee3-40718d11fec8\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n Paired\r\n \r\n \r\n true\r\n 0\r\n HyperVReplica\r\n <HyperVReplicaProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <AllowedAuthenticationType>1</AllowedAuthenticationType>\r\n <ApplicationConsistentSnapshotFrequencyInHours>1</ApplicationConsistentSnapshotFrequencyInHours>\r\n <CompressionEnabled>true</CompressionEnabled>\r\n <OfflineReplicationExportPath />\r\n <OfflineReplicationImportPath />\r\n <OnlineReplicationMethod>true</OnlineReplicationMethod>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPoints>1</RecoveryPoints>\r\n <ReplicaDeletionOption>SecondaryVMOnRecoveryCloud</ReplicaDeletionOption>\r\n <ReplicationPort>8083</ReplicationPort>\r\n <ReplicationFrequencyInSeconds>0</ReplicationFrequencyInSeconds>\r\n</HyperVReplicaProtectionProfileDetails>\r\n \r\n \r\n c58179df-ae75-4098-90e9-dcd8c7934784\r\n c58179df-ae75-4098-90e9-dcd8c7934784\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n Paired\r\n \r\n \r\n true\r\n 0\r\n HyperVReplica\r\n <HyperVReplicaProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <AllowedAuthenticationType>1</AllowedAuthenticationType>\r\n <ApplicationConsistentSnapshotFrequencyInHours>1</ApplicationConsistentSnapshotFrequencyInHours>\r\n <CompressionEnabled>true</CompressionEnabled>\r\n <OfflineReplicationExportPath />\r\n <OfflineReplicationImportPath />\r\n <OnlineReplicationMethod>true</OnlineReplicationMethod>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPoints>1</RecoveryPoints>\r\n <ReplicaDeletionOption>SecondaryVMOnRecoveryCloud</ReplicaDeletionOption>\r\n <ReplicationPort>8083</ReplicationPort>\r\n <ReplicationFrequencyInSeconds>300</ReplicationFrequencyInSeconds>\r\n</HyperVReplicaProtectionProfileDetails>\r\n \r\n \r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n Cloud_0_2bb286ca_78225OE72093\r\n Primary\r\n \r\n \r\n b6a2ef89-347c-48c5-b33b-5b8bd8ac8154\r\n b6a2ef89-347c-48c5-b33b-5b8bd8ac8154\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n Microsoft Azure\r\n PairingFailed\r\n \r\n \r\n true\r\n 0\r\n HyperVReplicaAzure\r\n <HyperVReplicaAzureProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ActiveStorageAccount>\r\n <StorageAccountName>hostersfcbvtvaulte423371</StorageAccountName>\r\n <SubscriptionId>e423371c-63cd-497e-b5b0-eb6d0b306d7e</SubscriptionId>\r\n </ActiveStorageAccount>\r\n <ApplicationConsistentSnapshotFrequencyInHours>0</ApplicationConsistentSnapshotFrequencyInHours>\r\n <EncryptionEnabled>false</EncryptionEnabled>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPointHistoryDuration>0</RecoveryPointHistoryDuration>\r\n <ReplicationInterval>300</ReplicationInterval>\r\n</HyperVReplicaAzureProtectionProfileDetails>\r\n \r\n \r\n 9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n \r\n \r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n cloudOn21\r\n Recovery\r\n \r\n 3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n VMM\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n VMM\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "6178" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "e036d8bd-dcf6-4d14-ae86-5dece2ec7e3a-2015-02-23 15:13:06Z-P" + ], + "x-ms-request-id": [ + "bb3bec545c85c604a2380fa412f52cdb" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:13:09 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers/774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3/ProtectionEntities?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzLzc3NDg1OWIwLTE5NjYtNDhjYy05ZGY3LTc1OWM0NDFiN2E4Y180OTRjMDk5My1jYzM1LTRkODQtYjM3My1iZjFhMjNiZTIxZDMvUHJvdGVjdGlvbkVudGl0aWVzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "089690d5-6809-48fc-aa15-bf44c68bb41d-2015-02-23 15:13:10Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 80c84984-5923-481d-9689-b86c6c82c595\r\n vmOn19\r\n \r\n false\r\n false\r\n false\r\n f8eaff17-9c08-4a81-92de-44d4a7123277\r\n false\r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n \r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n \r\n \r\n \r\n <AzureVmDiskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <Disks>\r\n <VirtualHardDisk>\r\n <Id>ff4d0f4f-1657-4667-b8b0-a68b19383a57</Id>\r\n <Name>vmOn19_disk_1</Name>\r\n </VirtualHardDisk>\r\n </Disks>\r\n <MaxSizeMB>40960</MaxSizeMB>\r\n <OsDisk>vmOn19_disk_1</OsDisk>\r\n <OsType>Windows</OsType>\r\n <VHDId>ff4d0f4f-1657-4667-b8b0-a68b19383a57</VHDId>\r\n</AzureVmDiskDetails>\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1480" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "089690d5-6809-48fc-aa15-bf44c68bb41d-2015-02-23 15:13:10Z-P" + ], + "x-ms-request-id": [ + "a67d1f4b383ac406bbf53c0c0c1cee8a" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:13:11 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers/774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc/ProtectionEntities?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzLzc3NDg1OWIwLTE5NjYtNDhjYy05ZGY3LTc1OWM0NDFiN2E4Y185MDU1NTk4Yy04NDRiLTQ5NDMtOWYzOS03ZTYyYmRkMmNiY2MvUHJvdGVjdGlvbkVudGl0aWVzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "b07dc6b8-ee97-4370-b905-e9ae438bf024-2015-02-23 15:13:13Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "", + "ResponseHeaders": { + "Content-Length": [ + "128" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "b07dc6b8-ee97-4370-b905-e9ae438bf024-2015-02-23 15:13:13Z-P" + ], + "x-ms-request-id": [ + "455391aebcfec5e683febf74d7725cd4" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:13:14 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + } + ], + "Names": {}, + "Variables": { + "SubscriptionId": "a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba" + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesRRAfterFailoverTest.json b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesRRAfterFailoverTest.json new file mode 100644 index 000000000000..3c07d465006d --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesRRAfterFailoverTest.json @@ -0,0 +1,358 @@ +{ + "Entries": [ + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "1102bdb648d9cc74b58d74a6bac7dffe" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:10:47 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "ba4c6e0c19fecf8ea13aec02bc700909" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:10:48 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "3ee4a3ec8504ceaf80ffc45bcd664a82" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:10:52 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "aa614d7178c6cc7295bce8b6697aaa78" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:10:55 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "7e06a562-4fd3-482d-a58f-5f6a286c4df1-2015-02-23 15:10:49Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n cloudOn19\r\n Primary\r\n \r\n \r\n 7580cb43-decf-4e66-aee3-40718d11fec8\r\n 7580cb43-decf-4e66-aee3-40718d11fec8\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n Paired\r\n \r\n \r\n true\r\n 0\r\n HyperVReplica\r\n <HyperVReplicaProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <AllowedAuthenticationType>1</AllowedAuthenticationType>\r\n <ApplicationConsistentSnapshotFrequencyInHours>1</ApplicationConsistentSnapshotFrequencyInHours>\r\n <CompressionEnabled>true</CompressionEnabled>\r\n <OfflineReplicationExportPath />\r\n <OfflineReplicationImportPath />\r\n <OnlineReplicationMethod>true</OnlineReplicationMethod>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPoints>1</RecoveryPoints>\r\n <ReplicaDeletionOption>SecondaryVMOnRecoveryCloud</ReplicaDeletionOption>\r\n <ReplicationPort>8083</ReplicationPort>\r\n <ReplicationFrequencyInSeconds>0</ReplicationFrequencyInSeconds>\r\n</HyperVReplicaProtectionProfileDetails>\r\n \r\n \r\n c58179df-ae75-4098-90e9-dcd8c7934784\r\n c58179df-ae75-4098-90e9-dcd8c7934784\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n Paired\r\n \r\n \r\n true\r\n 0\r\n HyperVReplica\r\n <HyperVReplicaProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <AllowedAuthenticationType>1</AllowedAuthenticationType>\r\n <ApplicationConsistentSnapshotFrequencyInHours>1</ApplicationConsistentSnapshotFrequencyInHours>\r\n <CompressionEnabled>true</CompressionEnabled>\r\n <OfflineReplicationExportPath />\r\n <OfflineReplicationImportPath />\r\n <OnlineReplicationMethod>true</OnlineReplicationMethod>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPoints>1</RecoveryPoints>\r\n <ReplicaDeletionOption>SecondaryVMOnRecoveryCloud</ReplicaDeletionOption>\r\n <ReplicationPort>8083</ReplicationPort>\r\n <ReplicationFrequencyInSeconds>300</ReplicationFrequencyInSeconds>\r\n</HyperVReplicaProtectionProfileDetails>\r\n \r\n \r\n 494c0993-cc35-4d84-b373-bf1a23be21d3\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n Cloud_0_2bb286ca_78225OE72093\r\n Primary\r\n \r\n \r\n b6a2ef89-347c-48c5-b33b-5b8bd8ac8154\r\n b6a2ef89-347c-48c5-b33b-5b8bd8ac8154\r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n Microsoft Azure\r\n PairingFailed\r\n \r\n \r\n true\r\n 0\r\n HyperVReplicaAzure\r\n <HyperVReplicaAzureProtectionProfileDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ActiveStorageAccount>\r\n <StorageAccountName>hostersfcbvtvaulte423371</StorageAccountName>\r\n <SubscriptionId>e423371c-63cd-497e-b5b0-eb6d0b306d7e</SubscriptionId>\r\n </ActiveStorageAccount>\r\n <ApplicationConsistentSnapshotFrequencyInHours>0</ApplicationConsistentSnapshotFrequencyInHours>\r\n <EncryptionEnabled>false</EncryptionEnabled>\r\n <OnlineReplicationStartTime i:nil=\"true\" />\r\n <RecoveryPointHistoryDuration>0</RecoveryPointHistoryDuration>\r\n <ReplicationInterval>300</ReplicationInterval>\r\n</HyperVReplicaAzureProtectionProfileDetails>\r\n \r\n \r\n 9055598c-844b-4943-9f39-7e62bdd2cbcc\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n \r\n \r\n dc1ed9b2-7b90-4534-9977-12881d278fb5_3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n cloudOn21\r\n Recovery\r\n \r\n 3b5005e5-0aec-451c-9fb8-bda02cbf1515\r\n VMM\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n VMM\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "6178" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "7e06a562-4fd3-482d-a58f-5f6a286c4df1-2015-02-23 15:10:49Z-P" + ], + "x-ms-request-id": [ + "48c2fad43cbacc6e8e7342a1f6be5f60" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:10:51 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers/774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3/ProtectionEntities?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzLzc3NDg1OWIwLTE5NjYtNDhjYy05ZGY3LTc1OWM0NDFiN2E4Y180OTRjMDk5My1jYzM1LTRkODQtYjM3My1iZjFhMjNiZTIxZDMvUHJvdGVjdGlvbkVudGl0aWVzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "d657699b-0b9a-48df-afc4-8b75896f59b2-2015-02-23 15:10:53Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 80c84984-5923-481d-9689-b86c6c82c595\r\n vmOn19\r\n \r\n false\r\n false\r\n false\r\n f8eaff17-9c08-4a81-92de-44d4a7123277\r\n false\r\n 774859b0-1966-48cc-9df7-759c441b7a8c_494c0993-cc35-4d84-b373-bf1a23be21d3\r\n \r\n \r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n \r\n \r\n \r\n <AzureVmDiskDetails xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <Disks>\r\n <VirtualHardDisk>\r\n <Id>ff4d0f4f-1657-4667-b8b0-a68b19383a57</Id>\r\n <Name>vmOn19_disk_1</Name>\r\n </VirtualHardDisk>\r\n </Disks>\r\n <MaxSizeMB>40960</MaxSizeMB>\r\n <OsDisk>vmOn19_disk_1</OsDisk>\r\n <OsType>Windows</OsType>\r\n <VHDId>ff4d0f4f-1657-4667-b8b0-a68b19383a57</VHDId>\r\n</AzureVmDiskDetails>\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1480" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "d657699b-0b9a-48df-afc4-8b75896f59b2-2015-02-23 15:10:53Z-P" + ], + "x-ms-request-id": [ + "c28010ddc9c8c5f3a91b045f238cd7f5" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:10:54 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/ProtectionContainers/774859b0-1966-48cc-9df7-759c441b7a8c_9055598c-844b-4943-9f39-7e62bdd2cbcc/ProtectionEntities?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1Byb3RlY3Rpb25Db250YWluZXJzLzc3NDg1OWIwLTE5NjYtNDhjYy05ZGY3LTc1OWM0NDFiN2E4Y185MDU1NTk4Yy04NDRiLTQ5NDMtOWYzOS03ZTYyYmRkMmNiY2MvUHJvdGVjdGlvbkVudGl0aWVzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "e86f0ceb-2bd9-4d60-b97e-1a2620725a2f-2015-02-23 15:10:56Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "", + "ResponseHeaders": { + "Content-Length": [ + "128" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "e86f0ceb-2bd9-4d60-b97e-1a2620725a2f-2015-02-23 15:10:56Z-P" + ], + "x-ms-request-id": [ + "7b7ae63093b4c34fba3b5bbe1e0bf672" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:10:56 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + } + ], + "Names": {}, + "Variables": { + "SubscriptionId": "a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba" + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesStorageMappingTest.json b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesStorageMappingTest.json new file mode 100644 index 000000000000..0db889df9c70 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesStorageMappingTest.json @@ -0,0 +1,1088 @@ +{ + "Entries": [ + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "7f5efd3075aace14afe78ac445d330be" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:00:18 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "9f425bdb3b49c0d5aa76aa568df38642" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:00:20 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "a33f193f4a62c531968880d5f4cb5cdd" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:00:25 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "d463ac152407cb11be6f820948e296c6" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:00:28 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "7e683aab1ca2c853939fcb078687992c" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:00:31 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "02fbbba99899c3b2aaffe98f210e6793" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:00:39 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "8383bcae912ac5688d533d51ab46933e" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:00:47 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "10157021b0c5cb3795a055d0d17f22b4" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:00:56 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "e7dd2430f041c3f8b07c46cb6cce34bd" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:01:03 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "7b2ff9fb40bec7d79f727f7b29ce545d" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:01:11 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "1404ecfa2df2cb55887497f1f7071591" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:01:15 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Servers?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1NlcnZlcnM/YXBpLXZlcnNpb249MjAxNS0wMi0xMA==", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "236ce266-9ff1-4c75-ad66-c5a127dd7e93-2015-02-23 15:00:21Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n HRM-04-019.dratest.nttest.microsoft.com\r\n true\r\n 2015-02-23T15:00:02.3888329Z\r\n 3.5.708.0\r\n 3.2.7768.0\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n VMM\r\n \r\n \r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n HRM-04-021.dratest.nttest.microsoft.com\r\n true\r\n 2015-02-23T14:58:58.4089848Z\r\n 3.5.708.0\r\n 3.2.7768.0\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n VMM\r\n VMM\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "929" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "236ce266-9ff1-4c75-ad66-c5a127dd7e93-2015-02-23 15:00:21Z-P" + ], + "x-ms-request-id": [ + "0ed3a2b059f6cf95887c2e02edba03e0" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:00:23 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Storages?api-version=2015-02-10&ServerId=774859b0-1966-48cc-9df7-759c441b7a8c", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1N0b3JhZ2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTAmU2VydmVySWQ9Nzc0ODU5YjAtMTk2Ni00OGNjLTlkZjctNzU5YzQ0MWI3YThj", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "6fde27e9-499a-4251-98fc-bc6f84f17ed8-2015-02-23 15:00:26Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 12204d6a-3119-4404-ac54-464cab6c6810\r\n phase2RecoveryStorageClassification\r\n 12204d6a-3119-4404-ac54-464cab6c6810\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n Classification\r\n \r\n \r\n 3fed928c-2988-47a1-b212-4a0037bb4040\r\n phase2PrimaryStorageClassification\r\n 3fed928c-2988-47a1-b212-4a0037bb4040\r\n VMM\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n Classification\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "720" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "6fde27e9-499a-4251-98fc-bc6f84f17ed8-2015-02-23 15:00:26Z-P" + ], + "x-ms-request-id": [ + "390a4c26f0d5cd4cbff22ded93140041" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:00:27 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/StorageMappings?api-version=2015-02-10&PrimaryServerId=774859b0-1966-48cc-9df7-759c441b7a8c&RecoveryServerId=774859b0-1966-48cc-9df7-759c441b7a8c", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1N0b3JhZ2VNYXBwaW5ncz9hcGktdmVyc2lvbj0yMDE1LTAyLTEwJlByaW1hcnlTZXJ2ZXJJZD03NzQ4NTliMC0xOTY2LTQ4Y2MtOWRmNy03NTljNDQxYjdhOGMmUmVjb3ZlcnlTZXJ2ZXJJZD03NzQ4NTliMC0xOTY2LTQ4Y2MtOWRmNy03NTljNDQxYjdhOGM=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "e2f1e299-ff11-4e3a-9a48-580481032149-2015-02-23 15:00:28Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "", + "ResponseHeaders": { + "Content-Length": [ + "126" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "e2f1e299-ff11-4e3a-9a48-580481032149-2015-02-23 15:00:28Z-P" + ], + "x-ms-request-id": [ + "1950e74131f8c35f9cdeb2468c4d874e" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:00:29 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/StorageMappings?api-version=2015-02-10&PrimaryServerId=774859b0-1966-48cc-9df7-759c441b7a8c&RecoveryServerId=774859b0-1966-48cc-9df7-759c441b7a8c", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1N0b3JhZ2VNYXBwaW5ncz9hcGktdmVyc2lvbj0yMDE1LTAyLTEwJlByaW1hcnlTZXJ2ZXJJZD03NzQ4NTliMC0xOTY2LTQ4Y2MtOWRmNy03NTljNDQxYjdhOGMmUmVjb3ZlcnlTZXJ2ZXJJZD03NzQ4NTliMC0xOTY2LTQ4Y2MtOWRmNy03NTljNDQxYjdhOGM=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "537330b4-357d-42f5-b7bb-57d762b4259e-2015-02-23 15:01:16Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n 12204d6a-3119-4404-ac54-464cab6c6810\r\n phase2RecoveryStorageClassification\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n 3fed928c-2988-47a1-b212-4a0037bb4040\r\n phase2PrimaryStorageClassification\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "627" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "537330b4-357d-42f5-b7bb-57d762b4259e-2015-02-23 15:01:16Z-P" + ], + "x-ms-request-id": [ + "a63ac1053847c5b8a1862952f0652c92" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:01:17 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/StorageMappings?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1N0b3JhZ2VNYXBwaW5ncz9hcGktdmVyc2lvbj0yMDE1LTAyLTEw", + "RequestMethod": "POST", + "RequestBody": "\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n 12204d6a-3119-4404-ac54-464cab6c6810\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n 3fed928c-2988-47a1-b212-4a0037bb4040\r\n", + "RequestHeaders": { + "Content-Type": [ + "application/xml" + ], + "Content-Length": [ + "403" + ], + "Accept": [ + "application/xml" + ], + "Agent-Authentication": [ + "{\"NotBeforeTimestamp\":\"\\/Date(1424700031280)\\/\",\"NotAfterTimestamp\":\"\\/Date(1424721631280)\\/\",\"ClientRequestId\":\"5c5fb455-9d4e-44f8-b824-c1829520bef2-2015-02-23 15:00:31Z-P\",\"HashFunction\":\"HMACSHA256\",\"Hmac\":\"ECadxxV9pheVDByCX61AhdS0HSsGuRjcCUiT2oup/o0=\",\"Version\":{\"Major\":1,\"Minor\":2,\"Build\":-1,\"Revision\":-1,\"MajorRevision\":-1,\"MinorRevision\":-1},\"PropertyBag\":{}}" + ], + "x-ms-client-request-id": [ + "5c5fb455-9d4e-44f8-b824-c1829520bef2-2015-02-23 15:00:31Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n d731cb6a-bd1c-40e0-8fc8-51fa3cb93111\r\n 5c5fb455-9d4e-44f8-b824-c1829520bef2-2015-02-23 15:00:31Z-P\r\n \r\n \r\n \r\n \r\n \r\n \r\n NotStarted\r\n NotStarted\r\n \r\n \r\n ProtectionEntity\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "629" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "5c5fb455-9d4e-44f8-b824-c1829520bef2-2015-02-23 15:00:31Z-P" + ], + "x-ms-request-id": [ + "595130f7582cc14b8faf9fa2f72859b5" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:00:33 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/d731cb6a-bd1c-40e0-8fc8-51fa3cb93111?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZDczMWNiNmEtYmQxYy00MGUwLThmYzgtNTFmYTNjYjkzMTExP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "7b3106ff-b0e3-4d43-aef5-6565de5b3d7e-2015-02-23 15:00:40Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n d731cb6a-bd1c-40e0-8fc8-51fa3cb93111\r\n 5c5fb455-9d4e-44f8-b824-c1829520bef2-2015-02-23 15:00:31Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Classification mapping\r\n \r\n \r\n ClassificationPairing\r\n 2/23/2015 3:00:33 PM\r\n InProgress\r\n InProgress\r\n 12204d6a-3119-4404-ac54-464cab6c6810\r\n phase2RecoveryStorageClassification\r\n Storage\r\n \r\n \r\n PairClassificationsPreflightChecksTask\r\n Prerequisites check for mapping classifications\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ID i:nil=\"true\" />\r\n <Name i:nil=\"true\" />\r\n <Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" />\r\n <ChildJobId i:nil=\"true\" />\r\n <EndTime>0001-01-01T00:00:00</EndTime>\r\n <ExtendedDetails i:nil=\"true\" />\r\n <StartTime>0001-01-01T00:00:00</StartTime>\r\n <State i:nil=\"true\" />\r\n <StateDescription i:nil=\"true\" />\r\n <TaskType i:nil=\"true\" />\r\n</Task>\r\n 0001-01-01T00:00:00\r\n NotStarted\r\n NotStarted\r\n TaskDetails\r\n \r\n \r\n PairClassificationsTask\r\n Mapping classifications\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ID i:nil=\"true\" />\r\n <Name i:nil=\"true\" />\r\n <Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" />\r\n <ChildJobId i:nil=\"true\" />\r\n <EndTime>0001-01-01T00:00:00</EndTime>\r\n <ExtendedDetails i:nil=\"true\" />\r\n <StartTime>0001-01-01T00:00:00</StartTime>\r\n <State i:nil=\"true\" />\r\n <StateDescription i:nil=\"true\" />\r\n <TaskType i:nil=\"true\" />\r\n</Task>\r\n 0001-01-01T00:00:00\r\n NotStarted\r\n NotStarted\r\n TaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "2864" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "7b3106ff-b0e3-4d43-aef5-6565de5b3d7e-2015-02-23 15:00:40Z-P" + ], + "x-ms-request-id": [ + "7a381aa43188c91c91f25b5a8782824c" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:00:40 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/d731cb6a-bd1c-40e0-8fc8-51fa3cb93111?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZDczMWNiNmEtYmQxYy00MGUwLThmYzgtNTFmYTNjYjkzMTExP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "bfdf095b-8227-4f07-b3b4-cba9646e12c4-2015-02-23 15:00:48Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n d731cb6a-bd1c-40e0-8fc8-51fa3cb93111\r\n 5c5fb455-9d4e-44f8-b824-c1829520bef2-2015-02-23 15:00:31Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Classification mapping\r\n \r\n \r\n ClassificationPairing\r\n 2/23/2015 3:00:33 PM\r\n InProgress\r\n InProgress\r\n 12204d6a-3119-4404-ac54-464cab6c6810\r\n phase2RecoveryStorageClassification\r\n Storage\r\n \r\n \r\n PairClassificationsPreflightChecksTask\r\n Prerequisites check for mapping classifications\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ID i:nil=\"true\" />\r\n <Name i:nil=\"true\" />\r\n <Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" />\r\n <ChildJobId i:nil=\"true\" />\r\n <EndTime>0001-01-01T00:00:00</EndTime>\r\n <ExtendedDetails i:nil=\"true\" />\r\n <StartTime>0001-01-01T00:00:00</StartTime>\r\n <State i:nil=\"true\" />\r\n <StateDescription i:nil=\"true\" />\r\n <TaskType i:nil=\"true\" />\r\n</Task>\r\n 0001-01-01T00:00:00\r\n NotStarted\r\n NotStarted\r\n TaskDetails\r\n \r\n \r\n PairClassificationsTask\r\n Mapping classifications\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ID i:nil=\"true\" />\r\n <Name i:nil=\"true\" />\r\n <Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" />\r\n <ChildJobId i:nil=\"true\" />\r\n <EndTime>0001-01-01T00:00:00</EndTime>\r\n <ExtendedDetails i:nil=\"true\" />\r\n <StartTime>0001-01-01T00:00:00</StartTime>\r\n <State i:nil=\"true\" />\r\n <StateDescription i:nil=\"true\" />\r\n <TaskType i:nil=\"true\" />\r\n</Task>\r\n 0001-01-01T00:00:00\r\n NotStarted\r\n NotStarted\r\n TaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "2864" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "bfdf095b-8227-4f07-b3b4-cba9646e12c4-2015-02-23 15:00:48Z-P" + ], + "x-ms-request-id": [ + "90402d39b1fec5929238ff8c0f78516a" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:00:49 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/d731cb6a-bd1c-40e0-8fc8-51fa3cb93111?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZDczMWNiNmEtYmQxYy00MGUwLThmYzgtNTFmYTNjYjkzMTExP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "34541976-748f-4a2a-840a-dade904df9ef-2015-02-23 15:00:56Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n d731cb6a-bd1c-40e0-8fc8-51fa3cb93111\r\n 5c5fb455-9d4e-44f8-b824-c1829520bef2-2015-02-23 15:00:31Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Classification mapping\r\n \r\n \r\n ClassificationPairing\r\n 2/23/2015 3:00:33 PM\r\n InProgress\r\n InProgress\r\n 12204d6a-3119-4404-ac54-464cab6c6810\r\n phase2RecoveryStorageClassification\r\n Storage\r\n \r\n \r\n PairClassificationsPreflightChecksTask\r\n Prerequisites check for mapping classifications\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ID i:nil=\"true\" />\r\n <Name i:nil=\"true\" />\r\n <Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" />\r\n <ChildJobId i:nil=\"true\" />\r\n <EndTime>0001-01-01T00:00:00</EndTime>\r\n <ExtendedDetails i:nil=\"true\" />\r\n <StartTime>0001-01-01T00:00:00</StartTime>\r\n <State i:nil=\"true\" />\r\n <StateDescription i:nil=\"true\" />\r\n <TaskType i:nil=\"true\" />\r\n</Task>\r\n 0001-01-01T00:00:00\r\n NotStarted\r\n NotStarted\r\n TaskDetails\r\n \r\n \r\n PairClassificationsTask\r\n Mapping classifications\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ID i:nil=\"true\" />\r\n <Name i:nil=\"true\" />\r\n <Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" />\r\n <ChildJobId i:nil=\"true\" />\r\n <EndTime>0001-01-01T00:00:00</EndTime>\r\n <ExtendedDetails i:nil=\"true\" />\r\n <StartTime>0001-01-01T00:00:00</StartTime>\r\n <State i:nil=\"true\" />\r\n <StateDescription i:nil=\"true\" />\r\n <TaskType i:nil=\"true\" />\r\n</Task>\r\n 0001-01-01T00:00:00\r\n NotStarted\r\n NotStarted\r\n TaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "2864" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "34541976-748f-4a2a-840a-dade904df9ef-2015-02-23 15:00:56Z-P" + ], + "x-ms-request-id": [ + "356b8f98f834ca3282ac906084f06bcf" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:00:57 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/d731cb6a-bd1c-40e0-8fc8-51fa3cb93111?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZDczMWNiNmEtYmQxYy00MGUwLThmYzgtNTFmYTNjYjkzMTExP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "6fad9fbc-5eeb-4fcd-88f7-222a0a706966-2015-02-23 15:01:04Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n d731cb6a-bd1c-40e0-8fc8-51fa3cb93111\r\n 5c5fb455-9d4e-44f8-b824-c1829520bef2-2015-02-23 15:00:31Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Classification mapping\r\n \r\n \r\n ClassificationPairing\r\n 2/23/2015 3:00:33 PM\r\n InProgress\r\n InProgress\r\n 12204d6a-3119-4404-ac54-464cab6c6810\r\n phase2RecoveryStorageClassification\r\n Storage\r\n \r\n \r\n PairClassificationsPreflightChecksTask\r\n Prerequisites check for mapping classifications\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ID i:nil=\"true\" />\r\n <Name i:nil=\"true\" />\r\n <Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" />\r\n <ChildJobId i:nil=\"true\" />\r\n <EndTime>0001-01-01T00:00:00</EndTime>\r\n <ExtendedDetails i:nil=\"true\" />\r\n <StartTime>0001-01-01T00:00:00</StartTime>\r\n <State i:nil=\"true\" />\r\n <StateDescription i:nil=\"true\" />\r\n <TaskType i:nil=\"true\" />\r\n</Task>\r\n 0001-01-01T00:00:00\r\n NotStarted\r\n NotStarted\r\n TaskDetails\r\n \r\n \r\n PairClassificationsTask\r\n Mapping classifications\r\n \r\n \r\n 0001-01-01T00:00:00\r\n <Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ID i:nil=\"true\" />\r\n <Name i:nil=\"true\" />\r\n <Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" />\r\n <ChildJobId i:nil=\"true\" />\r\n <EndTime>0001-01-01T00:00:00</EndTime>\r\n <ExtendedDetails i:nil=\"true\" />\r\n <StartTime>0001-01-01T00:00:00</StartTime>\r\n <State i:nil=\"true\" />\r\n <StateDescription i:nil=\"true\" />\r\n <TaskType i:nil=\"true\" />\r\n</Task>\r\n 0001-01-01T00:00:00\r\n NotStarted\r\n NotStarted\r\n TaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "2864" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "6fad9fbc-5eeb-4fcd-88f7-222a0a706966-2015-02-23 15:01:04Z-P" + ], + "x-ms-request-id": [ + "b4580805468acb36bab1afe5ea28580b" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:01:04 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/d731cb6a-bd1c-40e0-8fc8-51fa3cb93111?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvZDczMWNiNmEtYmQxYy00MGUwLThmYzgtNTFmYTNjYjkzMTExP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "bc17cf04-f302-40f3-81ae-a90868c076fa-2015-02-23 15:01:12Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n d731cb6a-bd1c-40e0-8fc8-51fa3cb93111\r\n 5c5fb455-9d4e-44f8-b824-c1829520bef2-2015-02-23 15:00:31Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Classification mapping\r\n 2/23/2015 3:01:08 PM\r\n \r\n ClassificationPairing\r\n 2/23/2015 3:00:33 PM\r\n Succeeded\r\n Completed\r\n 12204d6a-3119-4404-ac54-464cab6c6810\r\n phase2RecoveryStorageClassification\r\n Storage\r\n \r\n \r\n PairClassificationsPreflightChecksTask\r\n Prerequisites check for mapping classifications\r\n \r\n \r\n 2015-02-23T15:01:08.6821198Z\r\n <Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ID i:nil=\"true\" />\r\n <Name i:nil=\"true\" />\r\n <Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" />\r\n <ChildJobId i:nil=\"true\" />\r\n <EndTime>0001-01-01T00:00:00</EndTime>\r\n <ExtendedDetails i:nil=\"true\" />\r\n <StartTime>0001-01-01T00:00:00</StartTime>\r\n <State i:nil=\"true\" />\r\n <StateDescription i:nil=\"true\" />\r\n <TaskType i:nil=\"true\" />\r\n</Task>\r\n 2015-02-23T15:01:08.4321314Z\r\n Succeeded\r\n Completed\r\n TaskDetails\r\n \r\n \r\n PairClassificationsTask\r\n Mapping classifications\r\n \r\n \r\n 2015-02-23T15:01:08.7446203Z\r\n <Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ID i:nil=\"true\" />\r\n <Name i:nil=\"true\" />\r\n <Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" />\r\n <ChildJobId i:nil=\"true\" />\r\n <EndTime>0001-01-01T00:00:00</EndTime>\r\n <ExtendedDetails i:nil=\"true\" />\r\n <StartTime>0001-01-01T00:00:00</StartTime>\r\n <State i:nil=\"true\" />\r\n <StateDescription i:nil=\"true\" />\r\n <TaskType i:nil=\"true\" />\r\n</Task>\r\n 2015-02-23T15:01:08.6821198Z\r\n Succeeded\r\n Completed\r\n TaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "2910" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "bc17cf04-f302-40f3-81ae-a90868c076fa-2015-02-23 15:01:12Z-P" + ], + "x-ms-request-id": [ + "f4f73c140963c6a49c1a69e571359f19" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:01:13 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + } + ], + "Names": {}, + "Variables": { + "SubscriptionId": "a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba" + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesStorageUnMappingTest.json b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesStorageUnMappingTest.json new file mode 100644 index 000000000000..5eb7d1512b48 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/RecoveryServicesStorageUnMappingTest.json @@ -0,0 +1,573 @@ +{ + "Entries": [ + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "0d6a5f449ea4c702a944d4135076873b" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:01:53 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "a922f6a331c8cb87906e44790c30ba0f" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:01:55 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "dedcece47528c79589fdbc829de8774b" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:01:59 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "6ee6c318f374c2628b4bea0f8e40e765" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:02:03 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "a7a613d2a540c8a88a4640340255b96b" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:02:10 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.RecoveryServices.RecoveryServicesManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n CS-West-US-RecoveryServices\r\n \r\n Q1MtV2VzdC1VUy1SZWNvdmVyeVNlcnZpY2Vz\r\n West US\r\n \r\n \r\n \r\n RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US\r\n \r\n 10f2b605-0935-49d2-89dc-e1befc67e406\r\n West US\r\n \r\n \r\n WAHyperVRecoveryManager\r\n HyperVRecoveryManagerVault\r\n Hosters-FC-BVT-Vault\r\n \r\n 1.1\r\n 04d7d387-7bc1-4b85-902d-42c7913f9c68\r\n Started\r\n Ok\r\n \r\n \r\n StampId\r\n abeb635b-e186-4605-b464-c7c9e55b226a\r\n \r\n \r\n ResourceId\r\n 6776506762078999256\r\n \r\n \r\n BackendStampId\r\n 75d5c811-a801-4332-8f96-43640cad60e9\r\n \r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n \r\n VS-iamanewaccount-Group\r\n \r\n Resource group based cloud service.\r\n North Central US\r\n \r\n \r\n visualstudio\r\n account\r\n iamanewaccount\r\n 6a05b50f-981c-4bda-8cb7-7dc1675b17ae\r\n NotFound\r\n \r\n \r\n Create\r\n Succeeded\r\n \r\n \r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "1868" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "x-ms-request-id": [ + "6f5f4fa7fd6ec099a7addea9e910bd5f" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:02:13 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Servers?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1NlcnZlcnM/YXBpLXZlcnNpb249MjAxNS0wMi0xMA==", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "e5b91bdd-4125-40ca-b541-8c1a5a6c6cfd-2015-02-23 15:01:56Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n HRM-04-019.dratest.nttest.microsoft.com\r\n true\r\n 2015-02-23T15:01:32.4456534Z\r\n 3.5.708.0\r\n 3.2.7768.0\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n VMM\r\n VMM\r\n \r\n \r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n HRM-04-021.dratest.nttest.microsoft.com\r\n true\r\n 2015-02-23T15:01:57.8805747Z\r\n 3.5.708.0\r\n 3.2.7768.0\r\n dc1ed9b2-7b90-4534-9977-12881d278fb5\r\n VMM\r\n VMM\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "929" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "e5b91bdd-4125-40ca-b541-8c1a5a6c6cfd-2015-02-23 15:01:56Z-P" + ], + "x-ms-request-id": [ + "5c9028081490c164b548d0715fb07d8c" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:01:58 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/StorageMappings?api-version=2015-02-10&PrimaryServerId=774859b0-1966-48cc-9df7-759c441b7a8c&RecoveryServerId=774859b0-1966-48cc-9df7-759c441b7a8c", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1N0b3JhZ2VNYXBwaW5ncz9hcGktdmVyc2lvbj0yMDE1LTAyLTEwJlByaW1hcnlTZXJ2ZXJJZD03NzQ4NTliMC0xOTY2LTQ4Y2MtOWRmNy03NTljNDQxYjdhOGMmUmVjb3ZlcnlTZXJ2ZXJJZD03NzQ4NTliMC0xOTY2LTQ4Y2MtOWRmNy03NTljNDQxYjdhOGM=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "9cbe32c9-5b14-44a5-bc54-ac26f61114c9-2015-02-23 15:02:00Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n \r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n 12204d6a-3119-4404-ac54-464cab6c6810\r\n phase2RecoveryStorageClassification\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n 3fed928c-2988-47a1-b212-4a0037bb4040\r\n phase2PrimaryStorageClassification\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "627" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "9cbe32c9-5b14-44a5-bc54-ac26f61114c9-2015-02-23 15:02:00Z-P" + ], + "x-ms-request-id": [ + "972f709d1d1ac022b7399eccde151a57" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:02:01 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/StorageMappings?api-version=2015-02-10&PrimaryServerId=774859b0-1966-48cc-9df7-759c441b7a8c&RecoveryServerId=774859b0-1966-48cc-9df7-759c441b7a8c", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1N0b3JhZ2VNYXBwaW5ncz9hcGktdmVyc2lvbj0yMDE1LTAyLTEwJlByaW1hcnlTZXJ2ZXJJZD03NzQ4NTliMC0xOTY2LTQ4Y2MtOWRmNy03NTljNDQxYjdhOGMmUmVjb3ZlcnlTZXJ2ZXJJZD03NzQ4NTliMC0xOTY2LTQ4Y2MtOWRmNy03NTljNDQxYjdhOGM=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "e5cc6e4a-85bd-4fbe-865b-e442c17c6520-2015-02-23 15:02:14Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "", + "ResponseHeaders": { + "Content-Length": [ + "126" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "e5cc6e4a-85bd-4fbe-865b-e442c17c6520-2015-02-23 15:02:14Z-P" + ], + "x-ms-request-id": [ + "4cd59cd92e95cbe689c72c329461a3fc" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:02:15 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/StorageMappings?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L1N0b3JhZ2VNYXBwaW5ncz9hcGktdmVyc2lvbj0yMDE1LTAyLTEw", + "RequestMethod": "DELETE", + "RequestBody": "\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n 12204d6a-3119-4404-ac54-464cab6c6810\r\n 774859b0-1966-48cc-9df7-759c441b7a8c\r\n 3fed928c-2988-47a1-b212-4a0037bb4040\r\n", + "RequestHeaders": { + "Content-Type": [ + "application/xml" + ], + "Content-Length": [ + "403" + ], + "Accept": [ + "application/xml" + ], + "Agent-Authentication": [ + "{\"NotBeforeTimestamp\":\"\\/Date(1424700123929)\\/\",\"NotAfterTimestamp\":\"\\/Date(1424721723929)\\/\",\"ClientRequestId\":\"df4584fe-82b9-4b3f-82b1-7ea7e40217c2-2015-02-23 15:02:03Z-P\",\"HashFunction\":\"HMACSHA256\",\"Hmac\":\"ip2a65KSYWL84ygC8oaDFwaFfuS+0iqqrKHuokeN+GA=\",\"Version\":{\"Major\":1,\"Minor\":2,\"Build\":-1,\"Revision\":-1,\"MajorRevision\":-1,\"MinorRevision\":-1},\"PropertyBag\":{}}" + ], + "x-ms-client-request-id": [ + "df4584fe-82b9-4b3f-82b1-7ea7e40217c2-2015-02-23 15:02:03Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n 31ccbff0-3303-49bd-8106-3b3bc7f6407b\r\n df4584fe-82b9-4b3f-82b1-7ea7e40217c2-2015-02-23 15:02:03Z-P\r\n \r\n \r\n \r\n \r\n \r\n \r\n NotStarted\r\n NotStarted\r\n \r\n \r\n ProtectionEntity\r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "629" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "df4584fe-82b9-4b3f-82b1-7ea7e40217c2-2015-02-23 15:02:03Z-P" + ], + "x-ms-request-id": [ + "c845d706802bc79a9749136086349c70" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:02:04 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + }, + { + "RequestUri": "/a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba/cloudservices/RecoveryServices-T2RMT6H7QF7AENS66ZV7KS2QZA2BXRAUPOECQXGXX2Q4V3VQ6MUQ-West-US/resources/WAHyperVRecoveryManager/~/HyperVRecoveryManagerVault/Hosters-FC-BVT-Vault/Jobs/31ccbff0-3303-49bd-8106-3b3bc7f6407b?api-version=2015-02-10", + "EncodedRequestUri": "L2E1YWE1OTk3LTMzZTUtNDZjYy04YWI4LThiZDg5Yjc2YjdiYS9jbG91ZHNlcnZpY2VzL1JlY292ZXJ5U2VydmljZXMtVDJSTVQ2SDdRRjdBRU5TNjZaVjdLUzJRWkEyQlhSQVVQT0VDUVhHWFgyUTRWM1ZRNk1VUS1XZXN0LVVTL3Jlc291cmNlcy9XQUh5cGVyVlJlY292ZXJ5TWFuYWdlci9+L0h5cGVyVlJlY292ZXJ5TWFuYWdlclZhdWx0L0hvc3RlcnMtRkMtQlZULVZhdWx0L0pvYnMvMzFjY2JmZjAtMzMwMy00OWJkLTgxMDYtM2IzYmM3ZjY0MDdiP2FwaS12ZXJzaW9uPTIwMTUtMDItMTA=", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "Accept": [ + "application/xml" + ], + "x-ms-client-request-id": [ + "42764da0-e31f-4c26-af15-1985fc6ecc1a-2015-02-23 15:02:11Z-P" + ], + "x-ms-version": [ + "2013-03-01" + ], + "User-Agent": [ + "Microsoft.WindowsAzure.Management.SiteRecovery.SiteRecoveryManagementClient/0.9.0.0" + ] + }, + "ResponseBody": "\r\n 31ccbff0-3303-49bd-8106-3b3bc7f6407b\r\n df4584fe-82b9-4b3f-82b1-7ea7e40217c2-2015-02-23 15:02:03Z-P\r\n \r\n Cancel\r\n Restart\r\n \r\n Remove classification mapping\r\n 2/23/2015 3:02:06 PM\r\n \r\n ClassificationUnpairing\r\n 2/23/2015 3:02:05 PM\r\n Succeeded\r\n Completed\r\n 12204d6a-3119-4404-ac54-464cab6c6810\r\n phase2RecoveryStorageClassification\r\n Storage\r\n \r\n \r\n UnpairClassificationsPreflightChecksTask\r\n Prerequisites check for unmapping classifications\r\n \r\n \r\n 2015-02-23T15:02:06.3074297Z\r\n <Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ID i:nil=\"true\" />\r\n <Name i:nil=\"true\" />\r\n <Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" />\r\n <ChildJobId i:nil=\"true\" />\r\n <EndTime>0001-01-01T00:00:00</EndTime>\r\n <ExtendedDetails i:nil=\"true\" />\r\n <StartTime>0001-01-01T00:00:00</StartTime>\r\n <State i:nil=\"true\" />\r\n <StateDescription i:nil=\"true\" />\r\n <TaskType i:nil=\"true\" />\r\n</Task>\r\n 2015-02-23T15:02:06.1340112Z\r\n Succeeded\r\n Completed\r\n TaskDetails\r\n \r\n \r\n UnpairClassificationsTask\r\n Unmapping classifications\r\n \r\n \r\n 2015-02-23T15:02:06.3553235Z\r\n <Task xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/windowsazure\">\r\n <ID i:nil=\"true\" />\r\n <Name i:nil=\"true\" />\r\n <Actions xmlns:d2p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" i:nil=\"true\" />\r\n <ChildJobId i:nil=\"true\" />\r\n <EndTime>0001-01-01T00:00:00</EndTime>\r\n <ExtendedDetails i:nil=\"true\" />\r\n <StartTime>0001-01-01T00:00:00</StartTime>\r\n <State i:nil=\"true\" />\r\n <StateDescription i:nil=\"true\" />\r\n <TaskType i:nil=\"true\" />\r\n</Task>\r\n 2015-02-23T15:02:06.3074297Z\r\n Succeeded\r\n Completed\r\n TaskDetails\r\n \r\n \r\n", + "ResponseHeaders": { + "Content-Length": [ + "2927" + ], + "Content-Type": [ + "application/xml; charset=utf-8" + ], + "Expires": [ + "-1" + ], + "Pragma": [ + "no-cache" + ], + "Strict-Transport-Security": [ + "max-age=15724800; includeSubDomains,max-age=15724800; includeSubDomains" + ], + "x-ms-client-request-id": [ + "42764da0-e31f-4c26-af15-1985fc6ecc1a-2015-02-23 15:02:11Z-P" + ], + "x-ms-request-id": [ + "f458ca104bf3ccb4b7aec3184554038a" + ], + "Cache-Control": [ + "no-cache" + ], + "Date": [ + "Mon, 23 Feb 2015 15:02:12 GMT" + ], + "Server": [ + "1.0.6196.1444", + "(rd_rdfe.150212-0800)", + "Microsoft-HTTPAPI/2.0" + ], + "X-AspNet-Version": [ + "4.0.30319" + ], + "X-Powered-By": [ + "ASP.NET" + ] + }, + "StatusCode": 200 + } + ], + "Names": {}, + "Variables": { + "SubscriptionId": "a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba" + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/packages.config b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/packages.config index 88f75308ead1..e91a775ea065 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/packages.config +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/packages.config @@ -2,9 +2,10 @@ - - + + + @@ -13,7 +14,13 @@ + + - + + + + + \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Commands.RecoveryServices.csproj b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Commands.RecoveryServices.csproj index 91591d0d7922..b6126e51e74b 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Commands.RecoveryServices.csproj +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Commands.RecoveryServices.csproj @@ -14,6 +14,8 @@ ..\..\..\ true + Settings.StyleCop + 4.7.44.0 true @@ -28,10 +30,12 @@ true true MinimumRecommendedRules.ruleset + True + false ..\..\..\Package\Release\ServiceManagement\Azure\RecoveryServices - TRACE;SIGN + TRACE;SIGN;CODE_ANALYSIS true pdbonly AnyCPU @@ -79,18 +83,26 @@ False ..\..\..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.Extensions.Desktop.dll - + False - ..\..\..\packages\Microsoft.WindowsAzure.Management.4.0.1\lib\net40\Microsoft.WindowsAzure.Management.dll + ..\..\..\packages\Microsoft.WindowsAzure.Common.1.4.1\lib\net45\Microsoft.WindowsAzure.Common.NetFramework.dll False - ..\..\..\packages\Microsoft.Azure.Management.RecoveryServices.0.4.0-preview\lib\net40\Microsoft.WindowsAzure.Management.SiteRecovery.dll + ..\..\..\packages\Microsoft.Azure.Management.RecoveryServices.0.5.0-preview\lib\net40\Microsoft.WindowsAzure.Management.SiteRecovery.dll + + + False + ..\..\..\packages\Microsoft.WindowsAzure.Management.Storage.5.0.0\lib\net40\Microsoft.WindowsAzure.Management.Storage.dll False ..\..\..\packages\Newtonsoft.Json.6.0.4\lib\net45\Newtonsoft.Json.dll + + False + lib\Security.Cryptography.dll + @@ -117,15 +129,29 @@ + + + + True True Resources.resx + + + + + + + + + + @@ -138,8 +164,24 @@ + + + + + + + + + + + + + + + + @@ -147,6 +189,7 @@ + @@ -159,6 +202,7 @@ + @@ -167,6 +211,9 @@ + + PreserveNewest + PreserveNewest @@ -182,6 +229,9 @@ + + + @@ -195,6 +245,10 @@ + + + + - - - - Get-AzureSiteRecoveryServer - - - Get information about Azure Site Recovery Server for current Azure Site Recovery vault - - - - - Get - AzureSiteRecoveryServer - - - - Get information about Azure Site recovery server for current Azure Site Recovery vault - - - - - Get-AzureSiteRecoveryServer - - - Get-AzureSiteRecoveryServer - - Id - - Id of the Server - - string - - - - Get-AzureSiteRecoveryServer - - Name - - Name of the Server - - string - - - - - - - Id - - Id of the Server - - - string - - string - - - - - - Name - - Name of the Server - - - string - - string - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - - - C:\PS> - - - Get-AzureSiteRecoveryServer - - ID : cd7dec80-1144-4531-9ab3-888b8ab39bee - Name : server1.contoso.com - LastHeartbeat : 9/23/2014 3:51:22 PM - ProviderVersion : 3.5.520.0 - ServerVersion : 3.2.7634.0 - - ID : f5e713fe-5b6d-4641-9690-6fe74c976b8e - Name : Server2.contoso.com - LastHeartbeat : 8/13/2014 2:28:58 PM - ProviderVersion : 3.5 - ServerVersion : 3.2.7510.0 - - - Description - ----------- - - - - - - - - - - - - - - - - - - - - - - - - + + - Get-AzureSiteRecoveryRecoveryPlanFile + Get-AzureSiteRecoveryServer - Get-AzureSiteRecoveryRecoveryPlanFile download the recovery plan in an XML format. This file can be updated and used to upload the updated Recovery Plan. + Get information about Azure Site Recovery Server for current Azure Site Recovery vault Get - AzureSiteRecoveryRecoveryPlanFile + AzureSiteRecoveryServer - Get-AzureSiteRecoveryRecoveryPlanFile download the recovery plan in an XML format. This file can be updated and used to upload the updated Recovery Plan. A recovery plan gathers virtual machines in a group for the purposes of failover and recovery + Get information about Azure Site recovery server for current Azure Site Recovery vault - Get-AzureSiteRecoveryRecoveryPlanFile + Get-AzureSiteRecoveryServer + + + Get-AzureSiteRecoveryServer Id - Id of the recovery Plan - - string - - - Path - - Path to store the recovery plan xml file + Id of the Server string - Get-AzureSiteRecoveryRecoveryPlanFile - - RecoveryPlan - - Recovery Plan object - - ASRRecoveryPlan - + Get-AzureSiteRecoveryServer - Path + Name - Path to store the recovery plan xml file + Name of the Server string @@ -233,7 +52,7 @@ Id - Id of the recovery Plan + Id of the Server string @@ -244,9 +63,9 @@ - Path + Name - Path to store the recovery plan xml file + Name of the Server string @@ -256,19 +75,6 @@ - - RecoveryPlan - - Recovery Plan object - - - ASRRecoveryPlan - - ASRRecoveryPlan - - - - @@ -318,6 +124,7 @@ + -------------------------- EXAMPLE 1 -------------------------- @@ -326,7 +133,19 @@ C:\PS> - $Rp = Get-AzureSiteRecoveryRecoveryPlan; Get-AzureSiteRecoveryRecoveryPlanFile -RecoveryPlan $Rp -Path C:\Users\Contoso\Desktop\RP.xml + Get-AzureSiteRecoveryServer + + ID : cd7dec80-1144-4531-9ab3-888b8ab39bee + Name : server1.contoso.com + LastHeartbeat : 9/23/2014 3:51:22 PM + ProviderVersion : 3.5.520.0 + ServerVersion : 3.2.7634.0 + + ID : f5e713fe-5b6d-4641-9690-6fe74c976b8e + Name : Server2.contoso.com + LastHeartbeat : 8/13/2014 2:28:58 PM + ProviderVersion : 3.5 + ServerVersion : 3.2.7510.0 Description @@ -353,298 +172,103 @@ - - - - - Get-AzureSiteRecoveryVM - - - Get information about Virtual Machines managed in Azure Site Recovery - - - - - Get - AzureSiteRecoveryVM - - - - Get information about Virtual Machines managed in Azure site Recovery - - - - - Get-AzureSiteRecoveryVM - - ProtectionContainer - - Protection Container object - - ASRProtectionContainer - - - - Get-AzureSiteRecoveryVM - - Id - - Id of the Virtual Machine - - string - - - ProtectionContainer - - Protection Container object - - ASRProtectionContainer - - - - Get-AzureSiteRecoveryVM - - Name - - Name of the Virtual Machine - - string - - - ProtectionContainer - - Protection Container object - - ASRProtectionContainer - - - - Get-AzureSiteRecoveryVM - - ProtectionContianerId - - ID of the Protection Container - - string - - - - Get-AzureSiteRecoveryVM - - Id - - Id of the Virtual Machine - - string - - - ProtectionContianerId - - ID of the Protection Container - - string - - - - Get-AzureSiteRecoveryVM - - Name - - Name of the Virtual Machine - - string - - - ProtectionContianerId - - ID of the Protection Container - - string - - - - - - - Id - - Id of the Virtual Machine - - - string - - string - - - - - - Name - - Name of the Virtual Machine - - - string - - string - - - - - - ProtectionContainer - - Protection Container object - - - ASRProtectionContainer - - ASRProtectionContainer - - - - - - ProtectionContianerId - - ID of the Protection Container - - - string - - string - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- - - - C:\PS> - - - $protectionContainer = Get-AzureSiteRecoveryProtectionContainer; Get-AzureSiteRecoveryVM -ProtectionContainer $protectionContainer - - ID : a205fd17-3848-4896-bab6-9dbccc3cd8ed - ServerId : 4a94c4a9-c856-4577-afbd-367fe9b3ce9c - ProtectionContainerId : 4a94c4a9-c856-4577-afbd-367fe9b3ce9c_1c513d45-645d-4ed0-b9ae-e7b869a1f7fc - Name : vm1 - Type : VirtualMachine - FabricObjectId : 86447b9e-d877-4e9a-8302-adcd6bbf18c0 - Protected : False - CanCommit : False - CanFailover : True - CanReverseReplicate : False - ActiveLocation : Primary - ProtectionState : Enabled - ReplicationHealth : Healthy - TestFailoverState : None - ReplicationProvider : HyperVReplica - - - Description - ----------- - - - - - - - - - - - - - - - - - - - - - - - - + + - Get-AzureSiteRecoveryVaultSettings + Get-AzureSiteRecoveryRecoveryPlanFile - Gets Azure Site Recovery Vault settings information + Get-AzureSiteRecoveryRecoveryPlanFile download the recovery plan in an XML format. This file can be updated and used to upload the updated Recovery Plan. Get - AzureSiteRecoveryVaultSettings + AzureSiteRecoveryRecoveryPlanFile - Gets Azure Site Recovery Vault settings information + Get-AzureSiteRecoveryRecoveryPlanFile download the recovery plan in an XML format. This file can be updated and used to upload the updated Recovery Plan. A recovery plan gathers virtual machines in a group for the purposes of failover and recovery - Get-AzureSiteRecoveryVaultSettings + Get-AzureSiteRecoveryRecoveryPlanFile + + Id + + Id of the recovery Plan + + string + + + Path + + Path to store the recovery plan xml file + + string + + + + Get-AzureSiteRecoveryRecoveryPlanFile + + Path + + Path to store the recovery plan xml file + + string + + + RecoveryPlan + + Recovery Plan object + + ASRRecoveryPlan + + + Id + + Id of the recovery Plan + + + string + + string + + + + + + Path + + Path to store the recovery plan xml file + + + string + + string + + + + + + RecoveryPlan + + Recovery Plan object + + + ASRRecoveryPlan + + ASRRecoveryPlan + + + + @@ -703,11 +327,7 @@ C:\PS> - Get-AzureSiteRecoveryVaultSettings - - ResourceName CloudServiceName - ------------ ---------------- - ContosoVault RecoveryServices-6JP23WE3SKKOM5AFQG2YQAI22MNOWK52QDKWMUP... + $Rp = Get-AzureSiteRecoveryRecoveryPlan; Get-AzureSiteRecoveryRecoveryPlanFile -RecoveryPlan $Rp -Path C:\Users\Contoso\Desktop\RP.xml Description @@ -734,46 +354,111 @@ - - + + - Get-AzureSiteRecoveryProtectionContainer + Get-AzureSiteRecoveryVM - Get information about Azure site recovery Protection container under current Azure Site Vault + Get information about Virtual Machines managed in Azure Site Recovery Get - AzureSiteRecoveryProtectionContainer + AzureSiteRecoveryVM - Get information about Azure site recovery Protection container under current Azure Site Vault. A protection container is the logical container for protection entities on which replication settings can be configured + Get information about Virtual Machines managed in Azure site Recovery - Get-AzureSiteRecoveryProtectionContainer + Get-AzureSiteRecoveryVM + + ProtectionContainer + + Protection Container object + + ASRProtectionContainer + - Get-AzureSiteRecoveryProtectionContainer + Get-AzureSiteRecoveryVM Id - Id of the Protection Container + Id of the Virtual Machine string + + ProtectionContainer + + Protection Container object + + ASRProtectionContainer + - Get-AzureSiteRecoveryProtectionContainer + Get-AzureSiteRecoveryVM Name - Name of the Protection Container + Name of the Virtual Machine + + string + + + ProtectionContainer + + Protection Container object + + ASRProtectionContainer + + + + Get-AzureSiteRecoveryVM + + ProtectionContianerId + + ID of the Protection Container + + string + + + + Get-AzureSiteRecoveryVM + + Id + + Id of the Virtual Machine + + string + + + ProtectionContianerId + + ID of the Protection Container + + string + + + + Get-AzureSiteRecoveryVM + + Name + + Name of the Virtual Machine + + string + + + ProtectionContianerId + + ID of the Protection Container string @@ -784,7 +469,7 @@ Id - Id of the Protection Container + Id of the Virtual Machine string @@ -797,7 +482,7 @@ Name - Name of the Protection Container + Name of the Virtual Machine string @@ -807,16 +492,42 @@ - - - - - - - - - - + + ProtectionContainer + + Protection Container object + + + ASRProtectionContainer + + ASRProtectionContainer + + + + + + ProtectionContianerId + + ID of the Protection Container + + + string + + string + + + + + + + + + + + + + + @@ -865,24 +576,23 @@ C:\PS> - Get-AzureSiteRecoveryProtectionContainer + $protectionContainer = Get-AzureSiteRecoveryProtectionContainer; Get-AzureSiteRecoveryVM -ProtectionContainer $protectionContainer - ID : 4a94c4a9-c856-4577-afbd-367fe9b3ce9c_1c513d45-645d-4ed0-b9ae-e7b869a1f7fc - Name : SourceCloud - ConfigurationStatus : Configured - PairedTo : 78facf56-b273-4941-82fd-ccb0b7597b30_5ed455e4-4933-4cff-b9dd-1b628068d972 - Role : Primary + ID : a205fd17-3848-4896-bab6-9dbccc3cd8ed ServerId : 4a94c4a9-c856-4577-afbd-367fe9b3ce9c - FabricObjectId : f0982c81-dfb1-4bfa-ba0d-a7d941f6e8c7 - - - ID : 78facf56-b273-4941-82fd-ccb0b7597b30_5ed455e4-4933-4cff-b9dd-1b628068d972 - Name : TargetCloud - ConfigurationStatus : Configured - PairedTo : 4a94c4a9-c856-4577-afbd-367fe9b3ce9c_1c513d45-645d-4ed0-b9ae-e7b869a1f7fc - Role : Recovery - ServerId : 78facf56-b273-4941-82fd-ccb0b7597b30 - FabricObjectId : f0982c81-dfb1-4bfa-ba0d-a7d941f6e8c7 + ProtectionContainerId : 4a94c4a9-c856-4577-afbd-367fe9b3ce9c_1c513d45-645d-4ed0-b9ae-e7b869a1f7fc + Name : vm1 + Type : VirtualMachine + FabricObjectId : 86447b9e-d877-4e9a-8302-adcd6bbf18c0 + Protected : False + CanCommit : False + CanFailover : True + CanReverseReplicate : False + ActiveLocation : Primary + ProtectionState : Enabled + ReplicationHealth : Healthy + TestFailoverState : None + ReplicationProvider : HyperVReplica Description @@ -909,119 +619,33 @@ - - + + - Get-AzureSiteRecoveryJob + Get-AzureSiteRecoveryVaultSettings - Get the information of the operation for current Azure Site Recovery Vault + Gets Azure Site Recovery Vault settings information Get - AzureSiteRecoveryJob + AzureSiteRecoveryVaultSettings - Get the information of the operation for current Azure Site Recovery Vault + Gets Azure Site Recovery Vault settings information - Get-AzureSiteRecoveryJob - - Id - - Id of job - - string - - - - Get-AzureSiteRecoveryJob - - Job - - Job object - - ASRJob - - - - Get-AzureSiteRecoveryJob - - StartTime - - Takes datetime as input. Allows to filter the list of jobs started after the given starttime - - datetime - - - State - - Take string input for possible states of ASR Job. Use this parameter to get filtered view of Jobs. Possible states include: Aborted, Cancelled, Cancelling, Completed, Failed, InProgress, PartiallySucceeded, CompletedWithInformation, RolledBack, Skipped, Waiting, WaitingForFinalizeProtection, WaitingForManualAction, WaitingForStopTestFailover, WaitingForUserInputAfterDataSync, NotStarted, Unknown. - - string - + Get-AzureSiteRecoveryVaultSettings - - Id - - Id of job - - - string - - string - - - - - - Job - - Job object - - - ASRJob - - ASRJob - - - - - - StartTime - - Takes datetime as input. Allows to filter the list of jobs started after the given starttime - - - datetime - - datetime - - - - - - State - - Take string input for possible states of ASR Job. Use this parameter to get filtered view of Jobs. Possible states include: Aborted, Cancelled, Cancelling, Completed, Failed, InProgress, PartiallySucceeded, CompletedWithInformation, RolledBack, Skipped, Waiting, WaitingForFinalizeProtection, WaitingForManualAction, WaitingForStopTestFailover, WaitingForUserInputAfterDataSync, NotStarted, Unknown. - - - string - - string - - - - @@ -1080,18 +704,11 @@ C:\PS> - Get-AzureSiteRecoveryJob -Id d0b56c01-1fd7-411a-94e9-be717ac6601e + Get-AzureSiteRecoveryVaultSettings - ID : d0b56c01-1fd7-411a-94e9-be717ac6601e - ClientRequestId : 0d259706-7882-4614-81bf-7d155f3600cb-2014-10-06 09:40:26Z - State : Succeeded - StateDescription : Completed - StartTime : 10/6/2014 9:40:28 AM - EndTime : 10/6/2014 9:40:30 AM - AllowedActions : {Cancel, Restart} - Name : Remove classification configuration - Tasks : {Prerequisites check for unpairing classifications, Unpairing classifications} - Errors : {} + ResourceName CloudServiceName + ------------ ---------------- + ContosoVault RecoveryServices-6JP23WE3SKKOM5AFQG2YQAI22MNOWK52QDKWMUP... Description @@ -1118,46 +735,43 @@ - - + + - Get-AzureSiteRecoveryRecoveryPlan + Get-AzureSiteRecoveryProtectionContainer - Get information of the Recovery Plan for current Azure Site Recovery Vault + Get information about Azure site recovery Protection container under current Azure Site Recovery Vault Get - AzureSiteRecoveryRecoveryPlan + AzureSiteRecoveryProtectionContainer - Get information of the Recovery Plan for current Azure Site Recovery Vault. A recovery plan gathers virtual machines in a group for the purposes of failover and recovery + Get information about Azure site recovery Protection container under current Azure Site Recovery Vault. A protection container is the logical container for protection entities on which replication settings can be configured - Get-AzureSiteRecoveryRecoveryPlan - - - Get-AzureSiteRecoveryRecoveryPlan + Get-AzureSiteRecoveryProtectionContainer - Name + Id - name of the recovery plan + Id of the Protection Container string - Get-AzureSiteRecoveryRecoveryPlan + Get-AzureSiteRecoveryProtectionContainer - Id + Name - Id of the recovery plan + Name of the Protection Container string @@ -1168,7 +782,7 @@ Id - Id of the recovery plan + Id of the Protection Container string @@ -1181,7 +795,7 @@ Name - name of the recovery plan + Name of the Protection Container string @@ -1249,11 +863,16 @@ C:\PS> - Get-AzureSiteRecoveryRecoveryPlan + Get-AzureSiteRecoveryProtectionContainer - ID Name ServerId TargetServerId - -- ---- -------- -------------- - 71de8ebc-1e9a-4242-aec3-ee... ContosoPlan 4a94c4a9-c856-4577-afbd-36... 78facf56-b273-4941-82fd-cc... + Name : PrimaryCloud + ID : fd00d920-79e4-4f2d-a282-a779c0cecb7f_ce995917-c962-45d0-b7f3-9f408a4e1429 + FabricObjectId : fd00d920-79e4-4f2d-a282-a779c0cecb7f + FabricType : VMM + Type : VMM + ServerId : fd00d920-79e4-4f2d-a282-a779c0cecb7f + Role : Primary + AvailableProtectionProfiles : {ab01dcbe-9da0-4c31-9564-d6904cfadfde, ad388147-83de-4d2f-a09d-fa46c626747e} Description @@ -1280,111 +899,67 @@ - - + + - Get-AzureSiteRecoveryProtectionEntity + Get-AzureSiteRecoveryJob - Get the list of Protection Entities like "VMs" + Get the information of the operation for current Azure Site Recovery Vault Get - AzureSiteRecoveryProtectionEntity + AzureSiteRecoveryJob - Get the list of Protection Entities like "VMs" . A Protection Entity is an object which can be protected using Azure site Recovery + Get the information of the operation for current Azure Site Recovery Vault. - Get-AzureSiteRecoveryProtectionEntity - - ProtectionContainer - - Protection Container object - - ASRProtectionContainer - - - - Get-AzureSiteRecoveryProtectionEntity + Get-AzureSiteRecoveryJob Id - Id of the Protection Entity + Id of job string - - ProtectionContainer - - Protection Container object - - ASRProtectionContainer - - Get-AzureSiteRecoveryProtectionEntity - - Name - - Name of the Protection Entity - - string - + Get-AzureSiteRecoveryJob - ProtectionContainer + Job - Protection Container object + Job object - ASRProtectionContainer + ASRJob - Get-AzureSiteRecoveryProtectionEntity - - ProtectionContainerId + Get-AzureSiteRecoveryJob + + EndTime - Id of the Protection Container + takes datetime as input. Allows to filter the list of jobs started before the given endtime. - string + datetime - - - Get-AzureSiteRecoveryProtectionEntity - - Id + + StartTime - Id of the Protection Entity + Takes datetime as input. Allows to filter the list of jobs started after the given starttime - string + datetime - - ProtectionContainerId + + State - Id of the Protection Container - - string - - - - Get-AzureSiteRecoveryProtectionEntity - - Name - - Name of the Protection Entity - - string - - - ProtectionContainerId - - Id of the Protection Container + Take string input for possible states of ASR Job. Use this parameter to get filtered view of Jobs. Possible states include: Cancelled, Failed, InProgress, NotStarted, Other, Succeeded, Suspended. string @@ -1392,23 +967,23 @@ - - Id + + EndTime - Id of the Protection Entity + takes datetime as input. Allows to filter the list of jobs started before the given endtime. - string + datetime - string + datetime - Name + Id - Name of the Protection Entity + Id of job string @@ -1419,22 +994,35 @@ - ProtectionContainer + Job - Protection Container object + Job object - ASRProtectionContainer + ASRJob - ASRProtectionContainer + ASRJob - - ProtectionContainerId + + StartTime - Id of the Protection Container + Takes datetime as input. Allows to filter the list of jobs started after the given starttime + + + datetime + + datetime + + + + + + State + + Take string input for possible states of ASR Job. Use this parameter to get filtered view of Jobs. Possible states include: Cancelled, Failed, InProgress, NotStarted, Other, Succeeded, Suspended. string @@ -1502,23 +1090,18 @@ C:\PS> - $PC = Get-AzureSiteRecoveryProtectionContainer; Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $PC + Get-AzureSiteRecoveryJob -Id d0b56c01-1fd7-411a-94e9-be717ac6601e - ID : 43aaab46-1cb0-4c39-8077-9a091c3b05ce - ServerId : 4a94c4a9-c856-4577-afbd-367fe9b3ce9c - ProtectionContainerId : 4a94c4a9-c856-4577-afbd-367fe9b3ce9c_1c513d45-645d-4ed0-b9ae-e7b869a1f7fc - Name : testvm - Type : VirtualMachine - FabricObjectId : 506B3CAC-5758-49E2-98C4-E5B0512E4D8E - Protected : False - CanCommit : False - CanFailover : False - CanReverseReplicate : False - ActiveLocation : Primary - ProtectionStateDescription : Enabling protection - ReplicationHealth : - TestFailoverStateDescription : None - ReplicationProvider : HyperVReplica + ID : d0b56c01-1fd7-411a-94e9-be717ac6601e + ClientRequestId : 0d259706-7882-4614-81bf-7d155f3600cb-2014-10-06 09:40:26Z + State : Succeeded + StateDescription : Completed + StartTime : 10/6/2014 9:40:28 AM + EndTime : 10/6/2014 9:40:30 AM + AllowedActions : {Cancel, Restart} + Name : Remove classification configuration + Tasks : {Prerequisites check for unpairing classifications, Unpairing classifications} + Errors : {} Description @@ -1535,133 +1118,37 @@ - - - - - - - - - - - - - - - Import-AzureSiteRecoveryVaultSettingsFile - - - Imports a Azure site Recovery Vault Settings file to able to connect to Azure site Recovery Vault - - - - - Import - AzureSiteRecoveryVaultSettingsFile - - - - Imports a Azure site Recovery Vault Settings file to able to connect to Azure site Recovery Vault. The Vault settings file can be downloaded from Azure site recovery Vault by logging on the Azure portal - - - - - Import-AzureSiteRecoveryVaultSettingsFile - - Path - - Path to the Azure site Recovery Vault Settings file. This file can be downloaded from Azure Site Recovery Vault portal and stored locally - - string - - - - - - - Path - - Path to the Azure site Recovery Vault Settings file. This file can be downloaded from Azure Site Recovery Vault portal and stored locally - - - string - - string - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -------------------------- EXAMPLE 1 -------------------------- + -------------------------- EXAMPLE 2 -------------------------- C:\PS> - Import-AzureSiteRecoveryVaultSettingsFile -Path "C:\Users\Contoso\Contosovault Monday, October 6, 2014.VaultCredentials" - - VERBOSE: Vault Settings File path: C:\Users\Contoso\Contosovault Monday, October 6, 2014.VaultCredentials + $StartTime = Get-Date "2015-02-20 06:10:03Z" + $EndTime = Get-Date "2015-02-20 06:20:03Z" + Get-AzureSiteRecoveryJob -StartTime $StartTime -EndTime $EndTime - ResourceName CloudServiceName - ------------ ---------------- - Contosovault RecoveryServices-6JP23WE3SKKOM5AFQG2YQAI22MNOWK52QDKWMUP... + Name : SaveRecoveryPlan + ID : 5d6389f7-3f08-48d6-9d2c-e4a4aed36a0b + ClientRequestId : bc4b291d-4722-419e-a7a3-7a58674c35a3-2015-02-20 06:14:03Z + State : Succeeded + StateDescription : Completed + StartTime : 2/20/2015 6:14:04 AM + EndTime : 2/20/2015 6:14:05 AM + TargetObjectId : 2d11e8be-29b8-4152-a8b9-2a6a9304537a + TargetObjectType : RecoveryPlan + TargetObjectName : TestRP + AllowedActions : + Tasks : {Save a recovery plan task} + Errors : {} Description ----------- - + Provide the DateTime object in UTC as input to StartTime and EndTime parameter. @@ -1683,50 +1170,57 @@ - - + + - New-AzureSiteRecoveryRecoveryPlan + Get-AzureSiteRecoveryRecoveryPlan - Adds a Recovery Plan in to a current Azure Site Recovery Vault + Get information of the Recovery Plan for current Azure Site Recovery Vault - New + Get AzureSiteRecoveryRecoveryPlan - Adds a Recovery Plan in to a current Azure Site Recovery Vault. A recovery plan gathers virtual machines in a group for the purposes of failover and recovery. + Get information of the Recovery Plan for current Azure Site Recovery Vault. A recovery plan gathers virtual machines in a group for the purposes of failover and recovery - New-AzureSiteRecoveryRecoveryPlan + Get-AzureSiteRecoveryRecoveryPlan + + + Get-AzureSiteRecoveryRecoveryPlan - File + Name - Recovery Plan file + name of the recovery plan string - - WaitForCompletion + + + Get-AzureSiteRecoveryRecoveryPlan + + Id - Waits till the operation completes + Id of the recovery plan + string - File + Id - Recovery Plan file + Id of the recovery plan string @@ -1736,15 +1230,15 @@ - - WaitForCompletion + + Name - Waits till the operation completes + name of the recovery plan - SwitchParameter + string - SwitchParameter + string @@ -1807,18 +1301,11 @@ C:\PS> - New-AzureSiteRecoveryRecoveryPlan -File C:\Users\contoso\Desktop\RP.xml + Get-AzureSiteRecoveryRecoveryPlan - ID : 189283c7-7fd9-4010-8bf1-d2a2e4a46df4 - ClientRequestId : 6c56d96e-dfdd-4898-81cf-8562f51a8129-2014-34-06 15:34:23Z-P - State : NotStarted - StateDescription : NotStarted - StartTime : - EndTime : - AllowedActions : {} - Name : - Tasks : {} - Errors : {} + ID Name ServerId TargetServerId + -- ---- -------- -------------- + 71de8ebc-1e9a-4242-aec3-ee... ContosoPlan 4a94c4a9-c856-4577-afbd-36... 78facf56-b273-4941-82fd-cc... Description @@ -1845,91 +1332,136 @@ - - + + + - Remove-AzureSiteRecoveryRecoveryPlan + Get-AzureSiteRecoveryProtectionEntity - Remove a Recovery Plan from the current Azure Site Recovery Vault + Get the list of Protection Entities like "VMs" , "VMGroup" - Remove - AzureSiteRecoveryRecoveryPlan + Get + AzureSiteRecoveryProtectionEntity - Remove a Recovery Plan from the current Azure Site Recovery Vault + Get the list of Protection Entities like "VMs" . A Protection Entity is an object which can be protected using Azure site Recovery - Remove-AzureSiteRecoveryRecoveryPlan - + Get-AzureSiteRecoveryProtectionEntity + + ProtectionContainer + + Protection Container object + + ASRProtectionContainer + + + + Get-AzureSiteRecoveryProtectionEntity + Id - Id of the Recovery Plan + Id of the Protection Entity string - - Force + + ProtectionContainer - Bypasses confirmation on passing + Protection Container object + ASRProtectionContainer - - WaitForCompletion + + + Get-AzureSiteRecoveryProtectionEntity + + Name - Waits till the operation completes + Name of the Protection Entity + + string + + + ProtectionContainer + + Protection Container object + ASRProtectionContainer - Remove-AzureSiteRecoveryRecoveryPlan - - RecoveryPlan + Get-AzureSiteRecoveryProtectionEntity + + ProtectionContainerId - Recovery Plan object + Id of the Protection Container - ASRRecoveryPlan + string - - Force + + + Get-AzureSiteRecoveryProtectionEntity + + Id - Bypasses confirmation on passing + Id of the Protection Entity + string - - WaitForCompletion + + ProtectionContainerId - Waits till the operation completes + Id of the Protection Container + string + + + + Get-AzureSiteRecoveryProtectionEntity + + Name + + Name of the Protection Entity + + string + + + ProtectionContainerId + + Id of the Protection Container + + string - - Force + + Id - Bypasses confirmation on passing + Id of the Protection Entity - SwitchParameter + string - SwitchParameter + string - Id + Name - Id of the Recovery Plan + Name of the Protection Entity string @@ -1940,27 +1472,27 @@ - RecoveryPlan + ProtectionContainer - Recovery Plan object + Protection Container object - ASRRecoveryPlan + ASRProtectionContainer - ASRRecoveryPlan + ASRProtectionContainer - - WaitForCompletion + + ProtectionContainerId - Waits till the operation completes + Id of the Protection Container - SwitchParameter + string - SwitchParameter + string @@ -2023,18 +1555,23 @@ C:\PS> - $Rp = Get-AzureSiteRecoveryRecoveryPlan; Remove-AzureSiteRecoveryRecoveryPlan -RecoveryPlan $Rp + $PC = Get-AzureSiteRecoveryProtectionContainer; Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $PC - ID : 20329f92-9ed6-4529-8b74-d83309623248 - ClientRequestId : 6c967844-096f-4ca6-a166-55936fd6d61c-2014-36-06 15:36:40Z-P - State : NotStarted - StateDescription : NotStarted - StartTime : - EndTime : - AllowedActions : {} - Name : - Tasks : {} - Errors : {} + ID : 43aaab46-1cb0-4c39-8077-9a091c3b05ce + ServerId : 4a94c4a9-c856-4577-afbd-367fe9b3ce9c + ProtectionContainerId : 4a94c4a9-c856-4577-afbd-367fe9b3ce9c_1c513d45-645d-4ed0-b9ae-e7b869a1f7fc + Name : testvm + Type : VirtualMachine + FabricObjectId : 506B3CAC-5758-49E2-98C4-E5B0512E4D8E + Protected : False + CanCommit : False + CanFailover : False + CanReverseReplicate : False + ActiveLocation : Primary + ProtectionStateDescription : Enabling protection + ReplicationHealth : + TestFailoverStateDescription : None + ReplicationProvider : HyperVReplica Description @@ -2061,54 +1598,44 @@ - - + + - Restart-AzureSiteRecoveryJob + Import-AzureSiteRecoveryVaultSettingsFile - Restarts the Operation in Azure Site Recovery + Imports a Azure site Recovery Vault Settings file to able to connect to Azure site Recovery Vault - Restart - AzureSiteRecoveryJob + Import + AzureSiteRecoveryVaultSettingsFile - Restarts the Operation in Azure Site Recovery . This cmdlet is allowed on failed and cancelled jobs . To know allowed actions on a job look for Allowed Actions in job object + Imports a Azure site Recovery Vault Settings file to able to connect to Azure site Recovery Vault. The Vault settings file can be downloaded from Azure site recovery Vault by logging on the Azure portal - Restart-AzureSiteRecoveryJob - - Id + Import-AzureSiteRecoveryVaultSettingsFile + + Path - Id of the Azure Site Recovery Job + Path to the Azure site Recovery Vault Settings file. This file can be downloaded from Azure Site Recovery Vault portal and stored locally string - - Restart-AzureSiteRecoveryJob - - Job - - - - ASRJob - - - - Id + + Path - Id of the Azure Site Recovery Job + Path to the Azure site Recovery Vault Settings file. This file can be downloaded from Azure Site Recovery Vault portal and stored locally string @@ -2118,19 +1645,6 @@ - - Job - - - - - ASRJob - - ASRJob - - - - @@ -2189,19 +1703,13 @@ C:\PS> - Restart-AzureSiteRecoveryJob -Id bbf0b839-9aaa-49e1-8354-601c9145966d + Import-AzureSiteRecoveryVaultSettingsFile -Path "C:\Users\Contoso\Contosovault Monday, October 6, 2014.VaultCredentials" - ID : bbf0b839-9aaa-49e1-8354-601c9145966d - ClientRequestId : ef42c8b0-640c-4442-960b-349f83d161a5-2014-24-06 14:24:04Z-P - State : Failed - StateDescription : Failed - StartTime : 10/6/2014 9:41:08 AM - EndTime : 10/6/2014 9:41:21 AM - AllowedActions : {Cancel, Restart} - Name : Enable protection - Tasks : {Prerequisites check for enabling protection , Identifying replication target, Enable replication, - Starting initial replication...} - Errors : {CreateProtectionTargetTask} + VERBOSE: Vault Settings File path: C:\Users\Contoso\Contosovault Monday, October 6, 2014.VaultCredentials + + ResourceName CloudServiceName + ------------ ---------------- + Contosovault RecoveryServices-6JP23WE3SKKOM5AFQG2YQAI22MNOWK52QDKWMUP... Description @@ -2228,68 +1736,50 @@ - - + + - Resume-AzureSiteRecoveryJob + New-AzureSiteRecoveryRecoveryPlan - Resumes a suspended job in Azure Site Recovery + Adds a Recovery Plan in to a current Azure Site Recovery Vault - Resume - AzureSiteRecoveryJob + New + AzureSiteRecoveryRecoveryPlan - Resumes the Operation in Azure Site Recovery . This cmdlet is allowed on suspended jobs . To know allowed actions on a job look for Allowed Actions in job object + Adds a Recovery Plan in to a current Azure Site Recovery Vault. A recovery plan gathers virtual machines in a group for the purposes of failover and recovery. Use Get-AzureSiteRecoveryRecoveryPlanFile commandlet on an existing Recovery Plan to view the RecoveryPlan file and know its format. - Resume-AzureSiteRecoveryJob + New-AzureSiteRecoveryRecoveryPlan - Id - - ID of the Azure Site Recovery Job - - string - - - Comments + File - User comment can be specified while resuming the Job + Recovery Plan file string - - - Resume-AzureSiteRecoveryJob - - Job - - ASR Job object - - ASRJob - - Comments + WaitForCompletion - User comment can be specified while resuming the Job + Waits till the operation completes - string - - Comments + + File - User comment can be specified while resuming the Job + Recovery Plan file string @@ -2299,28 +1789,15 @@ - - Id + + WaitForCompletion - ID of the Azure Site Recovery Job - - - string - - string - - - - - - Job - - ASR Job object + Waits till the operation completes - ASRJob + SwitchParameter - ASRJob + SwitchParameter @@ -2383,18 +1860,17 @@ C:\PS> - $jobs= Get-AzureSiteRecoveryJob; Resume-AzureSiteRecoveryJob -Job $jobs + New-AzureSiteRecoveryRecoveryPlan -File C:\Users\contoso\Desktop\RP.xml - ID : d16397fb-cdf1-4972-b677-c333f3c557b4 - ClientRequestId : 32ace403-0916-4967-83a1-529176bd6e88-2014-49-06 15:49:24Z-P - State : Suspended - StateDescription : WaitingForManualAction - StartTime : 10/6/2014 10:19:28 AM - EndTime : 10/6/2014 10:19:31 AM - AllowedActions : {Cancel, RestartTestFailoverCleanup} - Name : Test failover - Tasks : {Recovery plan preflight checks, Create test environment, All groups failover: Pre steps (1), - Recovery plan failover...} + ID : 189283c7-7fd9-4010-8bf1-d2a2e4a46df4 + ClientRequestId : 6c56d96e-dfdd-4898-81cf-8562f51a8129-2014-34-06 15:34:23Z-P + State : NotStarted + StateDescription : NotStarted + StartTime : + EndTime : + AllowedActions : {} + Name : + Tasks : {} Errors : {} @@ -2422,47 +1898,33 @@ - - + + - Set-AzureSiteRecoveryProtectionEntity + Remove-AzureSiteRecoveryRecoveryPlan - Sets the Protection on a protection entity for Azure Site Recovery + Remove a Recovery Plan from the current Azure Site Recovery Vault - Set - AzureSiteRecoveryProtectionEntity + Remove + AzureSiteRecoveryRecoveryPlan - Sets the Protection on a protection entity for Azure Site Recovery. This is async cmdlet which will only start the operation and return the job object. The success of operation can be tracked using Get-AzuresiteRecoveryObject + Remove a Recovery Plan from the current Azure Site Recovery Vault - Set-AzureSiteRecoveryProtectionEntity + Remove-AzureSiteRecoveryRecoveryPlan Id - ID of the protection entity - - string - - - ProtectedContainerId - - ID of the Protected Container - - string - - - Protection - - set 'Enable' to enable protection and 'Disable' to disable protection + Id of the Recovery Plan string @@ -2480,20 +1942,13 @@ - Set-AzureSiteRecoveryProtectionEntity + Remove-AzureSiteRecoveryRecoveryPlan - ProtectionEntity - - Protection Entity object - - ASRProtectionEntity - - - Protection + RecoveryPlan - set 'Enable' to enable protection and 'Disable' to disable protection + Recovery Plan object - string + ASRRecoveryPlan Force @@ -2511,36 +1966,23 @@ - - Id - - ID of the protection entity - - - string - - string - - - - - - ProtectedContainerId + + Force - ID of the Protected Container + Bypasses confirmation on passing - string + SwitchParameter - string + SwitchParameter - Protection + Id - set 'Enable' to enable protection and 'Disable' to disable protection + Id of the Recovery Plan string @@ -2551,14 +1993,14 @@ - ProtectionEntity + RecoveryPlan - Protection Entity object + Recovery Plan object - ASRProtectionEntity + ASRRecoveryPlan - ASRProtectionEntity + ASRRecoveryPlan @@ -2634,18 +2076,17 @@ C:\PS> - $PC = Get-AzureSiteRecoveryProtectionContainer; $PE = Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $PC; Set-AzureSiteRecoveryProtectionEntity -ProtectionEntity $PE -Protection Enable + $Rp = Get-AzureSiteRecoveryRecoveryPlan; Remove-AzureSiteRecoveryRecoveryPlan -RecoveryPlan $Rp - ID : e4dd2c3d-4195-4f31-9f73-c8d71b998e81 - ClientRequestId : 3d9e28b4-cf5b-4ae3-8ac5-12c850e2eee9-2014-42-06 15:42:08Z-P - State : InProgress - StateDescription : InProgress - StartTime : 10/6/2014 10:12:14 AM + ID : 20329f92-9ed6-4529-8b74-d83309623248 + ClientRequestId : 6c967844-096f-4ca6-a166-55936fd6d61c-2014-36-06 15:36:40Z-P + State : NotStarted + StateDescription : NotStarted + StartTime : EndTime : - AllowedActions : {Cancel, Restart} - Name : Enable protection - Tasks : {Prerequisites check for enabling protection , Identifying replication target, Enable replication, - Starting initial replication...} + AllowedActions : {} + Name : + Tasks : {} Errors : {} @@ -2673,257 +2114,5129 @@ - - + + - Start-AzureSiteRecoveryTestFailoverJob + Restart-AzureSiteRecoveryJob - Start the Test Failover operation for a Virtual Machine or Recovery Plan under Azure Site Recovery + Restarts the Operation in Azure Site Recovery - Start - AzureSiteRecoveryTestFailoverJob + Restart + AzureSiteRecoveryJob - Start the Test Failover operation for a Protection Entity or Recovery Plan under Azure Site Recovery. This will start the test failover job and success of test failover can be tracked state of the Job using Get-AzureSiteRecoveryJob + Restarts the Operation in Azure Site Recovery . This cmdlet is allowed on failed and cancelled jobs . To know allowed actions on a job look for Allowed Actions in job object - Start-AzureSiteRecoveryTestFailoverJob - - RecoveryPlan - - Recovery Plan object - - ASRRecoveryPlan - - - Direction - - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary - - string - - - WaitForCompletion - - Waits till the operation completes - - - - - Start-AzureSiteRecoveryTestFailoverJob - - RpId - - Id of the Recovery Plan - - string - - - Direction - - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary - - string - - - WaitForCompletion - - Waits till the operation completes - - - - - Start-AzureSiteRecoveryTestFailoverJob + Restart-AzureSiteRecoveryJob - ProtectionEntity - - Protection Entity object - - ASRProtectionEntity - - - Direction + Id - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + Id of the Azure Site Recovery Job string - - WaitForCompletion - - Waits till the operation completes - - - Start-AzureSiteRecoveryTestFailoverJob + Restart-AzureSiteRecoveryJob - ProtectionEntity - - Protection Entity object - - ASRProtectionEntity - - - LogicalNetworkId - - Logical Network Id - - string - - - Direction - - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary - - string - - - WaitForCompletion + Job - Waits till the operation completes - - - - - Start-AzureSiteRecoveryTestFailoverJob - - ProtectionEntity - - Protection Entity object - - ASRProtectionEntity - - - VmNetworkId - - Id of the VM Network - - string - - - Direction - - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary - - string - - - WaitForCompletion - - Waits till the operation completes + + ASRJob + + + + + Id + + Id of the Azure Site Recovery Job + + + string + + string + + + + + + Job + + + + + ASRJob + + ASRJob + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + C:\PS> + + + Restart-AzureSiteRecoveryJob -Id bbf0b839-9aaa-49e1-8354-601c9145966d + + ID : bbf0b839-9aaa-49e1-8354-601c9145966d + ClientRequestId : ef42c8b0-640c-4442-960b-349f83d161a5-2014-24-06 14:24:04Z-P + State : Failed + StateDescription : Failed + StartTime : 10/6/2014 9:41:08 AM + EndTime : 10/6/2014 9:41:21 AM + AllowedActions : {Cancel, Restart} + Name : Enable protection + Tasks : {Prerequisites check for enabling protection , Identifying replication target, Enable replication, + Starting initial replication...} + Errors : {CreateProtectionTargetTask} + + + Description + ----------- + + + + + + + + + + + + + + + + + + + + + + + + + + + Resume-AzureSiteRecoveryJob + + + Resumes a suspended job in Azure Site Recovery + + + + + Resume + AzureSiteRecoveryJob + + + + Resumes the Operation in Azure Site Recovery . This cmdlet is allowed on suspended jobs . To know allowed actions on a job look for Allowed Actions in job object + + + - Start-AzureSiteRecoveryTestFailoverJob + Resume-AzureSiteRecoveryJob - ProtectionContainerId + Id - Id of the Protection Container + ID of the Azure Site Recovery Job string - - ProtectionEntityId + + Comments - Id of the Protection Entity + User comment can be specified while resuming the Job string - - Direction + + + Resume-AzureSiteRecoveryJob + + Job - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + ASR Job object - string + ASRJob - WaitForCompletion + Comments - Waits till the operation completes + User comment can be specified while resuming the Job + string + + + + + Comments + + User comment can be specified while resuming the Job + + + string + + string + + + + + + Id + + ID of the Azure Site Recovery Job + + + string + + string + + + + + + Job + + ASR Job object + + + ASRJob + + ASRJob + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + C:\PS> + + + $jobs= Get-AzureSiteRecoveryJob; Resume-AzureSiteRecoveryJob -Job $jobs + + ID : d16397fb-cdf1-4972-b677-c333f3c557b4 + ClientRequestId : 32ace403-0916-4967-83a1-529176bd6e88-2014-49-06 15:49:24Z-P + State : Suspended + StateDescription : WaitingForManualAction + StartTime : 10/6/2014 10:19:28 AM + EndTime : 10/6/2014 10:19:31 AM + AllowedActions : {Cancel, RestartTestFailoverCleanup} + Name : Test failover + Tasks : {Recovery plan preflight checks, Create test environment, All groups failover: Pre steps (1), + Recovery plan failover...} + Errors : {} + + + Description + ----------- + + + + + + + + + + + + + + + + + + + + + + + + + + + + Set-AzureSiteRecoveryProtectionEntity + + + Sets the Protection on a protection entity for Azure Site Recovery + + + + + Set + AzureSiteRecoveryProtectionEntity + + + + Sets the Protection on a protection entity for Azure Site Recovery. This is async cmdlet which will only start the operation and return the job object. + + + + + Set-AzureSiteRecoveryProtectionEntity + + Id + + ID of the protection entity + + string + + + ProtectedContainerId + + ID of the Protected Container + + string + + + Protection + + set 'Enable' to enable protection and 'Disable' to disable protection + + string + + + ProtectionProfile + + Protection profile to be used to enable protection. + + ASRProtectionProfile + + + Force + + Bypasses confirmation on passing + + + + WaitForCompletion + + Waits till the operation completes + + + + + Set-AzureSiteRecoveryProtectionEntity + + Protection + + set 'Enable' to enable protection and 'Disable' to disable protection + + string + + + ProtectionEntity + + Protection Entity object + + ASRProtectionEntity + + + ProtectionProfile + + Protection profile to be used to enable protection. + + ASRProtectionProfile + + + Force + + Bypasses confirmation on passing + + + + WaitForCompletion + + Waits till the operation completes + + + + + Set-AzureSiteRecoveryProtectionEntity + + Protection + + set 'Enable' to enable protection and 'Disable' to disable protection + + string + + + ProtectionEntity + + Protection Entity object + + ASRProtectionEntity + + + ProtectionProfile + + Protection profile to be used to enable protection. + + ASRProtectionProfile + + + Force + + Bypasses confirmation on passing + + + + OS + + OS type e.g. Windows or Linux + + string + + + OSDiskName + + Name of the disk containing operating system. + + string + + + WaitForCompletion + + Waits till the operation completes + + + + + + + + Force + + Bypasses confirmation on passing + + + SwitchParameter + + SwitchParameter + + + + + + Id + + ID of the protection entity + + + string + + string + + + + + + OS + + OS type e.g. Windows or Linux + + + string + + string + + + + + + OSDiskName + + Name of the disk containing operating system. + + + string + + string + + + + + + ProtectedContainerId + + ID of the Protected Container + + + string + + string + + + + + + Protection + + set 'Enable' to enable protection and 'Disable' to disable protection + + + string + + string + + + + + + ProtectionEntity + + Protection Entity object + + + ASRProtectionEntity + + ASRProtectionEntity + + + + + + ProtectionProfile + + Protection profile to be used to enable protection. + + + ASRProtectionProfile + + ASRProtectionProfile + + + + + + WaitForCompletion + + Waits till the operation completes + + + SwitchParameter + + SwitchParameter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + C:\PS> + + + $PC = Get-AzureSiteRecoveryProtectionContainer -Name "Cloud1" + $PE = Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $PC -Name "VM1" + Set-AzureSiteRecoveryProtectionEntity -ProtectionEntity $PE -Protection Enable -ProtectionProfile $PC.AvailableProtectionProfiles[0] -OS Windows + + Name : EnableDr + ID : 7d980e67-ad8c-45bc-99a6-6d8ca0a4a689 + ClientRequestId : d45eb812-de16-4bff-b4f4-a34ffa4afc5d-2015-02-18 15:31:12Z-P + State : InProgress + StateDescription : InProgress + StartTime : 2/18/2015 3:31:16 PM + EndTime : + TargetObjectId : 52fa9f2d-57d4-4036-a46f-b112d2d6ae72 + TargetObjectType : ProtectionEntity + TargetObjectName : TestVM2 + AllowedActions : + Tasks : {Prerequisites check for enabling protection, Identifying the replication target, Enablereplication, Starting initial replication...} + Errors : {} + + + Description + ----------- + The OS Parameter is mandatory when an on-premise Hyper-v site is protected to azure + + + + + + + + + + + + + + + + + + + + + + + + + + + Start-AzureSiteRecoveryTestFailoverJob + + + Start the Test Failover operation for a Protection Entity or Recovery Plan under Azure Site Recovery + + + + + Start + AzureSiteRecoveryTestFailoverJob + + + + Start the Test Failover operation for a Protection Entity or Recovery Plan under Azure Site Recovery. This will start the test failover job and success of test failover can be tracked state of the Job using Get-AzureSiteRecoveryJob + + + + + Start-AzureSiteRecoveryTestFailoverJob + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + string + + + RecoveryPlan + + Recovery Plan object + + ASRRecoveryPlan + + + WaitForCompletion + + Waits till the operation completes + + + + + Start-AzureSiteRecoveryTestFailoverJob + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + string + + + RpId + + Id of the Recovery Plan + + string + + + WaitForCompletion + + Waits till the operation completes + + + + + Start-AzureSiteRecoveryTestFailoverJob + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + string + + + ProtectionEntity + + Protection Entity object + + ASRProtectionEntity + + + WaitForCompletion + + Waits till the operation completes + + + + + Start-AzureSiteRecoveryTestFailoverJob + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + string + + + LogicalNetworkId + + Logical Network Id + + string + + + ProtectionEntity + + Protection Entity object + + ASRProtectionEntity + + + WaitForCompletion + + Waits till the operation completes + + + + + Start-AzureSiteRecoveryTestFailoverJob + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + string + + + ProtectionEntity + + Protection Entity object + + ASRProtectionEntity + + + VmNetworkId + + Id of the VM Network + + string + + + WaitForCompletion + + Waits till the operation completes + + + + + Start-AzureSiteRecoveryTestFailoverJob + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + string + + + ProtectionContainerId + + Id of the Protection Container + + string + + + ProtectionEntityId + + Id of the Protection Entity + + string + + + WaitForCompletion + + Waits till the operation completes + + + + + Start-AzureSiteRecoveryTestFailoverJob + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + string + + + LogicalNetworkId + + Logical Network Id + + string + + + ProtectionContainerId + + Id of the Protection Container + + string + + + ProtectionEntityId + + Id of the Protection Entity + + string + + + WaitForCompletion + + Waits till the operation completes + + + + + Start-AzureSiteRecoveryTestFailoverJob + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + string + + + ProtectionContainerId + + Id of the Protection Container + + string + + + ProtectionEntityId + + Id of the Protection Entity + + string + + + VmNetworkId + + Id of the VM Network + + string + + + WaitForCompletion + + Waits till the operation completes + + + + + + + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + + string + + string + + + + + + LogicalNetworkId + + Logical Network Id + + + string + + string + + + + + + ProtectionContainerId + + Id of the Protection Container + + + string + + string + + + + + + ProtectionEntity + + Protection Entity object + + + ASRProtectionEntity + + ASRProtectionEntity + + + + + + ProtectionEntityId + + Id of the Protection Entity + + + string + + string + + + + + + RecoveryPlan + + Recovery Plan object + + + ASRRecoveryPlan + + ASRRecoveryPlan + + + + + + RpId + + Id of the Recovery Plan + + + string + + string + + + + + + VmNetworkId + + Id of the VM Network + + + string + + string + + + + + + WaitForCompletion + + Waits till the operation completes + + + SwitchParameter + + SwitchParameter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + C:\PS> + + + $PC = Get-AzureSiteRecoveryProtectionContainer; $PE = Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $PC; Start-AzureSiteRecoveryTestFailoverJob -ProtectionEntity $PE -Direction PrimaryToRecovery + + + ID : c38eecdc-731c-405b-a61c-08db99aae2fe + ClientRequestId : 32ace403-0916-4967-83a1-529176bd6e88-2014-49-06 15:49:24Z-P + State : NotStarted + StateDescription : NotStarted + StartTime : + EndTime : + AllowedActions : {} + Name : + Tasks : {} + Errors : {} + + + Description + ----------- + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 2 -------------------------- + + + C:\PS> + + + $RP = Get-AzureSiteRecoveryRecoveryPlan -Name "RP1" + Start-AzureSiteRecoveryTestFailoverJob -RecoveryPlan $RP -Direction PrimaryToRecovery + + Name : + ID : 4a991243-a97f-4617-97be-a6e0dc99a2ff + ClientRequestId : 0ae1226f-b68d-4131-b2e8-17bb4c19fa29-2015-02-17 14:35:46Z-P + State : NotStarted + StateDescription : NotStarted + StartTime : + EndTime : + TargetObjectId : + TargetObjectType : + TargetObjectName : + AllowedActions : + Tasks : {} + Errors : {} + + + Description + ----------- + + + + + + + + + + + + + + + + + + + + + + + + + + + + Start-AzureSiteRecoveryUnplannedFailoverJob + + + Start the Unplanned Failover operation for a Protection Entity or Recovery Plan under Azure Site Recovery. + + + + + Start + AzureSiteRecoveryUnplannedFailoverJob + + + + Start the Unplanned Failover operation for a Protection Entity or Recovery Plan under Azure Site Recovery. This will start the failover job and success of failover can be tracked state of the Job using Get-AzureSiteRecoveryJob + + + + + Start-AzureSiteRecoveryUnplannedFailoverJob + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + string + + + PrimaryAction + + Indicates whether primary site actions are required or not + + bool + + + RecoveryPlan + + Recovery Plan object + + ASRRecoveryPlan + + + WaitForCompletion + + Waits till the operation completes + + + + + Start-AzureSiteRecoveryUnplannedFailoverJob + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + string + + + PrimaryAction + + Indicates whether primary site actions are required or not + + bool + + + RpId + + Id of the Recovery Plan + + string + + + WaitForCompletion + + Waits till the operation completes + + + + + Start-AzureSiteRecoveryUnplannedFailoverJob + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + string + + + ProtectionEntity + + Protection Entity object + + ASRProtectionEntity + + + PerformSourceSiteOperations + + Indicates whether source site operations can be done or not + + bool + + + WaitForCompletion + + Waits till the operation completes + + + + + Start-AzureSiteRecoveryUnplannedFailoverJob + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + string + + + ProtectionContainerId + + Id of the Protection Container + + string + + + ProtectionEntityId + + Id of the Protection Entity + + string + + + PerformSourceSiteOperations + + Indicates whether source site operations can be done or not + + bool + + + WaitForCompletion + + Waits till the operation completes + + + + + + + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + + string + + string + + + + + + PerformSourceSiteOperations + + Indicates whether source site operations can be done or not + + + bool + + bool + + + + + + PrimaryAction + + Indicates whether primary site actions are required or not + + + bool + + bool + + + + + + ProtectionContainerId + + Id of the Protection Container + + + string + + string + + + + + + ProtectionEntity + + Protection Entity object + + + ASRProtectionEntity + + ASRProtectionEntity + + + + + + ProtectionEntityId + + Id of the Protection Entity + + + string + + string + + + + + + RecoveryPlan + + Recovery Plan object + + + ASRRecoveryPlan + + ASRRecoveryPlan + + + + + + RpId + + Id of the Recovery Plan + + + string + + string + + + + + + WaitForCompletion + + Waits till the operation completes + + + SwitchParameter + + SwitchParameter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + C:\PS> + + + $PC = Get-AzureSiteRecoveryProtectionContainer; $PE = Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $PC; Start-AzureSiteRecoveryUnplannedFailoverJob -ProtectionEntity $PE -Direction PrimaryToRecovery + + ID : c38eecdc-731c-405b-a61c-08db99aae2fe + ClientRequestId : 32ace403-0916-4967-83a1-529176bd6e88-2014-49-06 15:49:24Z-P + State : NotStarted + StateDescription : NotStarted + StartTime : + EndTime : + AllowedActions : {} + Name : + Tasks : {} + Errors : {} + + + Description + ----------- + + + + + + + + + + + + + + + + + + + + + + + + + + + + Start-AzureSiteRecoveryCommitFailoverJob + + + Start the commit failover of the Azure Site Recovery object after failover + + + + + Start + AzureSiteRecoveryCommitFailoverJob + + + + Start the commit failover of the Azure Site Recovery object after failover. This will start the commit and return the job object. Success of the job can be tracked using Get-AzureSiteRecoveryJob + + + + + Start-AzureSiteRecoveryCommitFailoverJob + + RecoveryPlan + + Recovery Plan object + + ASRRecoveryPlan + + + WaitForCompletion + + Waits for Completion + + + + + Start-AzureSiteRecoveryCommitFailoverJob + + RpId + + Id of the Recovery Plan + + string + + + WaitForCompletion + + Waits for Completion + + + + + Start-AzureSiteRecoveryCommitFailoverJob + + ProtectionEntity + + Protection Entity object + + ASRProtectionEntity + + + WaitForCompletion + + Waits for Completion + + + + + Start-AzureSiteRecoveryCommitFailoverJob + + ProtectionContainerId + + Id of the Protection Container + + string + + + ProtectionEntityId + + Id of the Protection Entity + + string + + + WaitForCompletion + + Waits for Completion + + + + + + + + ProtectionContainerId + + Id of the Protection Container + + + string + + string + + + + + + ProtectionEntity + + Protection Entity object + + + ASRProtectionEntity + + ASRProtectionEntity + + + + + + WaitForCompletion + + Waits for Completion + + + SwitchParameter + + SwitchParameter + + + + + + RecoveryPlan + + Recovery Plan object + + + ASRRecoveryPlan + + ASRRecoveryPlan + + + + + + RpId + + Id of the Recovery Plan + + + string + + string + + + + + + ProtectionEntityId + + Id of the Protection Entity + + + string + + string + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + C:\PS> + + + $PC = Get-AzureSiteRecoveryProtectionContainer; $PE = Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $PC; Start-AzureSiteRecoveryCommitFailoverJob -ProtectionEntity $PE -Direction PrimaryToRecovery + + ID : c38eecdc-731c-405b-a61c-08db99aae2fe + ClientRequestId : 32ace403-0916-4967-83a1-529176bd6e88-2014-49-06 15:49:24Z-P + State : NotStarted + StateDescription : NotStarted + StartTime : + EndTime : + AllowedActions : {} + Name : + Tasks : {} + Errors : {} + + + Description + ----------- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Start-AzureSiteRecoveryPlannedFailoverJob + + + Start the Planned Failover operation for a Protection Entity or Recovery Plan under Azure Site Recovery + + + + + Start + AzureSiteRecoveryPlannedFailoverJob + + + + Start the Planned Failover operation for a Protection Entity or Recovery Plan under Azure Site Recovery. This will start the failover and return the job object. Success of the job can be tracked using Get-AzureSiteRecoveryJob + + + + + Start-AzureSiteRecoveryPlannedFailoverJob + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + string + + + RecoveryPlan + + Recovery Plan object + + ASRRecoveryPlan + + + Optimize + + + This parameter is applicable when Failover is done from Azure to on-premise site which requires a large data synchronization. Specify what synchronization has to optimize: + ForDowntime: Synchronize data before failover (minimize downtime) + Synchronization will be performed without shutting down the virtual machine. After synchronization is complete, the job would be suspended. Resume the job to do an additional synchronization that shuts down the virtual machine. + ForSynchronization : data during failover only (minimize synchronization) + With this setting enabled, the virtual machine will begin shutdown immediately. Synchronization will start after shutdown to complete the failover. + + + string + + + WaitForCompletion + + Waits till the operation completes + + + + + Start-AzureSiteRecoveryPlannedFailoverJob + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + string + + + RpId + + Id of the Recovery Plan + + string + + + Optimize + + + This parameter is applicable when Failover is done from Azure to on-premise site which requires a large data synchronization. Specify what synchronization has to optimize: + ForDowntime: Synchronize data before failover (minimize downtime) + Synchronization will be performed without shutting down the virtual machine. After synchronization is complete, the job would be suspended. Resume the job to do an additional synchronization that shuts down the virtual machine. + ForSynchronization : data during failover only (minimize synchronization) + With this setting enabled, the virtual machine will begin shutdown immediately. Synchronization will start after shutdown to complete the failover. + + + string + + + WaitForCompletion + + Waits till the operation completes + + + + + Start-AzureSiteRecoveryPlannedFailoverJob + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + string + + + ProtectionEntity + + Protection Entity object + + ASRProtectionEntity + + + Optimize + + + This parameter is applicable when Failover is done from Azure to on-premise site which requires a large data synchronization. Specify what synchronization has to optimize: + ForDowntime: Synchronize data before failover (minimize downtime) + Synchronization will be performed without shutting down the virtual machine. After synchronization is complete, the job would be suspended. Resume the job to do an additional synchronization that shuts down the virtual machine. + ForSynchronization : data during failover only (minimize synchronization) + With this setting enabled, the virtual machine will begin shutdown immediately. Synchronization will start after shutdown to complete the failover. + + + string + + + WaitForCompletion + + Waits till the operation completes + + + + + Start-AzureSiteRecoveryPlannedFailoverJob + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + string + + + ProtectionContainerId + + Id of the Protection Container + + string + + + ProtectionEntityId + + Id of the Protection Entity + + string + + + Optimize + + + This parameter is applicable when Failover is done from Azure to on-premise site which requires a large data synchronization. Specify what synchronization has to optimize: + ForDowntime: Synchronize data before failover (minimize downtime) + Synchronization will be performed without shutting down the virtual machine. After synchronization is complete, the job would be suspended. Resume the job to do an additional synchronization that shuts down the virtual machine. + ForSynchronization : data during failover only (minimize synchronization) + With this setting enabled, the virtual machine will begin shutdown immediately. Synchronization will start after shutdown to complete the failover. + + + string + + + WaitForCompletion + + Waits till the operation completes + + + + + + + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + + string + + string + + + + + + Optimize + + + This parameter is applicable when Failover is done from Azure to on-premise site which requires a large data synchronization. Specify what synchronization has to optimize: + ForDowntime: Synchronize data before failover (minimize downtime) + Synchronization will be performed without shutting down the virtual machine. After synchronization is complete, the job would be suspended. Resume the job to do an additional synchronization that shuts down the virtual machine. + ForSynchronization : data during failover only (minimize synchronization) + With this setting enabled, the virtual machine will begin shutdown immediately. Synchronization will start after shutdown to complete the failover. + + + + string + + string + + + + + + ProtectionContainerId + + Id of the Protection Container + + + string + + string + + + + + + ProtectionEntity + + Protection Entity object + + + ASRProtectionEntity + + ASRProtectionEntity + + + + + + ProtectionEntityId + + Id of the Protection Entity + + + string + + string + + + + + + RecoveryPlan + + Recovery Plan object + + + ASRRecoveryPlan + + ASRRecoveryPlan + + + + + + RpId + + Id of the Recovery Plan + + + string + + string + + + + + + WaitForCompletion + + Waits till the operation completes + + + SwitchParameter + + SwitchParameter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + C:\PS> + + + $PC = Get-AzureSiteRecoveryProtectionContainer; $PE = Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $PC; Start-AzureSiteRecoveryPlannedFailoverJob -ProtectionEntity $PE -Direction PrimaryToRecovery -Optimize ForDowntime + + ID : c38eecdc-731c-405b-a61c-08db99aae2fe + ClientRequestId : 32ace403-0916-4967-83a1-529176bd6e88-2014-49-06 15:49:24Z-P + State : NotStarted + StateDescription : NotStarted + StartTime : + EndTime : + AllowedActions : {} + Name : + Tasks : {} + Errors : {} + + + Description + ----------- + + + + + + + + + + + + + + + + + + + + + + + + + + + Stop-AzureSiteRecoveryJob + + + Stops the Azure Site Recovery Job. Specify a running Job only. + + + Stops the Azure Site Recovery Job. This cmdlet is applicable on a running Job only. To know the allowed actions look for Allowedactions property of Job object + + Stop + AzureSiteRecoveryJob + + + + + + + + + Stop-AzureSiteRecoveryJob + + Id + + ID of the Azure Site Recovery Job + + string + + + + Stop-AzureSiteRecoveryJob + + Job + + ASR Job object + + ASRJob + + + + + + + Id + + ID of the Azure Site Recovery Job + + + string + + string + + + + + + Job + + ASR Job object + + + ASRJob + + ASRJob + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + C:\PS> + + + $jobs= Get-AzureSiteRecoveryJob; Stop-AzureSiteRecoveryJob -Job $jobs + + + Description + ----------- + + + + + + + + + + + + + + + + + + + + + + + + + + + + Update-AzureSiteRecoveryRecoveryPlan + + + Update-AzureSiteRecoveryRecoveryPlan cmdlet allows to change an existing Recovery Plan structure and Publish the updated one + + + + + Update + AzureSiteRecoveryRecoveryPlan + + + + Update-AzureSiteRecoveryRecoveryPlan cmdlet allows to change an existing Recovery Plan structure and Publish the updated one . A recovery plan gathers virtual machines in a group for the purposes of failover and recovery + + + + + Update-AzureSiteRecoveryRecoveryPlan + + File + + XML file containing the Recovery Plan + + string + + + WaitForCompletion + + Waits till the operation completes + + + + + + + + File + + XML file containing the Recovery Plan + + + string + + string + + + + + + WaitForCompletion + + Waits till the operation completes + + + SwitchParameter + + SwitchParameter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + C:\PS> + + + Update-AzureSiteRecoveryRecoveryPlan -File C:\Users\contoso\Desktop\RP.xml + + + Description + ----------- + + + + + + + + + + + + + + + + + + + + + + + + + + + + Update-AzureSiteRecoveryProtectionDirection + + + Update the source and target server for the protection (Reverse Replicate) for Azure Site recovery Object after the commitfailover is completed + + + + + Update + AzureSiteRecoveryProtectionDirection + + + + Update the source and target server for the protection for Azure Site recovery Object (Reverse Replicate) after the commitfailover is completed . This is async cmdlet which will only start the operation and return the job object. + + + + + Update-AzureSiteRecoveryProtectionDirection + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + string + + + RecoveryPlan + + Recovery Plan object + + ASRRecoveryPlan + + + WaitForCompletion + + Waits till the operation completes + + + + + Update-AzureSiteRecoveryProtectionDirection + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + string + + + RpId + + Id of the Recovery Plan + + string + + + WaitForCompletion + + Waits till the operation completes + + + + + Update-AzureSiteRecoveryProtectionDirection + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + string + + + ProtectionEntity + + Protection Entity object + + ASRProtectionEntity + + + WaitForCompletion + + Waits till the operation completes + + + + + Update-AzureSiteRecoveryProtectionDirection + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + string + + + ProtectionContainerId + + Id of the Protection Container + + string + + + ProtectionEntityId + + Id of the Protection Entity + + string + + + WaitForCompletion + + Waits till the operation completes + + + + + + + + Direction + + Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + + + string + + string + + + + + + WaitForCompletion + + Waits till the operation completes + + + SwitchParameter + + SwitchParameter + + + + + + RecoveryPlan + + Recovery Plan object + + + ASRRecoveryPlan + + ASRRecoveryPlan + + + + + + RpId + + Id of the Recovery Plan + + + string + + string + + + + + + ProtectionEntity + + Protection Entity object + + + ASRProtectionEntity + + ASRProtectionEntity + + + + + + ProtectionEntityId + + Id of the Protection Entity + + + string + + string + + + + + + ProtectionContainerId + + Id of the Protection Container + + + string + + string + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + C:\PS> + + + Update-AzureSiteRecoveryProtectionDirection -ProtectionEntity $PE -Direction RecoveryToPrimary + + ID : c38eecdc-731c-405b-a61c-08db99aae2fe + ClientRequestId : 32ace403-0916-4967-83a1-529176bd6e88-2014-49-06 15:49:24Z-P + State : NotStarted + StateDescription : NotStarted + StartTime : + EndTime : + AllowedActions : {} + Name : + Tasks : {} + Errors : {} + + + Description + ----------- + + + + + + + + + + + + + + + + + + + + + + + + + + + + Update-AzureSiteRecoveryProtectionEntity + + + Updates the property of Azure Site Recovery Protection Entity like virtual machine owner information. Supported only for VMM to VMM protected protection entities + + + + + Update + AzureSiteRecoveryProtectionEntity + + + + Updates the property of Azure Site Recovery Protection Entity like virtual machine owner information. Supported only for VMM to VMM protected protection entities + + + + + Update-AzureSiteRecoveryProtectionEntity + + ProtectionEntity + + Protection Entity object + + ASRProtectionEntity + + + WaitForCompletion + + Waits till the operation completes + + + + + + + + ProtectionEntity + + Protection Entity object + + + ASRProtectionEntity + + ASRProtectionEntity + + + + + + WaitForCompletion + + Waits till the operation completes + + + SwitchParameter + + SwitchParameter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + C:\PS> + + + Update-AzureSiteRecoveryProtectionEntity -ProtectionEntity $PE + + + Name : + ID : 680ffe0f-6236-465e-8c94-81242fa67e6d + ClientRequestId : 2c47e6ce-1460-4187-8a0f-b9073735fa38-2014-12-30 06:44:40Z-P + State : NotStarted + StateDescription : NotStarted + StartTime : + EndTime : + AllowedActions : {} + Tasks : {} + Errors : {} + + + Description + ----------- + + + + + + + + + + + + + + + + + + + + + + + + + + + New-AzureSiteRecoveryProtectionProfileObject + + + Creates a Protection profile object . This is an in memory object to be further supplied for Protection Profile related operations. + + + + + New + AzureSiteRecoveryProtectionProfileObject + + + + Creates a Protection profile object in memory. This command can be used to return a protection profile object to be further supplied for Protection Profile related operations. + + + + + New-AzureSiteRecoveryProtectionProfileObject + + ReplicationFrequencyInSeconds + + Replication frequency interval in seconds. +As of now, only three possible values supported. +30 seconds, 300 seconds, 900 seconds. + + string + + + ReplicationProvider + + Type of Replication Provider either HyperVReplica or HyperVReplicaAzure. + + string + + + AllowReplicaDeletion + + Switch parameter indicating whether replica entity deletion is to be enabled. + + + + ApplicationConsistentSnapshotFrequencyInHours + + Frequency of Application Consistent Snapshot in hours. + + int + + + Authentication + + Type of authentication to be used. Possible values are Certificate and Kerberos. + + string + + + CompressionEnabled + + Switch parameter indicating whether compression is to be Enabled. + + + + Force + + Specify this to bypass the confirm action and take the default (Y). + + + + Name + + Can be used to provide a name to the protection profile settings object that is to be created. + + string + + + RecoveryPoints + + Number of hours to retain Recovery points. + + int + + + ReplicationMethod + + Replication Method either Online - over the network or Offline. + + string + + + ReplicationPort + + Port on which the replication would take place. + + int + + + ReplicationStartTime + + Replication Start Time. It should be within the next 24 hours of the start of the job. + + TimeSpan + + + + New-AzureSiteRecoveryProtectionProfileObject + + RecoveryAzureStorageAccount + + Azure Storage account name on which the Azure replica entity would be located. + + string + + + RecoveryAzureSubscription + + Azure Subscription ID corresponding to the storage account on which the Azure replica entity would be located. + + string + + + ReplicationFrequencyInSeconds + + Replication frequency interval in seconds. +As of now, only three possible values supported. +30 seconds, 300 seconds, 900 seconds. + + string + + + ReplicationProvider + + Type of Replication Provider either HyperVReplica or HyperVReplicaAzure. + + string + + + ApplicationConsistentSnapshotFrequencyInHours + + Frequency of Application Consistent Snapshot in hours. + + int + + + Force + + Specify this to bypass the confirm action and take the default (Y). + + + + Name + + Can be used to provide a name to the protection profile settings object that is to be created. + + string + + + RecoveryPoints + + Number of hours to retain Recovery points. + + int + + + ReplicationStartTime + + Replication Start Time. It should be within the next 24 hours of the start of the job. + + TimeSpan + + + + + + + AllowReplicaDeletion + + Switch parameter indicating whether replica entity deletion is to be enabled. + + + SwitchParameter + + SwitchParameter + + + + + + ApplicationConsistentSnapshotFrequencyInHours + + Frequency of Application Consistent Snapshot in hours. + + + int + + int + + + + + + Authentication + + Type of authentication to be used. Possible values are Certificate and Kerberos. + + + string + + string + + + + + + CompressionEnabled + + Switch parameter indicating whether compression is to be Enabled. + + + SwitchParameter + + SwitchParameter + + + + + + Force + + Specify this to bypass the confirm action and take the default (Y). + + + SwitchParameter + + SwitchParameter + + + + + + Name + + Can be used to provide a name to the protection profile settings object that is to be created. + + + string + + string + + + + + + RecoveryAzureStorageAccount + + Azure Storage account name on which the Azure replica entity would be located. + + + string + + string + + + + + + RecoveryAzureSubscription + + Azure Subscription ID corresponding to the storage account on which the Azure replica entity would be located. + + + string + + string + + + + + + RecoveryPoints + + Number of hours to retain Recovery points. + + + int + + int + + + + + + ReplicationFrequencyInSeconds + + Replication frequency interval in seconds. +As of now, only three possible values supported. +30 seconds, 300 seconds, 900 seconds. + + + string + + string + + + + + + ReplicationMethod + + Replication Method either Online - over the network or Offline. + + + string + + string + + + + + + ReplicationPort + + Port on which the replication would take place. + + + int + + int + + + + + + ReplicationProvider + + Type of Replication Provider either HyperVReplica or HyperVReplicaAzure. + + + string + + string + + + + + + ReplicationStartTime + + Replication Start Time. It should be within the next 24 hours of the start of the job. + + + TimeSpan + + TimeSpan + + + + + + + + + + + + + + + + + + + + + + + + + ASRProtectionProfile + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + C:\PS> + + +New-AzureSiteRecoveryProtectionProfileObject -ReplicationProvider HyperVReplica -ReplicationMethod Online -ReplicationFrequencyInSeconds 30 -RecoveryPoints 2 -ApplicationConsistentSnapshotFrequencyInHours 1 -CompressionEnabled -ReplicationPort 8085 -ReplicationStartTime 1 -AllowReplicaDeletion + + Name : + ID : + ReplicationProvider : HyperVReplica + HyperVReplicaProviderSettingsObject : Microsoft.Azure.Portal.RecoveryServices.Models.Common.HyperVReplicaProviderS + ettings + HyperVReplicaAzureProviderSettingsObject : + + Description + ----------- + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 2 -------------------------- + + + C:\PS> + + +New-AzureSiteRecoveryProtectionProfileObject -Name protProfile -ReplicationProvider HyperVReplicaAzure -RecoveryAzureSubscription cb53d0c3-bd59-4721-89bc-06916a9147ef -RecoveryAzureStorageAccount test -ReplicationFrequencyInSeconds 30 -RecoveryPoints 1 -Force + +Name : protProfile +ID : +ReplicationProvider : HyperVReplicaAzure +HyperVReplicaProviderSettingsObject : +HyperVReplicaAzureProviderSettingsObject : Microsoft.Azure.Portal.RecoveryServices.Models.Common.HyperVReplicaAzureProv + iderSettings + + Description + ----------- + + + + + + + + + + + + + + + + + + + + + + + + + + + + Start-AzureSiteRecoveryProtectionProfileAssociationJob + + + Starts the Protection profile association job. + + + + + Start + AzureSiteRecoveryProtectionProfileAssociationJob + + + + Starts the Protection profile association job. + + + + + Start-AzureSiteRecoveryProtectionProfileAssociationJob + + PrimaryProtectionContainer + + Gets or sets Primary Protection Container to be applied the Protection Profile settings on. + + ASRProtectionContainer + + + ProtectionProfile + + Protection profile settings object to be applied on to the protection containers. + + ASRProtectionProfile + + + + Start-AzureSiteRecoveryProtectionProfileAssociationJob + + PrimaryProtectionContainer + + Gets or sets Primary Protection Container to be applied the Protection Profile settings on. + + ASRProtectionContainer + + + ProtectionProfile + + Protection profile settings object to be applied on to the protection containers. + + ASRProtectionProfile + + + RecoveryProtectionContainer + + Gets or sets Recovery Protection Container to be applied the Protection Profile settings on. + + ASRProtectionContainer + + + + + + + ProtectionProfile + + Protection profile settings object to be applied on to the protection containers. + + + ASRProtectionProfile + + ASRProtectionProfile + + + + + + PrimaryProtectionContainer + + Gets or sets Primary Protection Container to be applied the Protection Profile settings on. + + + ASRProtectionContainer + + ASRProtectionContainer + + + + + + RecoveryProtectionContainer + + Gets or sets Recovery Protection Container to be applied the Protection Profile settings on. + + + ASRProtectionContainer + + ASRProtectionContainer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + C:\PS> + + + Start-AzureSiteRecoveryProtectionProfileAssociationJob -PrimaryProtectionContainer $protectionContainer1 -RecoveryProtectionContainer $protectionContainer2 -ProtectionProfile $protectionProfile + + Name : MyProtectionProfile + ID : 51978b0f-9241-4153-9171-2e19344f0805 + ClientRequestId : bb6f3200-b7c6-4c6f-bcbc-a70bb9946f03-2015-01-27 22:55:55Z-P + State : InProgress + StateDescription : InProgress + StartTime : 1/27/2015 10:56:01 PM + EndTime : + AllowedActions : + Tasks : {Adding the protection group, Configuring Windows Server 2012 R2 Hyper-V hosts for Azure} + Errors : {} + + + Description + ----------- + + + + + + + + + + + + + + + + + + + + + + + + + + + Set-AzureSiteRecoveryProtectionProfile + + + + + + + + Set + AzureSiteRecoveryProtectionProfile + + + + + + + + + Set-AzureSiteRecoveryProtectionProfile + + ApplicationConsistentSnapshotFrequencyInHours + + + + int + + + RecoveryAzureStorageAccount + + Azure Storage account name on which the Azure replica entity would be located. + + string + + + RecoveryPoints + + + + int + + + ReplicationFrequencyInSeconds + + + + string + + + ReplicationStartTime + + + + TimeSpan + + + + Set-AzureSiteRecoveryProtectionProfile + + AllowReplicaDeletion + + + + bool + + + ApplicationConsistentSnapshotFrequencyInHours + + + + int + + + Authentication + + + + string + + + CompressionEnabled + + + + bool + + + RecoveryPoints + + + + int + + + ReplicationFrequencyInSeconds + + + + string + + + ReplicationMethod + + + + string + + + ReplicationPort + + + + int + + + ReplicationStartTime + + + + TimeSpan + + + + + + + AllowReplicaDeletion + + + + + bool + + bool + + + + + + ApplicationConsistentSnapshotFrequencyInHours + + + + + int + + int + + + + + + Authentication + + + + + string + + string + + + + + + CompressionEnabled + + + + + bool + + bool + + + + + + RecoveryAzureStorageAccount + + Azure Storage account name on which the Azure replica entity would be located. + + + string + + string + + + + + + RecoveryPoints + + + + + int + + int + + + + + + ReplicationMethod + + + + + string + + string + + + + + + ReplicationFrequencyInSeconds + + + + + string + + string + + + + + + ReplicationPort + + + + + int + + int + + + + + + ReplicationStartTime + + + + + TimeSpan + + TimeSpan + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + C:\PS> + + + Set-AzureSiteRecoveryProtectionProfile -ProtectionProfile $protectionProfile -ReplicationFrequencyInSeconds 30 + + Name : MyProtectionProfile + ID : 51978b0f-9241-4153-9171-2e19344f0805 + ClientRequestId : bb6f3200-b7c6-4c6f-bcbc-a70bb9946f03-2015-01-30 21:55:55Z-P + State : NotStarted + StateDescription : NotStarted + StartTime : 1/29/2015 09:56:01 PM + EndTime : + AllowedActions : {} + Tasks : {} + Errors : {} + + + Description + ----------- + + + + + + + + + + + + + + + + + + + + + + + + + + + + Start-AzureSiteRecoveryProtectionProfileDissociationJob + + + Initiates a dissociation job on the protection profile associated with protection containers. + + + + + Start + AzureSiteRecoveryProtectionProfileDissociationJob + + + + Initiates a dissociation job on the protection profile associated with protection containers. + + + + + Start-AzureSiteRecoveryProtectionProfileDissociationJob + + PrimaryProtectionContainer + + Gets or sets Primary Protection Container to be applied the Protection Profile settings on. + + ASRProtectionContainer + + + ProtectionProfile + + Protection profile settings object to be applied on to the protection containers. + + ASRProtectionProfile + + + + Start-AzureSiteRecoveryProtectionProfileDissociationJob + + PrimaryProtectionContainer + + Gets or sets Primary Protection Container to be applied the Protection Profile settings on. + + ASRProtectionContainer + + + ProtectionProfile + + Protection profile settings object to be applied on to the protection containers. + + ASRProtectionProfile + + + RecoveryProtectionContainer + + Gets or sets Recovery Protection Container to be applied the Protection Profile settings on. + + ASRProtectionContainer + + + + + + + PrimaryProtectionContainer + + Gets or sets Primary Protection Container to be applied the Protection Profile settings on. + + + ASRProtectionContainer + + ASRProtectionContainer + + + + + + ProtectionProfile + + Protection profile settings object to be applied on to the protection containers. + + + ASRProtectionProfile + + ASRProtectionProfile + + + + + + RecoveryProtectionContainer + + Gets or sets Recovery Protection Container to be applied the Protection Profile settings on. + + + ASRProtectionContainer + + ASRProtectionContainer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + C:\PS> + + + Start-AzureSiteRecoveryProtectionProfileDissociationJob -ProtectionProfile $protectionProfile -PrimaryProtectionContainer $protectionContainer1 -RecoveryProtectionContainer $protectionContainer2 + + + Name : MyProtectionProfile + ID : 51978b0f-9241-4153-9171-2e19344f0805 + ClientRequestId : bb6f3200-b7c6-4c6f-bcbc-a70bb9946f03-2015-01-30 02:55:55Z-P + State : NotStarted + StateDescription : NotStarted + StartTime : + EndTime : + AllowedActions : + Tasks : {} + Errors : {} + + + Description + ----------- + + + + + + + + + + + + + + + + + + + + + + + + + + + + Get-AzureSiteRecoveryStorage + + + Get information about Storages managed under current Azure Site Recovery Vault + + + + + Get + AzureSiteRecoveryStorage + + + + Get information about Azure Site Recovery Storages for current Azure Site Recovery Vault + + + + + Get-AzureSiteRecoveryStorage + + Server + + Server object + + ASRServer + + + + + + + Server + + Server object + + + ASRServer + + ASRServer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + C:\PS> + + + $servers = Get-AzureSiteRecoveryServer + + PS C:\> Get-AzureSiteRecoveryStorage -Server $servers[0] + + Name : phase2PrimaryStorageClassification + ID : 1c1d0c0b-0c50-4675-af1a-1fdac70dbb6d + FabricObjectID : 1c1d0c0b-0c50-4675-af1a-1fdac70dbb6d + ServerId : 774859b0-1966-48cc-9df7-759c441b7a8c + Type : Classification + FabricType : VMM + + Name : phase2RecoveryStorageClassification + ID : 20cf8d92-fd5d-4872-985a-0f4562b8a0bf + FabricObjectID : 20cf8d92-fd5d-4872-985a-0f4562b8a0bf + ServerId : 774859b0-1966-48cc-9df7-759c441b7a8c + Type : Classification + FabricType : VMM + + + Description + ----------- + + + + + + + + + + + + + + + + + + + + + + + + + + + + Get-AzureSiteRecoveryStorageMapping + + + Get information about Azure Site Recovery Storage mappings for current Azure Site Recovery Vault + + + + + Get + AzureSiteRecoveryStorageMapping + + + + Get information about Azure Site Recovery Storage mappings for current Azure Site Recovery Vault + + + + + Get-AzureSiteRecoveryStorageMapping + + PrimaryServer + + Primary Server object + + ASRServer + + + RecoveryServer + + Recovery Server object + + ASRServer + + + + + + + PrimaryServer + + Primary Server object + + + ASRServer + + ASRServer + + + + + + RecoveryServer + + Recovery Server object + + + ASRServer + + ASRServer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + C:\PS> + + + $servers = Get-AzureSiteRecoveryServer + + PS C:\> Get-AzureSiteRecoveryStorageMapping -PrimaryServer $servers[0] -RecoveryServer $servers[0] + + PrimaryServerId : 774859b0-1966-48cc-9df7-759c441b7a8c + PrimaryStorageId : 1c1d0c0b-0c50-4675-af1a-1fdac70dbb6d + PrimaryStorageName : phase2PrimaryStorageClassification + RecoveryServerId : 774859b0-1966-48cc-9df7-759c441b7a8c + RecoveryStorageId : 20cf8d92-fd5d-4872-985a-0f4562b8a0bf + RecoveryStorageName : phase2RecoveryStorageClassification + + + Description + ----------- + + + + + + + + + + + + + + + + + + + + + + + + + + + New-AzureSiteRecoveryStorageMapping + + + Creates a mapping between two Storages + + + + + New + AzureSiteRecoveryStorageMapping + + + + Creates a mapping between two Storages + + + + + New-AzureSiteRecoveryStorageMapping + + PrimaryStorage + + Primary Storage object + + ASRStorage + + + RecoveryStorage + + Recovery Storage object + + ASRStorage + + + + + + + PrimaryStorage + + Primary Storage object + + + ASRStorage + + ASRStorage + + + + + + RecoveryStorage + + Recovery Storage object + + + ASRStorage + + ASRStorage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + PS C:\> + + + storages = Get-AzureSiteRecoveryStorage -Server $servers[0] + + PS C:\> New-AzureSiteRecoveryStorageMapping -PrimaryStorage $storages[0] -RecoveryStorage $storages[1] + + Name : + ID : fea46d20-6170-480f-b14b-81811d4c2a9c + ClientRequestId : 85033535-9525-4567-9132-a3518fff1d49-2015-01-30 05:28:18Z-P + State : NotStarted + StateDescription : NotStarted + StartTime : + EndTime : + AllowedActions : + Tasks : {} + Errors : {} + + + + PS C:\> Get-AzureSiteRecoveryJob -Id fea46d20-6170-480f-b14b-81811d4c2a9c + + Name : ClassificationPairing + ID : fea46d20-6170-480f-b14b-81811d4c2a9c + ClientRequestId : 85033535-9525-4567-9132-a3518fff1d49-2015-01-30 05:28:18Z-P + State : Succeeded + StateDescription : Completed + StartTime : 1/30/2015 5:28:23 AM + EndTime : 1/30/2015 5:28:22 AM + AllowedActions : + Tasks : {Prerequisites check for mapping classifications, Mapping classifications} + Errors : {} + + + Description + ----------- + + + + + + + + + + + + + + + + + + + + + + + + + + + Remove-AzureSiteRecoveryStorageMapping + + + Removes a Storage mapping form current Azure Site Recovery Vault + + + + + Remove + AzureSiteRecoveryStorageMapping + + + + Removes a Storage mapping form current Azure Site Recovery Vault + + + + + Remove-AzureSiteRecoveryStorageMapping + + StorageMapping + + Storage Mapping object + + ASRStorageMapping + + + + + + + StorageMapping + + Storage Mapping object + + + ASRStorageMapping + + ASRStorageMapping + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + PS C:\> + + + $storageMapping = Get-AzureSiteRecoveryStorageMapping -PrimaryServer $servers[0] -RecoveryServer $servers[0] + + PS C:\> Remove-AzureSiteRecoveryStorageMapping -StorageMapping $storageMapping + + Name : ClassificationUnpairing + ID : 32582350-28c4-4a53-8ebd-28dec9e24aca + ClientRequestId : 49c607cf-82fa-4317-8366-dacbe2bf479b-2015-01-30 05:30:16Z-P + State : InProgress + StateDescription : InProgress + StartTime : 1/30/2015 5:30:20 AM + EndTime : + AllowedActions : + Tasks : {Prerequisites check for unmapping classifications, Unmapping classifications} + Errors : {} + + + Description + ----------- + + + + + + + + + + + + + + + + + + + + + + + + + + + Get-AzureSiteRecoveryNetwork + + + Get information about Networks managed by Azure Site Recovery for the current Azure Site Recovery Vault. + + + + + Get + AzureSiteRecoveryNetwork + + + + Get information about Azure Site Recovery Networks for the current Azure Site Recovery Vault. + + + + + Get-AzureSiteRecoveryNetwork + + Server + + Azure Site Recovery Server object + + ASRServer + + + + + + + Server + + Azure Site Recovery Server object + + + ASRServer + + ASRServer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + C:\PS> + + + $servers = Get-AzureSiteRecoveryServer + Get-AzureSiteRecoveryNetwork -Server $servers[0] + + Name : phase2RecoveryVMNetwork + ID : 7cfd636e-5cc2-4e01-873b-8a7aa4962341 + FabricObjectID : 7cfd636e-5cc2-4e01-873b-8a7aa4962341 + ServerId : 774859b0-1966-48cc-9df7-759c441b7a8c + Type : NoIsolation + FabricType : VMM + VmNetworkSubnetList : {} + + Name : phase2PrimaryVMNetwork + ID : d903e2c6-3141-4cef-bfe1-04616cd43cbb + FabricObjectID : d903e2c6-3141-4cef-bfe1-04616cd43cbb + ServerId : 774859b0-1966-48cc-9df7-759c441b7a8c + Type : NoIsolation + FabricType : VMM + VmNetworkSubnetList : {} + + + Description + ----------- + + + + + + + + + + + + + + + + + + + + + + + + + + + Get-AzureSiteRecoveryNetworkMapping + + + Get information about Azure Site Recovery Network mappings for current Azure Site Recovery Vault + + + + + Get + AzureSiteRecoveryNetworkMapping + + + + Get information about Azure Site Recovery Network mappings for current Azure Site Recovery Vault + + + - Start-AzureSiteRecoveryTestFailoverJob - - ProtectionContainerId - - Id of the Protection Container - - string - - - ProtectionEntityId - - Id of the Protection Entity - - string - + Get-AzureSiteRecoveryNetworkMapping - LogicalNetworkId + PrimaryServer - Logical Network Id + Primary Server object - string + ASRServer - Direction - - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary - - string - - - WaitForCompletion + RecoveryServer - Waits till the operation completes + Recovery Server object + ASRServer - Start-AzureSiteRecoveryTestFailoverJob - - ProtectionContainerId - - Id of the Protection Container - - string - - - ProtectionEntityId - - Id of the Protection Entity - - string - + Get-AzureSiteRecoveryNetworkMapping - VmNetworkId + PrimaryServer - Id of the VM Network + Primary Server object - string + ASRServer - Direction + Azure - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary - - string - - - WaitForCompletion - - Waits till the operation completes + Azure switch parameter @@ -2931,87 +7244,270 @@ - Direction + PrimaryServer - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + Primary Server object - string + ASRServer - string + ASRServer - LogicalNetworkId + RecoveryServer - Logical Network Id + Recovery Server object - string + ASRServer - string + ASRServer - ProtectionContainerId + Azure - Id of the Protection Container + Azure switch parameter - string + SwitchParameter - string + SwitchParameter - - ProtectionEntity + + + + + + + + + - Protection Entity object + + + - ASRProtectionEntity + + + + - ASRProtectionEntity - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + PS C:\> + + + $servers = Get-AzureSiteRecoveryServer + + PS C:\> Get-AzureSiteRecoveryNetworkMapping -PrimaryServer $servers[0] -RecoveryServer $servers[0] + + PrimaryServerId : 774859b0-1966-48cc-9df7-759c441b7a8c + PrimaryNetworkId : 7cfd636e-5cc2-4e01-873b-8a7aa4962341 + PrimaryNetworkName : phase2RecoveryVMNetwork + RecoveryServerId : 774859b0-1966-48cc-9df7-759c441b7a8c + RecoveryNetworkId : d903e2c6-3141-4cef-bfe1-04616cd43cbb + RecoveryNetworkName : phase2PrimaryVMNetwork + PairingStatus : OK + + + Description + ----------- + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 2 -------------------------- + + + PS C:\> + + + $servers = Get-AzureSiteRecoveryServer + + PS C:\> Get-AzureSiteRecoveryNetworkMapping -PrimaryServer $servers[0] -Azure + + PrimaryServerId : 774859b0-1966-48cc-9df7-759c441b7a8c + PrimaryNetworkId : 7cfd636e-5cc2-4e01-873b-8a7aa4962341 + PrimaryNetworkName : phase2RecoveryVMNetwork + RecoveryServerId : 21a9403c-6ec1-44f2-b744-b4e50b792387 + RecoveryNetworkId : ecb3a462-664f-4f57-873e-d09b5925e1a1 + RecoveryNetworkName : AzureVMNetwork + PairingStatus : OK + + + Description + ----------- + + + + + + + + + + + + + + + + + + + + + + + + + + + New-AzureSiteRecoveryNetworkMapping + + + Creates a mapping between two Networks + + + + + New + AzureSiteRecoveryNetworkMapping + + + + Creates a mapping between two Networks + + + + + New-AzureSiteRecoveryNetworkMapping + + PrimaryNetwork + + Primary Network object + + ASRNetwork + + + RecoveryNetwork + + + + ASRNetwork + + + + New-AzureSiteRecoveryNetworkMapping + + PrimaryNetwork + + Primary Network object + + ASRNetwork + + + AzureSubscriptionId + + Azure Subscription Id + + string + + + AzureVMNetworkId + + Azure VM Network Id + + string + + + + + - ProtectionEntityId + PrimaryNetwork - Id of the Protection Entity + Primary Network object - string + ASRNetwork - string + ASRNetwork - - RecoveryPlan + + RecoveryNetwork - Recovery Plan object + - ASRRecoveryPlan + ASRNetwork - ASRRecoveryPlan + ASRNetwork - RpId + AzureSubscriptionId - Id of the Recovery Plan + Azure Subscription Id string @@ -3022,9 +7518,9 @@ - VmNetworkId + AzureVMNetworkId - Id of the VM Network + Azure VM Network Id string @@ -3034,19 +7530,6 @@ - - WaitForCompletion - - Waits till the operation completes - - - SwitchParameter - - SwitchParameter - - - - @@ -3102,22 +7585,96 @@ -------------------------- EXAMPLE 1 -------------------------- - C:\PS> + PS C:\> - $PC = Get-AzureSiteRecoveryProtectionContainer; $PE = Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $PC; Start-AzureSiteRecoveryTestFailoverJob -ProtectionEntity $PE -Direction PrimaryToRecovery + $networks = Get-AzureSiteRecoveryNetwork -Server $servers[0] + PS C:\> New-AzureSiteRecoveryNetworkMapping -PrimaryNetwork $networks[0] -RecoveryNetwork $networks[1] - ID : c38eecdc-731c-405b-a61c-08db99aae2fe - ClientRequestId : 32ace403-0916-4967-83a1-529176bd6e88-2014-49-06 15:49:24Z-P + Name : + ID : 417dc3e8-3f9d-47dd-9c41-b3b3d566c3ac + ClientRequestId : 64ed0fcf-263d-404f-8657-4bf971e58730-2015-01-30 05:33:07Z-P State : NotStarted StateDescription : NotStarted StartTime : EndTime : - AllowedActions : {} + AllowedActions : + Tasks : {} + Errors : {} + + + + PS C:\> Get-AzureSiteRecoveryJob -Id 417dc3e8-3f9d-47dd-9c41-b3b3d566c3ac + + Name : NetworkPairing + ID : 417dc3e8-3f9d-47dd-9c41-b3b3d566c3ac + ClientRequestId : 64ed0fcf-263d-404f-8657-4bf971e58730-2015-01-30 05:33:07Z-P + State : Succeeded + StateDescription : Completed + StartTime : 1/30/2015 5:33:11 AM + EndTime : 1/30/2015 5:33:12 AM + AllowedActions : + Tasks : {Map network, Attach network (0)} + Errors : {} + + + Description + ----------- + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 2 -------------------------- + + + PS C:\> + + + $networks = Get-AzureSiteRecoveryNetwork -Server $servers[0] + + PS C:\> $subscriptions = Get-AzureSubscription + + PS C:\> $azureVmNetworks = Get-AzureVNetSite + + PS C:\> New-AzureSiteRecoveryNetworkMapping -PrimaryNetwork $networks[0] -AzureSubscriptionId $subscriptions[0].SubscriptionId -AzureVMNetworkId $azureVmNetworks[0].Id + Name : + ID : f4fef3b3-e151-47ac-90a0-b5b8712fd14e + ClientRequestId : 56948c99-4e0c-4a86-8dcb-751b150e79fd-2015-01-30 05:38:29Z-P + State : NotStarted + StateDescription : NotStarted + StartTime : + EndTime : + AllowedActions : Tasks : {} Errors : {} + + + + PS C:\> Get-AzureSiteRecoveryJob -Id f4fef3b3-e151-47ac-90a0-b5b8712fd14e + + Name : NetworkPairing + ID : f4fef3b3-e151-47ac-90a0-b5b8712fd14e + ClientRequestId : 56948c99-4e0c-4a86-8dcb-751b150e79fd-2015-01-30 05:38:29Z-P + State : Succeeded + StateDescription : Completed + StartTime : 1/30/2015 5:38:34 AM + EndTime : 1/30/2015 5:38:36 AM + AllowedActions : + Tasks : {Map network, Attach network (0)} + Errors : {} Description @@ -3144,252 +7701,265 @@ - - + + - Start-AzureSiteRecoveryUnplannedFailoverJob + Remove-AzureSiteRecoveryNetworkMapping - + Removes a Network mapping for current Azure Site Recovery Vault - Start - AzureSiteRecoveryUnplannedFailoverJob + Remove + AzureSiteRecoveryNetworkMapping - Start the Unplanned Failover operation for a Protection Entity or Recovery Plan under Azure Site Recovery. This will start the failover job and success of failover can be tracked state of the Job using Get-AzureSiteRecoveryJob + Removes a Network mapping for current Azure Site Recovery Vault - Start-AzureSiteRecoveryUnplannedFailoverJob - - RecoveryPlan - - Recovery Plan object - - ASRRecoveryPlan - - - Direction - - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary - - string - - - PrimaryAction - - Indicates whether primary site actions are required or not - - bool - - - WaitForCompletion - - Waits till the operation completes - - - - - Start-AzureSiteRecoveryUnplannedFailoverJob - - RpId - - Id of the Recovery Plan - - string - - - Direction - - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary - - string - - - PrimaryAction - - Indicates whether primary site actions are required or not - - bool - - - WaitForCompletion - - Waits till the operation completes - - - - - Start-AzureSiteRecoveryUnplannedFailoverJob + Remove-AzureSiteRecoveryNetworkMapping - ProtectionEntity - - Protection Entity object - - ASRProtectionEntity - - - Direction - - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary - - string - - - PerformSourceSiteOperations - - Indicates whether source site operations can be done or not - - bool - - - WaitForCompletion - - Waits till the operation completes - - - - - Start-AzureSiteRecoveryUnplannedFailoverJob - - ProtectionContainerId - - Id of the Protection Container - - string - - - ProtectionEntityId - - Id of the Protection Entity - - string - - - Direction - - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary - - string - - - PerformSourceSiteOperations - - Indicates whether source site operations can be done or not - - bool - - - WaitForCompletion + NetworkMapping - Waits till the operation completes + Network Mapping object + ASRNetworkMapping - - Direction - - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary - - - string - - string - - - - - - PerformSourceSiteOperations - - Indicates whether source site operations can be done or not - - - bool - - bool - - - - - - PrimaryAction - - Indicates whether primary site actions are required or not - - - bool - - bool - - - - - - ProtectionContainerId + + NetworkMapping - Id of the Protection Container + Network Mapping object - string + ASRNetworkMapping - string + ASRNetworkMapping - - ProtectionEntity - - Protection Entity object - - - ASRProtectionEntity + + + + - ASRProtectionEntity + + - - - - ProtectionEntityId - Id of the Protection Entity + + + - string + + + + - string - + + + - - - - RecoveryPlan - Recovery Plan object + + + - ASRRecoveryPlan - - ASRRecoveryPlan - - - - + + + + + + + + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + PS C:\> + + + $networkMapping = Get-AzureSiteRecoveryNetworkMapping -PrimaryServer $servers[0] -RecoveryServer $servers[0] + + PS C:\> Remove-AzureSiteRecoveryNetworkMapping -NetworkMapping $networkMapping + + Name : + ID : d797b3da-a976-4b1c-ab15-b42938a72738 + ClientRequestId : 086b3ca2-338d-4491-8668-c0a43238fa5d-2015-01-30 05:34:27Z-P + State : NotStarted + StateDescription : NotStarted + StartTime : + EndTime : + AllowedActions : + Tasks : {} + Errors : {} + + + + PS C:\> Get-AzureSiteRecoveryJob -Id d797b3da-a976-4b1c-ab15-b42938a72738 + + Name : NetworkUnPairing + ID : d797b3da-a976-4b1c-ab15-b42938a72738 + ClientRequestId : 086b3ca2-338d-4491-8668-c0a43238fa5d-2015-01-30 05:34:27Z-P + State : Succeeded + StateDescription : Completed + StartTime : 1/30/2015 5:34:31 AM + EndTime : 1/30/2015 5:34:33 AM + AllowedActions : + Tasks : {Unmap network, Detach network (0)} + Errors : {} + + + Description + ----------- + + + + + + + + + + + + + + + + -------------------------- EXAMPLE 2 -------------------------- + + + PS C:\> + + + $networkMapping = Get-AzureSiteRecoveryNetworkMapping -PrimaryServer $servers[0] -Azure + + PS C:\> Remove-AzureSiteRecoveryNetworkMapping -NetworkMapping $networkMapping + + Name : + ID : 5ed061e7-5f03-4f7f-bdec-fc50d96c1df3 + ClientRequestId : fc86ee05-c24e-4169-a8fe-7b549dc8c284-2015-01-30 05:40:53Z-P + State : NotStarted + StateDescription : NotStarted + StartTime : + EndTime : + AllowedActions : + Tasks : {} + Errors : {} + + + + PS C:\> Get-AzureSiteRecoveryJob -Id 5ed061e7-5f03-4f7f-bdec-fc50d96c1df3 + + Name : NetworkUnPairing + ID : 5ed061e7-5f03-4f7f-bdec-fc50d96c1df3 + ClientRequestId : fc86ee05-c24e-4169-a8fe-7b549dc8c284-2015-01-30 05:40:53Z-P + State : Succeeded + StateDescription : Completed + StartTime : 1/30/2015 5:40:58 AM + EndTime : 1/30/2015 5:40:58 AM + AllowedActions : + Tasks : {Unmap network, Detach network (0)} + Errors : {} + + + Description + ----------- + + + + + + + + + + + + + + + + + + + + + + + + + + + New-AzureSiteRecoveryVault + + + Creates a new Azure Site Recovery Vault + + + + + New + AzureSiteRecoveryVault + + + + Used to initiate a vault create operation + + + + + New-AzureSiteRecoveryVault + + Location + + Geo Location Name + + string + + + Name + + Vault Name for which the cred file to be generated + + string + + + + + - RpId + Location - Id of the Recovery Plan + Geo Location Name string @@ -3399,15 +7969,15 @@ - - WaitForCompletion + + Name - Waits till the operation completes + Vault Name for which the cred file to be generated - SwitchParameter + string - SwitchParameter + string @@ -3470,18 +8040,11 @@ C:\PS> - $PC = Get-AzureSiteRecoveryProtectionContainer; $PE = Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $PC; Start-AzureSiteRecoveryUnplannedFailoverJob -ProtectionEntity $PE -Direction PrimaryToRecovery + New-AzureSiteRecoveryVault -Name testVault -Location "West US" - ID : c38eecdc-731c-405b-a61c-08db99aae2fe - ClientRequestId : 32ace403-0916-4967-83a1-529176bd6e88-2014-49-06 15:49:24Z-P - State : NotStarted - StateDescription : NotStarted - StartTime : - EndTime : - AllowedActions : {} - Name : - Tasks : {} - Errors : {} + Response + -------- + Vault has been created Description @@ -3508,157 +8071,45 @@ - - + + + - Start-AzureSiteRecoveryCommitFailoverJob + Get-AzureSiteRecoveryVault - Start the commit failover of the Azure Site Recovery object after failover - - - - - Start - AzureSiteRecoveryCommitFailoverJob - - - - Start the commit failover of the Azure Site Recovery object after failover. This will start the commit and return the job object. Success of the job can be tracked using Get-AzureSiteRecoveryJob - - - - - Start-AzureSiteRecoveryCommitFailoverJob - - RecoveryPlan - - Recovery Plan object - - ASRRecoveryPlan - - - WaitForCompletion - - Waits for - - - - - Start-AzureSiteRecoveryCommitFailoverJob - - RpId - - Id of the Recovery Plan - - string - - - WaitForCompletion - - Waits for - - - + Retrieves the information of the active Azure Site Recovery Vault + + + + + Get + AzureSiteRecoveryVault + + + + Retrieves the information of the active Azure Site Recovery Vault + + + - Start-AzureSiteRecoveryCommitFailoverJob - - ProtectionEntity - - Protection Entity object - - ASRProtectionEntity - + Get-AzureSiteRecoveryVault - WaitForCompletion - - Waits for - - - - - Start-AzureSiteRecoveryCommitFailoverJob - - ProtectionContainerId - - Id of the Protection Container - - string - - - ProtectionEntityId + Name - Id of the Protection Entity + The name of the vault to be queried for. string - - WaitForCompletion - - Waits for - - - - ProtectionContainerId - - Id of the Protection Container - - - string - - string - - - - - - ProtectionEntity - - Protection Entity object - - - ASRProtectionEntity - - ASRProtectionEntity - - - - - - ProtectionEntityId - - Id of the Protection Entity - - - string - - string - - - - - - RecoveryPlan - - Recovery Plan object - - - ASRRecoveryPlan - - ASRRecoveryPlan - - - - - - RpId + + Name - Id of the Recovery Plan + The name of the vault to be queried for. string @@ -3668,19 +8119,6 @@ - - WaitForCompletion - - Waits for - - - SwitchParameter - - SwitchParameter - - - - @@ -3739,18 +8177,15 @@ C:\PS> - $PC = Get-AzureSiteRecoveryProtectionContainer; $PE = Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $PC; Start-AzureSiteRecoveryCommitFailoverJob -ProtectionEntity $PE -Direction PrimaryToRecovery - - ID : c38eecdc-731c-405b-a61c-08db99aae2fe - ClientRequestId : 32ace403-0916-4967-83a1-529176bd6e88-2014-49-06 15:49:24Z-P - State : NotStarted - StateDescription : NotStarted - StartTime : - EndTime : - AllowedActions : {} - Name : - Tasks : {} - Errors : {} + Get-AzureSiteRecoveryVault + + Name : testVault + ID : 6467459117934545458 + CloudServiceName : CS-West-US-RecoveryServices + SubscriptionId : a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba + StatusReason : + Status : Active + Location : West US Description @@ -3777,133 +8212,82 @@ - - + + - Start-AzureSiteRecoveryPlannedFailoverJob + Get-AzureSiteRecoveryVaultSettingsFile - Start the Planned Failover operation for a Virtual Machine or Recovery Plan under Azure Site Recovery + Allows user to download the Azure Site Recovery Vault Settings File - Start the Planned Failover operation for a Protection Entity or Recovery Plan under Azure Site Recovery. This will start the failover and return the job object. Success of the job can be tracked using Get-AzureSiteRecoveryJob + - Start - AzureSiteRecoveryPlannedFailoverJob + Get + AzureSiteRecoveryVaultSettingsFile - + Allows user to download the Azure Site Recovery Vault Settings File - Start-AzureSiteRecoveryPlannedFailoverJob + Get-AzureSiteRecoveryVaultSettingsFile - RecoveryPlan - - Recovery Plan object - - ASRRecoveryPlan - - - Direction + Vault - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + Vault object - string + ASRVault - WaitForCompletion + Site - Waits till the operation completes + Site object + ASRSite - Start-AzureSiteRecoveryPlannedFailoverJob + Get-AzureSiteRecoveryVaultSettingsFile - RpId + Location - Id of the Recovery Plan + Geo Location Name to which the vault belongs string - Direction + Name - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + Vault Name for which the cred file to be generated string - WaitForCompletion - - Waits till the operation completes - - - - - Start-AzureSiteRecoveryPlannedFailoverJob - - ProtectionEntity + SiteId - Protection Entity object - - ASRProtectionEntity - - - Direction - - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + The site Id if the vault credentials to be downloaded for a Hyper-V sites string - WaitForCompletion - - Waits till the operation completes - - - - - Start-AzureSiteRecoveryPlannedFailoverJob - - ProtectionContainerId - - Id of the Protection Container - - string - - - ProtectionEntityId - - Id of the Protection Entity - - string - - - Direction + SiteName - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + The site name if the vault credentials to be downloaded for a Hyper-V sites string - - WaitForCompletion - - Waits till the operation completes - - - Direction + Location - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + Geo Location Name to which the vault belongs string @@ -3914,9 +8298,9 @@ - ProtectionContainerId + Name - Id of the Protection Container + Vault Name for which the cred file to be generated string @@ -3926,23 +8310,23 @@ - - ProtectionEntity + + Site - Protection Entity object + Site object - ASRProtectionEntity + ASRSite - ASRProtectionEntity + ASRSite - - ProtectionEntityId + + SiteId - Id of the Protection Entity + The site Id if the vault credentials to be downloaded for a Hyper-V sites string @@ -3952,23 +8336,10 @@ - - RecoveryPlan - - Recovery Plan object - - - ASRRecoveryPlan - - ASRRecoveryPlan - - - - - - RpId + + SiteName - Id of the Recovery Plan + The site name if the vault credentials to be downloaded for a Hyper-V sites string @@ -3978,15 +8349,15 @@ - - WaitForCompletion + + Vault - Waits till the operation completes + Vault object - SwitchParameter + ASRVault - SwitchParameter + ASRVault @@ -4041,26 +8412,19 @@ - - - -------------------------- EXAMPLE 1 -------------------------- - - - C:\PS> - - - $PC = Get-AzureSiteRecoveryProtectionContainer; $PE = Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $PC; Start-AzureSiteRecoveryPlannedFailoverJob -ProtectionEntity $PE -Direction PrimaryToRecovery - - ID : c38eecdc-731c-405b-a61c-08db99aae2fe - ClientRequestId : 32ace403-0916-4967-83a1-529176bd6e88-2014-49-06 15:49:24Z-P - State : NotStarted - StateDescription : NotStarted - StartTime : - EndTime : - AllowedActions : {} - Name : - Tasks : {} - Errors : {} + + + -------------------------- EXAMPLE 1 -------------------------- + + + C:\PS> + + + Get-AzureSiteRecoveryVaultSettingsFile -Vault $vaults[0] + + FilePath  + --------  + C:\Users\testUser\AppData\Local\Temp\testVault_2015-02-02T05-39-23.VaultCredentials Description @@ -4087,54 +8451,52 @@ - - + + + - Stop-AzureSiteRecoveryJob + New-AzureSiteRecoveryVault - Stops the Azure Site Recovery Job. Specify a running Job only. + Creates a new Azure Site Recovery Vault - Stops the Azure Site Recovery Job. This cmdlet is applicable on a running Job only. To know the allowed actions look for Allowedactions property of Job object + - Stop - AzureSiteRecoveryJob + New + AzureSiteRecoveryVault - + Creates a new Azure Site Recovery Vault - Stop-AzureSiteRecoveryJob + New-AzureSiteRecoveryVault - Id + Location - ID of the Azure Site Recovery Job + Geo Location Name string - - - Stop-AzureSiteRecoveryJob - - Job + + Name - ASR Job object + Vault Name for which the cred file to be generated - ASRJob + string - Id + Location - ID of the Azure Site Recovery Job + Geo Location Name string @@ -4144,15 +8506,15 @@ - - Job + + Name - ASR Job object + Vault Name for which the cred file to be generated - ASRJob + string - ASRJob + string @@ -4205,34 +8567,38 @@ - - - - - -------------------------- EXAMPLE 1 -------------------------- - - - C:\PS> - - - $jobs= Get-AzureSiteRecoveryJob; Stop-AzureSiteRecoveryJob -Job $jobs - - - Description - ----------- - - - - - - - - - - - - - + + + + + -------------------------- EXAMPLE 1 -------------------------- + + + C:\PS> + + + New-AzureSiteRecoveryVault -Name testVault -Location "West US" + + Response + -------- + Vault has been created + + + Description + ----------- + + + + + + + + + + + + + @@ -4242,68 +8608,50 @@ - - + + + - Update-AzureSiteRecoveryRecoveryPlan + Get-AzureSiteRecoverySite - Update-AzureSiteRecoveryRecoveryPlan cmdlet allows to change an existing Recovery Plan structure and Publish the updated one + Retrieves the list of sites from the Azure Site Recovery vault. - Update - AzureSiteRecoveryRecoveryPlan + Get + AzureSiteRecoverySite - Update-AzureSiteRecoveryRecoveryPlan cmdlet allows to change an existing Recovery Plan structure and Publish the updated one . A recovery plan gathers virtual machines in a group for the purposes of failover and recovery + Retrieves the list of sites created in Azure Site Recovery vault. - Update-AzureSiteRecoveryRecoveryPlan - - File - - XML file containing the Recovery Plan - - string - + Get-AzureSiteRecoverySite - WaitForCompletion + Vault - Waits till the operation completes + Vault Object for which the site list is to be fetched + ASRVault - - File - - XML file containing the Recovery Plan - - - string - - string - - - - - WaitForCompletion + Vault - Waits till the operation completes + Vault Object for which the site list is to be fetched - SwitchParameter + ASRVault - SwitchParameter + ASRVault @@ -4366,7 +8714,11 @@ C:\PS> - Update-AzureSiteRecoveryRecoveryPlan -File C:\Users\contoso\Desktop\RP.xml + Get-AzureSiteRecoverySite + + Type Name ID + ---- ---- -- + HyperVSite testSite f16829b4-5b01-4209-a6cf-8e0aff1fe328 Description @@ -4393,133 +8745,73 @@ - - + + + - Update-AzureSiteRecoveryProtectionDirection + Set-AzureSiteRecoveryVM - + Allows the update on a protected Virtual Machine for onprem-Azure scenarios - Update - AzureSiteRecoveryProtectionDirection + Set + AzureSiteRecoveryVM - Update the source and target server for the protection for Azure Site recovery Object after the commitfailover is completed . This is async cmdlet which will only start the operation and return the job object. The success of operation can be tracked using Get-AzuresiteRecoveryObject + Allows the update on a protected Virtual Machine for onprem-Azure scenarios. Please provide required parameters to update. - Update-AzureSiteRecoveryProtectionDirection - - RecoveryPlan - - Recovery Plan object - - ASRRecoveryPlan - + Set-AzureSiteRecoveryVM - Direction + VirtualMachine - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + Virtual Machine object - string + ASRVirtualMachine - WaitForCompletion - - Waits till the operation completes - - - - - Update-AzureSiteRecoveryProtectionDirection - - RpId - - Id of the Recovery Plan - - string - - - Direction + Name - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + Name of the target Virtual Machine string - WaitForCompletion - - Waits till the operation completes - - - - - Update-AzureSiteRecoveryProtectionDirection - - ProtectionEntity - - Protection Entity object - - ASRProtectionEntity - - - Direction + PrimaryNic - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + Primary NIC string - WaitForCompletion - - Waits till the operation completes - - - - - Update-AzureSiteRecoveryProtectionDirection - - ProtectionContainerId - - Id of the Protection Container - - string - - - ProtectionEntityId - - Id of the Protection Entity - - string - - - Direction + RecoveryNetworkId - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + Recovery Network ID string - WaitForCompletion + Size - Waits till the operation completes + Target size, should be limited to set of values of Azure VM sizes + string - - Direction + + Name - Direction of the failover, either PrimaryToRecovery or RecoveryToPrimary + Name of the target Virtual Machine string @@ -4529,10 +8821,10 @@ - - ProtectionContainerId + + PrimaryNic - Id of the Protection Container + Primary NIC string @@ -4542,23 +8834,10 @@ - - ProtectionEntity - - Protection Entity object - - - ASRProtectionEntity - - ASRProtectionEntity - - - - - - ProtectionEntityId + + RecoveryNetworkId - Id of the Protection Entity + Recovery Network ID string @@ -4568,23 +8847,10 @@ - - RecoveryPlan - - Recovery Plan object - - - ASRRecoveryPlan - - ASRRecoveryPlan - - - - - - RpId + + Size - Id of the Recovery Plan + Target size, should be limited to set of values of Azure VM sizes string @@ -4594,15 +8860,15 @@ - - WaitForCompletion + + VirtualMachine - Waits till the operation completes + Virtual Machine object - SwitchParameter + ASRVirtualMachine - SwitchParameter + ASRVirtualMachine @@ -4665,18 +8931,34 @@ C:\PS> - Update-AzureSiteRecoveryProtectionDirection -ProtectionEntity $PE -Direction RecoveryToPrimary + Set-AzureSiteRecoveryVM -VirtualMachine $VMs[0] -Name newVM5 - ID : c38eecdc-731c-405b-a61c-08db99aae2fe - ClientRequestId : 32ace403-0916-4967-83a1-529176bd6e88-2014-49-06 15:49:24Z-P + Name : + ID : 8170d274-1e48-404a-b080-172ada140bc3 + ClientRequestId : 09354052-8430-4fa8-9a35-63196dd4b2b4-2015-02-03 04:19:06Z-P State : NotStarted StateDescription : NotStarted StartTime : EndTime : - AllowedActions : {} - Name : + AllowedActions : Tasks : {} Errors : {} + + + + PS C:\Users\administrator> Get-AzureSiteRecoveryJob -Id 8170d274-1e48-404a-b080-172ada140bc3 + + + Name : UpdateVmProperties + ID : 8170d274-1e48-404a-b080-172ada140bc3 + ClientRequestId : 09354052-8430-4fa8-9a35-63196dd4b2b4-2015-02-03 04:19:06Z-P + State : Succeeded + StateDescription : Completed + StartTime : 2/3/2015 4:19:08 AM + EndTime : 2/3/2015 4:19:08 AM + AllowedActions : + Tasks : {Update the virtual machine properties} + Errors : {} Description diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesClient.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesClient.cs index 036ed620ac41..e942673570cd 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesClient.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesClient.cs @@ -24,16 +24,14 @@ using System.Web.Script.Serialization; using System.Xml; using Microsoft.Azure.Portal.RecoveryServices.Models.Common; -using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.Commands.Common; +using Microsoft.Azure.Common.Authentication; using Microsoft.Azure.Common.Authentication.Models; using Microsoft.WindowsAzure.Commands.Utilities.Common; using Microsoft.WindowsAzure.Management.RecoveryServices; using Microsoft.WindowsAzure.Management.RecoveryServices.Models; using Microsoft.WindowsAzure.Management.SiteRecovery; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; -using Microsoft.Azure.Common.Authentication.Models; -using Microsoft.Azure.Common.Authentication; namespace Microsoft.Azure.Commands.RecoveryServices { @@ -48,6 +46,16 @@ public partial class PSRecoveryServicesClient public string ClientRequestId { get; set; } /// + /// Gets the value of recovery services management client. + /// + public RecoveryServicesManagementClient GetRecoveryServicesClient + { + get + { + return this.recoveryServicesClient; + } + } + /// Azure profile /// public AzureProfile Profile { get; set; } @@ -78,6 +86,12 @@ public partial class PSRecoveryServicesClient /// Azure Subscription public PSRecoveryServicesClient(AzureProfile azureProfile, AzureSubscription azureSubscription) { + if (ServicePointManager.ServerCertificateValidationCallback == null) + { + ServicePointManager.ServerCertificateValidationCallback = + delegate { return true; }; + } + this.Profile = azureProfile; this.recoveryServicesClient = AzureSession.ClientFactory.CreateClient(azureProfile, azureSubscription, AzureEnvironment.Endpoint.ServiceManagement); @@ -183,8 +197,9 @@ public string GenerateAgentAuthenticationHeader(string clientRequestId) /// /// Gets request headers. /// + /// specifies whether to sign the request or not /// Custom request headers - public CustomRequestHeaders GetRequestHeaders() + public CustomRequestHeaders GetRequestHeaders(bool shouldSignRequest = true) { this.ClientRequestId = Guid.NewGuid().ToString() + "-" + DateTime.Now.ToUniversalTime().ToString("yyyy-MM-dd HH:mm:ssZ") + "-P"; @@ -193,7 +208,7 @@ public CustomRequestHeaders GetRequestHeaders() // ClientRequestId is a unique ID for every request to Azure Site Recovery. // It is useful when diagnosing failures in API calls. ClientRequestId = this.ClientRequestId, - AgentAuthenticationHeader = this.GenerateAgentAuthenticationHeader(this.ClientRequestId) + AgentAuthenticationHeader = shouldSignRequest ? this.GenerateAgentAuthenticationHeader(this.ClientRequestId) : "" }; } @@ -251,4 +266,101 @@ private SiteRecoveryManagementClient GetSiteRecoveryClient() return siteRecoveryClient; } } + + /// + /// Helper around serialization/deserialization of objects. This one is a thin wrapper around + /// DataContractUtils template class which is the one doing the heavy lifting. + /// + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all contracts together.")] + public static class DataContractUtils + { + /// + /// Serializes the supplied object to the string. + /// + /// The object type. + /// Object to serialize + /// Serialized string. + public static string Serialize(T obj) + { + return DataContractUtils.Serialize(obj); + } + + /// + /// Deserialize the string to the expected object type. + /// + /// The object type + /// Serialized string + /// Deserialized object + public static void Deserialize(string xmlString, out T result) + { + result = DataContractUtils.Deserialize(xmlString); + } + } + + /// + /// Template class for DataContractUtils. + /// + /// The object type + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all contracts together.")] + public static class DataContractUtils + { + /// + /// Serializes the propertyBagContainer to the string. + /// + /// Property bag + /// Serialized string + public static string Serialize(T propertyBagContainer) + { + var serializer = new DataContractSerializer(typeof(T)); + string xmlString; + StringWriter sw = null; + try + { + sw = new StringWriter(); + using (var writer = new XmlTextWriter(sw)) + { + // Indent the XML so it's human readable. + writer.Formatting = Formatting.Indented; + serializer.WriteObject(writer, propertyBagContainer); + writer.Flush(); + xmlString = sw.ToString(); + } + } + finally + { + if (sw != null) + { + sw.Close(); + } + } + + return xmlString; + } + + /// + /// Deserialize the string to the propertyBagContainer. + /// + /// Serialized string + /// Deserialized object + public static T Deserialize(string xmlString) + { + T propertyBagContainer; + using (Stream stream = new MemoryStream()) + { + byte[] data = System.Text.Encoding.UTF8.GetBytes(xmlString); + stream.Write(data, 0, data.Length); + stream.Position = 0; + DataContractSerializer deserializer = new DataContractSerializer(typeof(T)); + propertyBagContainer = (T)deserializer.ReadObject(stream); + } + + return propertyBagContainer; + } + } } \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesClientHelper.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesClientHelper.cs new file mode 100644 index 000000000000..1183e3ad35ce --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesClientHelper.cs @@ -0,0 +1,169 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; +using Microsoft.Azure.Common.Authentication; +using Microsoft.Azure.Common.Authentication.Models; +using Microsoft.WindowsAzure.Commands.Common; +using Microsoft.WindowsAzure.Management.SiteRecovery; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Recovery Services Client Helper Methods class + /// + public partial class PSRecoveryServicesClient + { + /// + /// Converts the Parameter set string of Replication Frequency in seconds to UShort. + /// + /// Replication frequency in seconds. + /// A UShort corresponding to the value. + public static ushort ConvertReplicationFrequencyToUshort(string replicationFrequencyString) + { + if (replicationFrequencyString == null) + { + return 0; + } + + ushort replicationFrequency; + + if (!ushort.TryParse(replicationFrequencyString, out replicationFrequency)) + { + throw new InvalidOperationException( + string.Format( + Properties.Resources.InvalidReplicationFrequency, + replicationFrequencyString)); + } + + return replicationFrequency; + } + + /// + /// Validates if the time span object has a valid value. + /// + /// Time span object to be validated + public static void ValidateReplicationStartTime(TimeSpan? timeSpan) + { + if (timeSpan == null) + { + return; + } + + if (TimeSpan.Compare(timeSpan.Value, new TimeSpan(24, 0, 0)) == 1) + { + throw new InvalidOperationException( + string.Format(Properties.Resources.ReplicationStartTimeInvalid)); + } + } + + /// + /// Validates whether the subscription belongs to the currently logged account or not. + /// + /// Azure Subscription ID + public void ValidateSubscriptionAccountAssociation(string azureSubscriptionId) + { + if (string.IsNullOrEmpty(azureSubscriptionId)) + { + throw new InvalidOperationException( + string.Format( + Properties.Resources.SubscriptionIdIsNotValid)); + } + + bool associatedSubscription = false; + List subscriptions = + new List(this.Profile.Subscriptions.Values); + + foreach (AzureSubscription sub in subscriptions) + { + if (azureSubscriptionId.Equals(sub.Id.ToString(), StringComparison.OrdinalIgnoreCase)) + { + associatedSubscription = true; + break; + } + } + + if (!associatedSubscription) + { + throw new InvalidOperationException( + string.Format( + Properties.Resources.SubscriptionIsNotAssociatedWithTheAccount, + azureSubscriptionId)); + } + } + + /// + /// Validates whether the storage belongs to the currently logged account or not. + /// + /// Subscription ID + /// Storage Account details + /// Current Vault Location + /// Validation successful + public bool ValidateStorageAccountAssociation( + string azureSubscription, + string azureStorageAccount, + string vaultLocation) + { + if (string.IsNullOrEmpty(azureSubscription)) + { + throw new InvalidOperationException( + string.Format( + Properties.Resources.SubscriptionIdIsNotValid)); + } + + if (string.IsNullOrEmpty(azureStorageAccount)) + { + throw new InvalidOperationException( + string.Format( + Properties.Resources.StorageAccountNameIsNotValid)); + } + + bool associatedAccount = false; + StorageAccountListResponse azureStorageListResponse = null; + StorageAccountListResponse.StorageAccount currentStorageAccount = null; + + try + { + azureStorageListResponse = + this.GetSiteRecoveryClient().Storages.ListAzureStorages(azureSubscription); + } + catch (Exception) + { + return false; + } + + foreach (var storage in azureStorageListResponse.StorageAccounts) + { + if (string.Compare( + azureStorageAccount, + storage.Name, + StringComparison.OrdinalIgnoreCase) == 0) + { + associatedAccount = true; + currentStorageAccount = storage; + break; + } + } + + if (!associatedAccount) + { + return false; + } + + return true; + } + } +} diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesCloudServiceClient.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesCloudServiceClient.cs new file mode 100644 index 000000000000..9fcfbb961d96 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesCloudServiceClient.cs @@ -0,0 +1,111 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.WindowsAzure.Management.RecoveryServices; +using Microsoft.WindowsAzure.Management.RecoveryServices.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Recovery services convenience client. + /// + public partial class PSRecoveryServicesClient + { + /// + /// Method to retrieve cloud services list for the current subscription + /// + /// list of cloud services. + public IEnumerable GetCloudServices() + { + CloudServiceListResponse response = this.GetRecoveryServicesClient.CloudServices.List(); + + return response.CloudServices; + } + + /// + /// Method to get Cloud Service object for a given vault + /// + /// vault object + /// cloud service object. + public CloudService GetCloudServiceForVault(ASRVault vault) + { + IEnumerable cloudServiceList = this.GetCloudServices(); + CloudService cloudServiceToReturn = null; + + foreach (var cloudService in cloudServiceList) + { + Vault selectedVault = null; + if (cloudService.GeoRegion.Equals(vault.Location, StringComparison.InvariantCultureIgnoreCase)) + { + foreach (var resource in cloudService.Resources) + { + if (resource.Name.Equals(vault.Name, StringComparison.InvariantCultureIgnoreCase)) + { + selectedVault = resource; + break; + } + } + } + + if (selectedVault != null) + { + cloudServiceToReturn = cloudService; + break; + } + } + + return cloudServiceToReturn; + } + + /// + /// Method to Either find or create the cloud service. + /// + /// name of the cloud service to be created + /// cloud service input to create the service. + public void FindOrCreateCloudService(string cloudServiceName, CloudServiceCreateArgs cloudServiceInput) + { + bool cloudServicePresent = this.DoesCloudServiceExits(cloudServiceName); + + if (!cloudServicePresent) + { + this.GetRecoveryServicesClient.CloudServices.Create(cloudServiceName, cloudServiceInput); + } + } + + /// + /// Checks whether a cloud service is present or not. + /// + /// name of the cloud service to be created + /// returns true in case the cloud service exits and false otherwise. + private bool DoesCloudServiceExits(string cloudServiceName) + { + IEnumerable cloudServiceList = this.GetCloudServices(); + bool cloudServicePresent = false; + + foreach (var cloudService in cloudServiceList) + { + if (cloudServiceName.Equals(cloudService.Name, StringComparison.InvariantCultureIgnoreCase)) + { + cloudServicePresent = true; + break; + } + } + + return cloudServicePresent; + } + } +} diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesJobsClient.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesJobsClient.cs index 6c531d05d2a5..869e0a3151c8 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesJobsClient.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesJobsClient.cs @@ -12,9 +12,8 @@ // limitations under the License. // ---------------------------------------------------------------------------------- -using Microsoft.Azure; -using Microsoft.WindowsAzure.Management.SiteRecovery.Models; using Microsoft.WindowsAzure.Management.SiteRecovery; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; namespace Microsoft.Azure.Commands.RecoveryServices { diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesNetworkClient.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesNetworkClient.cs new file mode 100644 index 000000000000..268c0d551f8f --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesNetworkClient.cs @@ -0,0 +1,36 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using Microsoft.WindowsAzure.Management.SiteRecovery; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Recovery services convenience client. + /// + public partial class PSRecoveryServicesClient + { + /// + /// Gets Azure Site Recovery Networks. + /// + /// Server ID + /// Network list response + public NetworkListResponse GetAzureSiteRecoveryNetworks(string serverId) + { + return this.GetSiteRecoveryClient().Networks.List(serverId, this.GetRequestHeaders()); + } + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesNetworkMappingClient.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesNetworkMappingClient.cs new file mode 100644 index 000000000000..eb83e5d28b44 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesNetworkMappingClient.cs @@ -0,0 +1,256 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using System.IO; +using System.Runtime.Serialization; +using System.Xml; +using Microsoft.WindowsAzure.Commands.Common; +using Microsoft.WindowsAzure.Management.SiteRecovery; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Target network type. + /// + public enum NetworkTargetType + { + /// + /// SCVMM VM Network. + /// + SCVMM = 0, + + /// + /// Azure VM Network. + /// + Azure, + } + + /// + /// Create network mapping input. + /// + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all contracts together.")] + [DataContract(Namespace = "http://schemas.microsoft.com/windowsazure")] + public class CreateNetworkMappingInput + { + /// + /// Gets or sets Primary Server Id. + /// + [DataMember(Order = 1)] + public string PrimaryServerId { get; set; } + + /// + /// Gets or sets Primary Network Id. + /// + [DataMember(Order = 2)] + public string PrimaryNetworkId { get; set; } + + /// + /// Gets or sets Recovery Server Id. + /// + [DataMember(Order = 3)] + public string RecoveryServerId { get; set; } + + /// + /// Gets or sets Recovery Network Id. + /// + [DataMember(Order = 4)] + public string RecoveryNetworkId { get; set; } + } + + /// + /// Create Azure network mapping input. + /// + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all contracts together.")] + [DataContract(Namespace = "http://schemas.microsoft.com/windowsazure")] + public class CreateAzureNetworkMappingInput + { + /// + /// Gets or sets Primary Server Id. + /// + [DataMember(Order = 1)] + public string PrimaryServerId { get; set; } + + /// + /// Gets or sets Primary Network Id. + /// + [DataMember(Order = 2)] + public string PrimaryNetworkId { get; set; } + + /// + /// Gets or sets Azure VM Network Id. + /// + [DataMember(Order = 3)] + public string RecoveryNetworkId { get; set; } + + /// + /// Gets or sets Azure VM Network name. + /// + [DataMember(Order = 4)] + public string RecoveryNetworkName { get; set; } + } + + /// + /// Recovery services convenience client. + /// + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all contracts together.")] + public partial class PSRecoveryServicesClient + { + /// + /// Gets Azure Site Recovery Network mappings. + /// + /// Primary server ID + /// Recovery server ID + /// Network mapping list response + public NetworkMappingListResponse GetAzureSiteRecoveryNetworkMappings( + string primaryServerId, + string recoveryServerId) + { + return this.GetSiteRecoveryClient() + .NetworkMappings + .List(primaryServerId, recoveryServerId, this.GetRequestHeaders()); + } + + /// + /// Create Azure Site Recovery Network Mapping. + /// + /// Primary server Id + /// Primary network Id + /// Recovery server Id + /// Recovery network Id + /// Job response + public JobResponse NewAzureSiteRecoveryNetworkMapping( + string primaryServerId, + string primaryNetworkId, + string recoveryServerId, + string recoveryNetworkId) + { + CreateNetworkMappingInput createNetworkMappingInput = + new CreateNetworkMappingInput(); + createNetworkMappingInput.PrimaryServerId = primaryServerId; + createNetworkMappingInput.PrimaryNetworkId = primaryNetworkId; + createNetworkMappingInput.RecoveryServerId = recoveryServerId; + createNetworkMappingInput.RecoveryNetworkId = recoveryNetworkId; + + NetworkMappingInput networkMappingInput = new NetworkMappingInput(); + networkMappingInput.NetworkTargetType = NetworkTargetType.SCVMM.ToString(); + networkMappingInput.CreateNetworkMappingInput = + DataContractUtils.Serialize(createNetworkMappingInput); + return this.GetSiteRecoveryClient() + .NetworkMappings + .Create(networkMappingInput, this.GetRequestHeaders()); + } + + /// + /// Create Azure Site Recovery Azure Network Mapping. + /// + /// Primary server Id + /// Primary network Id + /// Recovery server Id + /// Recovery network Id + /// Job response + public JobResponse NewAzureSiteRecoveryAzureNetworkMapping( + string primaryServerId, + string primaryNetworkId, + string recoveryNetworkName, + string recoveryNetworkId) + { + CreateAzureNetworkMappingInput createAzureNetworkMappingInput = + new CreateAzureNetworkMappingInput(); + createAzureNetworkMappingInput.PrimaryServerId = primaryServerId; + createAzureNetworkMappingInput.PrimaryNetworkId = primaryNetworkId; + createAzureNetworkMappingInput.RecoveryNetworkName = recoveryNetworkName; + createAzureNetworkMappingInput.RecoveryNetworkId = recoveryNetworkId; + + NetworkMappingInput networkMappingInput = new NetworkMappingInput(); + networkMappingInput.NetworkTargetType = NetworkTargetType.Azure.ToString(); + networkMappingInput.CreateNetworkMappingInput = + DataContractUtils.Serialize(createAzureNetworkMappingInput); + return this.GetSiteRecoveryClient() + .NetworkMappings + .Create(networkMappingInput, this.GetRequestHeaders()); + } + + /// + /// Validates whether the Azure VM Network is associated with the subscription or not. + /// + /// Subscription Id + /// Azure VM Network Id + /// Azure VM Network name + public void ValidateVMNetworkSubscriptionAssociation( + string azureSubscriptionId, + string azureVMNetworkId, + out string azureVMNetworkName) + { + bool associatedVMNetwork = false; + azureVMNetworkName = string.Empty; + + AzureNetworkListResponse azureNetworkListResponse = + this.GetSiteRecoveryClient().Networks.ListAzureNetworks(azureSubscriptionId); + + foreach (AzureNetworkListResponse.VirtualNetworkSite site in azureNetworkListResponse.VirtualNetworkSites) + { + if (azureVMNetworkId.Equals(site.Id)) + { + associatedVMNetwork = true; + azureVMNetworkName = site.Name; + break; + } + } + + if (!associatedVMNetwork) + { + throw new InvalidOperationException( + string.Format( + Properties.Resources.AzureVMNetworkIsNotAssociatedWithTheSubscription, + azureVMNetworkId, + azureSubscriptionId)); + } + } + + /// + /// Delete Azure Site Recovery Network Mapping. + /// + /// Primary server Id + /// Primary network Id + /// Recovery server Id + /// Job response + public JobResponse RemoveAzureSiteRecoveryNetworkMapping( + string primaryServerId, + string primaryNetworkId, + string recoveryServerId) + { + NetworkUnMappingInput networkUnMappingInput = new NetworkUnMappingInput(); + networkUnMappingInput.PrimaryServerId = primaryServerId; + networkUnMappingInput.PrimaryNetworkId = primaryNetworkId; + networkUnMappingInput.RecoveryServerId = recoveryServerId; + + return this.GetSiteRecoveryClient() + .NetworkMappings + .Delete(networkUnMappingInput, this.GetRequestHeaders()); + } + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesPEClient.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesPEClient.cs index 6c95b10d1b31..387007e0d1e3 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesPEClient.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesPEClient.cs @@ -13,7 +13,6 @@ // ---------------------------------------------------------------------------------- using System; -using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.Management.SiteRecovery; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; @@ -24,16 +23,6 @@ namespace Microsoft.Azure.Commands.RecoveryServices /// public partial class PSRecoveryServicesClient { - /// - /// Represents Enable protection. - /// - public const string EnableProtection = "Enable"; - - /// - /// Represents Disable protection. - /// - public const string DisableProtection = "Disable"; - /// /// Retrieves Protection Entity. /// @@ -71,35 +60,34 @@ public ProtectionEntityResponse GetAzureSiteRecoveryProtectionEntity( /// /// Protection Container ID /// Virtual Machine ID - /// Protection state to set + /// Enable protection input. /// Job response - public JobResponse SetProtectionOnProtectionEntity( + public JobResponse EnableProtection( string protectionContainerId, string virtualMachineId, - string protection) + EnableProtectionInput input) { - var requestHeaders = this.GetRequestHeaders(); - - JobResponse jobResponse = null; - - if (0 == string.Compare(EnableProtection, protection, StringComparison.OrdinalIgnoreCase)) - { - jobResponse = - this.GetSiteRecoveryClient().ProtectionEntity.EnableProtection( - protectionContainerId, - virtualMachineId, - requestHeaders); - } - else if (0 == string.Compare(DisableProtection, protection, StringComparison.OrdinalIgnoreCase)) - { - jobResponse = - this.GetSiteRecoveryClient().ProtectionEntity.DisableProtection( - protectionContainerId, - virtualMachineId, - requestHeaders); - } + return this.GetSiteRecoveryClient().ProtectionEntity.EnableProtection( + protectionContainerId, + virtualMachineId, + input, + this.GetRequestHeaders()); + } - return jobResponse; + /// + /// Sets protection on Protection entity. + /// + /// Protection Container ID + /// Virtual Machine ID + /// Job response + public JobResponse DisbleProtection( + string protectionContainerId, + string virtualMachineId) + { + return this.GetSiteRecoveryClient().ProtectionEntity.DisableProtection( + protectionContainerId, + virtualMachineId, + this.GetRequestHeaders()); } /// @@ -164,15 +152,18 @@ public JobResponse StartAzureSiteRecoveryTestFailover( /// /// Protection Container ID /// Recovery Plan ID + /// Commit failover request. /// Job response public JobResponse StartAzureSiteRecoveryCommitFailover( string protectionContainerId, - string protectionEntityId) + string protectionEntityId, + CommitFailoverRequest request) { return this.GetSiteRecoveryClient().ProtectionEntity.CommitFailover( - protectionContainerId, - protectionEntityId, - this.GetRequestHeaders()); + protectionContainerId, + protectionEntityId, + request, + this.GetRequestHeaders()); } /// @@ -180,17 +171,35 @@ public JobResponse StartAzureSiteRecoveryCommitFailover( /// /// Protection Container ID /// Recovery Plan ID + /// Re-protect request. /// Job response public JobResponse StartAzureSiteRecoveryReprotection( string protectionContainerId, - string protectionEntityId) + string protectionEntityId, + ReprotectRequest request) { - var request = new ReprotectRequest(); return this.GetSiteRecoveryClient().ProtectionEntity.Reprotect( protectionContainerId, protectionEntityId, request, this.GetRequestHeaders()); } + + /// + /// Currently available only for E2E replication provider, + /// syncs owner role information on Protection entity. + /// + /// Protection Container ID + /// Protection Entity ID + /// Job response + public JobResponse UpdateAzureSiteRecoveryProtectionEntity( + string protectionContainerId, + string protectionEntityId) + { + return this.GetSiteRecoveryClient().ProtectionEntity.SyncOwnerInformation( + protectionContainerId, + protectionEntityId, + this.GetRequestHeaders()); + } } } \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesProtectedContainerClient.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesProtectedContainerClient.cs index 8300ffecc1a3..832c75499352 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesProtectedContainerClient.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesProtectedContainerClient.cs @@ -13,7 +13,6 @@ // ---------------------------------------------------------------------------------- using System; -using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.Management.SiteRecovery; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesProtectionProfileClient.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesProtectionProfileClient.cs new file mode 100644 index 000000000000..bbc4befa0a78 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesProtectionProfileClient.cs @@ -0,0 +1,93 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using Microsoft.WindowsAzure.Management.SiteRecovery; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Recovery services convenience client. + /// + public partial class PSRecoveryServicesClient + { + /// + /// Gets Azure Site Recovery Protection Profile. + /// + /// Protection Profile list response + public ProtectionProfileListResponse GetAzureSiteRecoveryProtectionProfile() + { + return this.GetSiteRecoveryClient().ProtectionProfile.List(this.GetRequestHeaders()); + } + + /// + /// Gets Azure Site Recovery Protection Profile given the ID. + /// + /// Protection Profile ID + /// Protection Profile response + public ProtectionProfileResponse GetAzureSiteRecoveryProtectionProfile( + string protectionProfileId) + { + return this.GetSiteRecoveryClient().ProtectionProfile.Get( + protectionProfileId, + this.GetRequestHeaders()); + } + + /// + /// Updates Azure Site Recovery Protection Profile given the ID. + /// + /// Protection Profile Input + /// Protection Profile ID + /// Job response + public JobResponse UpdateAzureSiteRecoveryProtectionProfile( + UpdateProtectionProfileInput updateProtectionProfileInput, + string protectionProfileId) + { + return this.GetSiteRecoveryClient().ProtectionProfile.Update( + updateProtectionProfileInput, + protectionProfileId, + this.GetRequestHeaders()); + } + + /// + /// Creates and Associates Azure Site Recovery Protection Profile. + /// + /// Protection Profile Input + /// Job response + public JobResponse StartCreateAndAssociateAzureSiteRecoveryProtectionProfileJob( + CreateAndAssociateProtectionProfileInput createAndAssociateProtectionProfileInput) + { + return this.GetSiteRecoveryClient().ProtectionProfile.CreateAndAssociate( + createAndAssociateProtectionProfileInput, + this.GetRequestHeaders()); + } + + /// + /// Deletes and Dissociates Azure Site Recovery Protection Profile. + /// + /// Protection Profile ID + /// Protection Profile Association Input + /// Job response + public JobResponse StartDeleteAndDissociateAzureSiteRecoveryProtectionProfileJob( + string protectionProfileId, + ProtectionProfileAssociationInput protectionProfileAssociationInput) + { + return this.GetSiteRecoveryClient().ProtectionProfile.DissociateAndDelete( + protectionProfileId, + protectionProfileAssociationInput, + this.GetRequestHeaders()); + } + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesRecoveryPlanClient.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesRecoveryPlanClient.cs index 6cdf97cb4fc7..efa7efb4bb43 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesRecoveryPlanClient.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesRecoveryPlanClient.cs @@ -13,7 +13,6 @@ // ---------------------------------------------------------------------------------- using System; -using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.Management.SiteRecovery; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; @@ -24,26 +23,6 @@ namespace Microsoft.Azure.Commands.RecoveryServices /// public partial class PSRecoveryServicesClient { - /// - /// Represents direction primary to secondary. - /// - public const string PrimaryToRecovery = "PrimaryToRecovery"; - - /// - /// Represents direction secondary to primary. - /// - public const string RecoveryToPrimary = "RecoveryToPrimary"; - - /// - /// Represents primary location. - /// - public const string PrimaryLocation = "Primary"; - - /// - /// Represents Recovery location. - /// - public const string RecoveryLocation = "Recovery"; - /// /// Gets Azure Site Recovery Plan. /// diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesServerClient.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesServerClient.cs index 24795e067687..e18e94614222 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesServerClient.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesServerClient.cs @@ -13,7 +13,6 @@ // ---------------------------------------------------------------------------------- using System; -using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.Management.SiteRecovery; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesSiteClient.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesSiteClient.cs new file mode 100644 index 000000000000..56fe947c8cba --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesSiteClient.cs @@ -0,0 +1,78 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.Azure.Portal.RecoveryServices.Models.Common; +using Microsoft.WindowsAzure.Management.SiteRecovery; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Recovery services convenience client. + /// + public partial class PSRecoveryServicesClient + { + /// + /// Method to get the Azure site recovery sites + /// + /// vault object + /// Site list response + public SiteListResponse GetAzureSiteRecoverySites(ASRVault vault = null) + { + if (vault != null) + { + Utilities.UpdateVaultSettings(new ASRVaultCreds() + { + CloudServiceName = vault.CloudServiceName, + ResourceName = vault.Name + }); + } + + return this.GetSiteRecoveryClient().Sites.List(this.GetRequestHeaders(false)); + } + + /// + /// Method to create a Site + /// + /// name of the site + /// type of the site + /// vault object + /// job object for the creation. + public JobResponse CreateAzureSiteRecoverySite(string siteName, string siteType = null, ASRVault vault = null) + { + if (vault != null) + { + Utilities.UpdateVaultSettings(new ASRVaultCreds() + { + CloudServiceName = vault.CloudServiceName, + ResourceName = vault.Name + }); + } + + if (string.IsNullOrEmpty(siteType)) + { + siteType = FabricProviders.HyperVSite; + } + + SiteCreationInput input = new SiteCreationInput() + { + Name = siteName, + FabricType = siteType + }; + + return this.GetSiteRecoveryClient().Sites.Create(input, this.GetRequestHeaders(false)); + } + } +} diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesStorageClient.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesStorageClient.cs new file mode 100644 index 000000000000..a90e34bb1022 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesStorageClient.cs @@ -0,0 +1,36 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using Microsoft.WindowsAzure.Management.SiteRecovery; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Recovery services convenience client. + /// + public partial class PSRecoveryServicesClient + { + /// + /// Gets Azure Site Recovery Storages. + /// + /// Server ID + /// Storage list response + public StorageListResponse GetAzureSiteRecoveryStorages(string serverId) + { + return this.GetSiteRecoveryClient().Storages.List(serverId, this.GetRequestHeaders()); + } + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesStorageMappingClient.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesStorageMappingClient.cs new file mode 100644 index 000000000000..d0f7bf06dc58 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesStorageMappingClient.cs @@ -0,0 +1,91 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using Microsoft.WindowsAzure.Management.SiteRecovery; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Recovery services convenience client. + /// + public partial class PSRecoveryServicesClient + { + /// + /// Gets Azure Site Recovery Storage mappings. + /// + /// Primary server ID + /// Recovery server ID + /// Storage mapping list response + public StorageMappingListResponse GetAzureSiteRecoveryStorageMappings( + string primaryServerId, + string recoveryServerId) + { + return this.GetSiteRecoveryClient() + .StorageMappings + .List(primaryServerId, recoveryServerId, this.GetRequestHeaders()); + } + + /// + /// Create Azure Site Recovery Storage Mapping. + /// + /// Primary server Id + /// Primary storage Id + /// Recovery server Id + /// Recovery storage Id + /// Job response + public JobResponse NewAzureSiteRecoveryStorageMapping( + string primaryServerId, + string primaryStorageId, + string recoveryServerId, + string recoveryStorageId) + { + StorageMappingInput parameters = new StorageMappingInput(); + parameters.PrimaryServerId = primaryServerId; + parameters.PrimaryStorageId = primaryStorageId; + parameters.RecoveryServerId = recoveryServerId; + parameters.RecoveryStorageId = recoveryStorageId; + + return this.GetSiteRecoveryClient() + .StorageMappings + .Create(parameters, this.GetRequestHeaders()); + } + + /// + /// Delete Azure Site Recovery Storage Mapping. + /// + /// Primary server Id + /// Primary storage Id + /// Recovery server Id + /// Recovery storage Id + /// Job response + public JobResponse RemoveAzureSiteRecoveryStorageMapping( + string primaryServerId, + string primaryStorageId, + string recoveryServerId, + string recoveryStorageId) + { + StorageMappingInput parameters = new StorageMappingInput(); + parameters.PrimaryServerId = primaryServerId; + parameters.PrimaryStorageId = primaryStorageId; + parameters.RecoveryServerId = recoveryServerId; + parameters.RecoveryStorageId = recoveryStorageId; + + return this.GetSiteRecoveryClient() + .StorageMappings + .Delete(parameters, this.GetRequestHeaders()); + } + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesVMClient.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesVMClient.cs index 4fbaea6a422b..08e4fed90959 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesVMClient.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesVMClient.cs @@ -13,7 +13,6 @@ // ---------------------------------------------------------------------------------- using System; -using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.Management.SiteRecovery; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; @@ -47,5 +46,24 @@ public VirtualMachineResponse GetAzureSiteRecoveryVirtualMachine( { return this.GetSiteRecoveryClient().Vm.Get(protectionContainerId, virtualMachineId, this.GetRequestHeaders()); } + + /// + /// Updates Virtual Machine properties. + /// + /// Protection Container ID + /// Virtual Machine ID + /// Update VM properties input + /// Job response + public JobResponse UpdateVmProperties( + string protectionContainerId, + string virtualMachineId, + UpdateVmPropertiesInput updateVmPropertiesInput) + { + return this.GetSiteRecoveryClient().Vm.UpdateVmProperties( + protectionContainerId, + virtualMachineId, + updateVmPropertiesInput, + this.GetRequestHeaders()); + } } } \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesVMGroupClient.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesVMGroupClient.cs index f16cb4c1584e..8ca992fc343a 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesVMGroupClient.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesVMGroupClient.cs @@ -13,7 +13,6 @@ // ---------------------------------------------------------------------------------- using System; -using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.Management.SiteRecovery; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesVaultClient.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesVaultClient.cs new file mode 100644 index 000000000000..44c18450ac02 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesVaultClient.cs @@ -0,0 +1,37 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using Microsoft.WindowsAzure.Management.RecoveryServices; +using Microsoft.WindowsAzure.Management.RecoveryServices.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Recovery services convenience client. + /// + public partial class PSRecoveryServicesClient + { + /// + /// Method to create Azure Site Recovery Vault + /// + /// name of the cloud service + /// name of the vault + /// vault creation input object + /// creation response object. + public RecoveryServicesOperationStatusResponse CreateVault(string cloudServiceName, string vaultName, VaultCreateArgs vaultCreateInput) + { + return this.GetRecoveryServicesClient.Vaults.Create(cloudServiceName, vaultName, vaultCreateInput); + } + } +} diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesVaultExtendedInfoClient.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesVaultExtendedInfoClient.cs new file mode 100644 index 000000000000..a0f0652e7cea --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/PSRecoveryServicesClient/PSRecoveryServicesVaultExtendedInfoClient.cs @@ -0,0 +1,221 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Security.Cryptography.X509Certificates; +using System.Threading.Tasks; +using Hyak.Common; +using Microsoft.Azure.Commands.RecoveryServices.Properties; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.Azure.Portal.HybridServicesCore; +using Microsoft.Azure.Portal.RecoveryServices.Models.Common; +using Microsoft.WindowsAzure.Management.SiteRecovery; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; +using rpError = Microsoft.Azure.Commands.RecoveryServices.RestApiInfra; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Recovery services convenience client. + /// + public partial class PSRecoveryServicesClient + { + /// + /// Gets Vault Extended Information + /// + /// Vault Extended Information Response + public async Task GetExtendedInfo() + { + ResourceExtendedInformationResponse response = await this.GetSiteRecoveryClient().VaultExtendedInfo.GetExtendedInfoAsync(this.GetRequestHeaders(false)); + + return response.ResourceExtendedInformation; + } + + /// + /// Creates the extended information for the vault + /// + /// extended info to be created + /// Vault Extended Information + public AzureOperationResponse CreateExtendedInfo(ResourceExtendedInformationArgs extendedInfoArgs) + { + return this.GetSiteRecoveryClient().VaultExtendedInfo.CreateExtendedInfo(extendedInfoArgs, this.GetRequestHeaders(false)); + } + + /// + /// Updates the vault certificate + /// + /// the certificate update arguments + /// Upload Certificate Response + public async Task UpdateVaultCertificate(CertificateArgs args) + { + return await this.GetSiteRecoveryClient().VaultExtendedInfo.UploadCertificateAsync(args, this.GetRequestHeaders(false)); + } + + /// + /// Gets the vault credential object + /// + /// certificate to be uploaded + /// vault object + /// site object + /// credential object + public ASRVaultCreds GenerateVaultCredential(X509Certificate2 managementCert, ASRVault vault, Site site) + { + string currentResourceName = PSRecoveryServicesClient.asrVaultCreds.ResourceName; + string currentCloudServiceName = PSRecoveryServicesClient.asrVaultCreds.CloudServiceName; + + // Update vault settings with the working vault to generate file + Utilities.UpdateVaultSettings(new ASRVaultCreds() + { + CloudServiceName = vault.CloudServiceName, + ResourceName = vault.Name + }); + + // Get Channel Integrity key + string channelIntegrityKey; + Task getChannelIntegrityKey = this.GetChannelIntegrityKey(); + + // Making sure we can generate the file, once the SDK and portal are inter-operable + // upload certificate and fetch of ACIK can be made parallel to improvve the performace. + getChannelIntegrityKey.Wait(); + + // Upload certificate + UploadCertificateResponse acsDetails; + Task uploadCertificate = this.UpdateVaultCertificate(managementCert); + uploadCertificate.Wait(); + + acsDetails = uploadCertificate.Result; + channelIntegrityKey = getChannelIntegrityKey.Result; + + ASRVaultCreds asrVaultCreds = this.GenerateCredentialObject( + managementCert, + acsDetails, + channelIntegrityKey, + vault, + site); + + // Update back the original vault settings + Utilities.UpdateVaultSettings(new ASRVaultCreds() + { + CloudServiceName = currentCloudServiceName, + ResourceName = currentResourceName + }); + + return asrVaultCreds; + } + + /// + /// Method to update vault certificate + /// + /// certificate object + /// Upload Certificate Response + private async Task UpdateVaultCertificate(X509Certificate2 cert) + { + var certificateArgs = new CertificateArgs() + { + Certificate = Convert.ToBase64String(cert.GetRawCertData()), + ContractVersion = "V2012_12" + }; + + UploadCertificateResponse response = await this.UpdateVaultCertificate(certificateArgs); + + return response; + } + + /// + /// Get the Integrity key + /// + /// key as string. + private async Task GetChannelIntegrityKey() + { + ResourceExtendedInformation extendedInformation = null; + try + { + extendedInformation = await this.GetExtendedInfo(); + } + catch (Exception exception) + { + CloudException cloudException = exception as CloudException; + + if (cloudException != null && cloudException.Response != null && !string.IsNullOrEmpty(cloudException.Response.Content)) + { + rpError.Error error = (rpError.Error)Utilities.Deserialize(cloudException.Response.Content); + if (error.ErrorCode.Equals(RpErrorCode.ResourceExtendedInfoNotFound.ToString(), StringComparison.InvariantCultureIgnoreCase)) + { + extendedInformation = new ResourceExtendedInformation(); + } + } + } + + ResourceExtendedInfo extendedInfo = Utilities.Deserialize(extendedInformation.ExtendedInfo); + + if (extendedInfo == null) + { + extendedInfo = this.CreateVaultExtendedInformation(); + } + else + { + if (!extendedInfo.Algorithm.Equals(CryptoAlgorithm.None.ToString(), StringComparison.InvariantCultureIgnoreCase)) + { + // In case this condition is true that means the credential was first generated in portal + // and hence can not be fetched here. + throw new CloudException(Resources.VaultSettingsGenerationUnSupported); + } + } + + return extendedInfo.ChannelIntegrityKey; + } + + /// + /// Method to create the extended info for the vault. + /// + /// returns the object as task + private ResourceExtendedInfo CreateVaultExtendedInformation() + { + ResourceExtendedInfo extendedInfo = new ResourceExtendedInfo(); + extendedInfo.GenerateSecurityInfo(); + ResourceExtendedInformationArgs extendedInfoArgs = extendedInfo.Translate(); + this.CreateExtendedInfo(extendedInfoArgs); + + return extendedInfo; + } + + /// + /// Method to generate the credential file content + /// + /// management cert + /// ACS details + /// Integrity key + /// vault object + /// site object + /// vault credential object + private ASRVaultCreds GenerateCredentialObject(X509Certificate2 managementCert, UploadCertificateResponse acsDetails, string channelIntegrityKey, ASRVault vault, Site site) + { + string serializedCertifivate = Convert.ToBase64String(managementCert.Export(X509ContentType.Pfx)); + + AcsNamespace acsNamespace = new AcsNamespace(acsDetails); + + ASRVaultCreds vaultCreds = new ASRVaultCreds( + vault.SubscriptionId, + vault.Name, + serializedCertifivate, + acsNamespace, + channelIntegrityKey, + vault.CloudServiceName, + site.ID, + site.Name); + + return vaultCreds; + } + } +} diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Properties/Resources.Designer.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Properties/Resources.Designer.cs index a344efd311f0..fec742f6a7f7 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Properties/Resources.Designer.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Properties/Resources.Designer.cs @@ -60,6 +60,24 @@ internal Resources() { } } + /// + /// Looks up a localized string similar to Please provide required VM properties to update. + /// + internal static string ArgumentsMissingForUpdateVmProperties { + get { + return ResourceManager.GetString("ArgumentsMissingForUpdateVmProperties", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to AzureVMNetwork {0} is not associated with the Subscription {1}. + /// + internal static string AzureVMNetworkIsNotAssociatedWithTheSubscription { + get { + return ResourceManager.GetString("AzureVMNetworkIsNotAssociatedWithTheSubscription", resourceCulture); + } + } + /// /// Looks up a localized string similar to Operation Failed. ///Message: {0} @@ -100,6 +118,24 @@ internal static string DisableProtectionWhatIfMessage { } } + /// + /// Looks up a localized string similar to "Calls using ID based parameter {0} will not be supported from next release. Please use its corresponding full object parameter instead.". + /// + internal static string IDBasedParamUsageNotSupportedFromNextRelease { + get { + return ResourceManager.GetString("IDBasedParamUsageNotSupportedFromNextRelease", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Replication Provider {0} entered invalid for the current set of parameters.. + /// + internal static string IncorrectReplicationProvider { + get { + return ResourceManager.GetString("IncorrectReplicationProvider", resourceCulture); + } + } + /// /// Looks up a localized string similar to Operation failed. ///{0}. @@ -119,6 +155,15 @@ internal static string InvalidCloudService { } } + /// + /// Looks up a localized string similar to Replication Frequency {0} is invalid. + /// + internal static string InvalidReplicationFrequency { + get { + return ResourceManager.GetString("InvalidReplicationFrequency", resourceCulture); + } + } + /// /// Looks up a localized string similar to Resource is not associted with the selected Cloud Service. /// @@ -137,6 +182,15 @@ internal static string InvalidXml { } } + /// + /// Looks up a localized string similar to "{0} will be a mandatory paramter from next release.". + /// + internal static string MandatoryParamFromNextRelease { + get { + return ResourceManager.GetString("MandatoryParamFromNextRelease", resourceCulture); + } + } + /// /// Looks up a localized string similar to Vault Key value is missing. Please import Vault Settings and verify the same. /// @@ -155,6 +209,24 @@ internal static string MissingVaultSettings { } } + /// + /// Looks up a localized string similar to Please provide both Source Nic and Recovery Target to update. + /// + internal static string NetworkArgumentsMissingForUpdateVmProperties { + get { + return ResourceManager.GetString("NetworkArgumentsMissingForUpdateVmProperties", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Creates a new in-memory protection profile association object.. + /// + internal static string NewProtectionProfileObjectWhatIfMessage { + get { + return ResourceManager.GetString("NewProtectionProfileObjectWhatIfMessage", resourceCulture); + } + } + /// /// Looks up a localized string similar to RecoveryServices client is null, please check Resource, Cloud Service information in Vault Settings. /// @@ -173,6 +245,24 @@ internal static string ProtectionContainerNotFound { } } + /// + /// Looks up a localized string similar to Protection entity {0} is already disabled. + /// + internal static string ProtectionEntityAlreadyDisabled { + get { + return ResourceManager.GetString("ProtectionEntityAlreadyDisabled", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Protection entity {0} is already enabled. + /// + internal static string ProtectionEntityAlreadyEnabled { + get { + return ResourceManager.GetString("ProtectionEntityAlreadyEnabled", resourceCulture); + } + } + /// /// Looks up a localized string similar to Protection Entity {0} is not associated with Protection Container {1}. /// @@ -218,6 +308,15 @@ internal static string RemoveRPWhatIfMessage { } } + /// + /// Looks up a localized string similar to Replication Start Time span value cannot be greater then 24 hours.. + /// + internal static string ReplicationStartTimeInvalid { + get { + return ResourceManager.GetString("ReplicationStartTimeInvalid", resourceCulture); + } + } + /// /// Looks up a localized string similar to Resource name mentioned is either null or empty. /// @@ -236,6 +335,80 @@ internal static string ServerNotFound { } } + /// + /// Looks up a localized string similar to Please enter the storage account name details in the protection profile.. + /// + internal static string StorageAccountNameIsNotValid { + get { + return ResourceManager.GetString("StorageAccountNameIsNotValid", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The Subscription or Storage account couldn’t be validated. For failovers to be successful, the Subscription should belong to your account, the Storage account to the Subscription and Storage account location must be the same as location of your Vault.. + /// + internal static string StorageAccountValidationUnsuccessful { + get { + return ResourceManager.GetString("StorageAccountValidationUnsuccessful", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Storage account given is in {0} whereas the vault is in {1}. + ///Please provide a storage account with the same location as that of the vault.. + /// + internal static string StorageIsNotInTheSameLocationAsVault { + get { + return ResourceManager.GetString("StorageIsNotInTheSameLocationAsVault", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please enter the subscription ID details.. + /// + internal static string SubscriptionIdIsNotValid { + get { + return ResourceManager.GetString("SubscriptionIdIsNotValid", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Subscription {0} is not associated with the account. + /// + internal static string SubscriptionIsNotAssociatedWithTheAccount { + get { + return ResourceManager.GetString("SubscriptionIsNotAssociatedWithTheAccount", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Could not validate the storage account and subscription given. + ///Are you sure you want to continue {0}?. + /// + internal static string ValidationUnsuccessfulWarning { + get { + return ResourceManager.GetString("ValidationUnsuccessfulWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Vault has been created. + /// + internal static string VaultCreationSuccessMessage { + get { + return ResourceManager.GetString("VaultCreationSuccessMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Vault {0} is not associated with the given subscription.. + /// + internal static string VaultNotFound { + get { + return ResourceManager.GetString("VaultNotFound", resourceCulture); + } + } + /// /// Looks up a localized string similar to Vault settings file not found, please pass the file downloaded from portal. /// @@ -245,6 +418,15 @@ internal static string VaultSettingFileNotFound { } } + /// + /// Looks up a localized string similar to Cannot generate vault settings file for this vault. Download it from the Azure Portal.. + /// + internal static string VaultSettingsGenerationUnSupported { + get { + return ResourceManager.GetString("VaultSettingsGenerationUnSupported", resourceCulture); + } + } + /// /// Looks up a localized string similar to Virtual Machine Group {0} is not associated with Protection Container {1}. /// diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Properties/Resources.resx b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Properties/Resources.resx index 82650fa7af7f..c7fd854cc1ea 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Properties/Resources.resx +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Properties/Resources.resx @@ -191,4 +191,66 @@ ClientRequestId: {3} Removing Recovery Plan + + Subscription {0} is not associated with the account + + + Protection entity {0} is already disabled + + + Protection entity {0} is already enabled + + + AzureVMNetwork {0} is not associated with the Subscription {1} + + + Cannot generate vault settings file for this vault. Download it from the Azure Portal. + + + Vault has been created + + + Replication Start Time span value cannot be greater then 24 hours. + + + Please enter the storage account name details in the protection profile. + + + Please enter the subscription ID details. + + + Replication Provider {0} entered invalid for the current set of parameters. + + + Please provide required VM properties to update + + + Please provide both Source Nic and Recovery Target to update + + + "{0} will be a mandatory paramter from next release." + + + "Calls using ID based parameter {0} will not be supported from next release. Please use its corresponding full object parameter instead." + + + Replication Frequency {0} is invalid + + + Vault {0} is not associated with the given subscription. + + + Creates a new in-memory protection profile association object. + + + Could not validate the storage account and subscription given. +Are you sure you want to continue {0}? + + + Storage account given is in {0} whereas the vault is in {1}. +Please provide a storage account with the same location as that of the vault. + + + The Subscription or Storage account couldn’t be validated. For failovers to be successful, the Subscription should belong to your account, the Storage account to the Subscription and Storage account location must be the same as location of your Vault. + \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/RecoveryServicesCmdletBase.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/RecoveryServicesCmdletBase.cs index bf7bdfce1ad1..6ebc13974120 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/RecoveryServicesCmdletBase.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/RecoveryServicesCmdletBase.cs @@ -17,10 +17,13 @@ using System.Runtime.Serialization; using System.Threading; using System.Xml; -using Microsoft.WindowsAzure; +using Hyak.Common; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; using Microsoft.WindowsAzure.Commands.Utilities.Common; +using Microsoft.WindowsAzure.Management.RecoveryServices; +using Microsoft.WindowsAzure.Management.RecoveryServices.Models; +using Microsoft.WindowsAzure.Management.SiteRecovery; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; -using Hyak.Common; namespace Microsoft.Azure.Commands.RecoveryServices { @@ -75,13 +78,13 @@ public void HandleException(Exception ex) { using (Stream stream = new MemoryStream()) { - if (cloudException.Error.Message != null) + if (cloudException.Message != null) { - byte[] data = System.Text.Encoding.UTF8.GetBytes(cloudException.Error.Message); + byte[] data = System.Text.Encoding.UTF8.GetBytes(cloudException.Message); stream.Write(data, 0, data.Length); stream.Position = 0; - var deserializer = new DataContractSerializer(typeof(Error)); + var deserializer = new DataContractSerializer(typeof(ErrorInException)); error = (Error)deserializer.ReadObject(stream); throw new InvalidOperationException( @@ -107,7 +110,7 @@ public void HandleException(Exception ex) throw new XmlException( string.Format( Properties.Resources.InvalidCloudExceptionErrorMessage, - cloudException.Error.Message), + cloudException.Message), cloudException); } catch (SerializationException) @@ -115,7 +118,7 @@ public void HandleException(Exception ex) throw new SerializationException( string.Format( Properties.Resources.InvalidCloudExceptionErrorMessage, - clientRequestIdMsg + cloudException.Error.Message), + clientRequestIdMsg + cloudException.Message), cloudException); } } @@ -162,5 +165,50 @@ protected override void StopProcessing() base.StopProcessing(); this.StopProcessingFlag = true; } + + /// + /// Validates if the usage by ID is allowed or not. + /// + /// Replication provider. + /// Parameter name. + protected void ValidateUsageById(string replicationProvider, string paramName) + { + if (replicationProvider != Constants.HyperVReplica) + { + throw new Exception( + string.Format( + "Call using ID based parameter {0} is not supported for this provider. Please use its corresponding full object parameter instead", + paramName)); + } + else + { + this.WriteWarningWithTimestamp( + string.Format( + Properties.Resources.IDBasedParamUsageNotSupportedFromNextRelease, + paramName)); + } + } + + /// + /// Gets the current vault location. + /// + /// The current vault location. + protected string GetCurrentValutLocation() + { + string location = string.Empty; + + CloudServiceListResponse response = + this.RecoveryServicesClient.GetRecoveryServicesClient.CloudServices.List(); + foreach (var cloudService in response.CloudServices) + { + if (cloudService.Name == PSRecoveryServicesClient.asrVaultCreds.CloudServiceName) + { + location = cloudService.GeoRegion; + break; + } + } + + return location; + } } } \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/CreateAzureSiteRecoveryProtectionProfileObject.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/CreateAzureSiteRecoveryProtectionProfileObject.cs new file mode 100644 index 000000000000..f831b2c87557 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/CreateAzureSiteRecoveryProtectionProfileObject.cs @@ -0,0 +1,303 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.ComponentModel; +using System.Management.Automation; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.Azure.Portal.RecoveryServices.Models.Common; +using Microsoft.WindowsAzure.Commands.Common.Properties; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; +using Microsoft.WindowsAzure.Management.Storage.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Creates Azure Site Recovery Protection Profile object in memory. + /// + [Cmdlet(VerbsCommon.New, "AzureSiteRecoveryProtectionProfileObject", DefaultParameterSetName = ASRParameterSets.EnterpriseToAzure)] + [OutputType(typeof(ASRProtectionProfile))] + public class CreateAzureSiteRecoveryProtectionProfileObject : RecoveryServicesCmdletBase + { + /// + /// Holds Name (if passed) of the protection profile object. + /// + private string targetName = string.Empty; + + #region Parameters + + /// + /// Gets or sets Name of the Protection Profile. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToEnterprise)] + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToAzure)] + public string Name { get; set; } + + /// + /// Gets or sets Replication Provider of the Protection Profile. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToEnterprise, Mandatory = true)] + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToAzure, Mandatory = true)] + [ValidateNotNullOrEmpty] + [ValidateSet( + Constants.HyperVReplica, + Constants.HyperVReplicaAzure)] + public string ReplicationProvider { get; set; } + + /// + /// Gets or sets a value for Replication Method of the Protection Profile. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToEnterprise)] + [ValidateNotNullOrEmpty] + [ValidateSet( + Constants.OnlineReplicationMethod, + Constants.OfflineReplicationMethod)] + public string ReplicationMethod { get; set; } + + /// + /// Gets or sets a value Recovery Azure Subscription of the Protection Profile for E2A scenarios. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToAzure, Mandatory = true)] + [ValidateNotNullOrEmpty] + public string RecoveryAzureSubscription { get; set; } + + /// + /// Gets or sets Recovery Azure Storage Account Name of the Protection Profile for E2A scenarios. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToAzure, Mandatory = true)] + [ValidateNotNullOrEmpty] + public string RecoveryAzureStorageAccount { get; set; } + + /// + /// Gets or sets Replication Frequency of the Protection Profile in seconds. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToEnterprise, Mandatory = true)] + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToAzure, Mandatory = true)] + [ValidateNotNullOrEmpty] + [ValidateSet( + Constants.Thirty, + Constants.ThreeHundred, + Constants.NineHundred)] + public string ReplicationFrequencyInSeconds { get; set; } + + /// + /// Gets or sets Recovery Points of the Protection Profile. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToEnterprise)] + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToAzure)] + [ValidateNotNullOrEmpty] + [DefaultValue(0)] + public int RecoveryPoints { get; set; } + + /// + /// Gets or sets Application Consistent Snapshot Frequency of the Protection Profile in hours. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToEnterprise)] + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToAzure)] + [ValidateNotNullOrEmpty] + [DefaultValue(0)] + public int ApplicationConsistentSnapshotFrequencyInHours { get; set; } + + /// + /// Gets or sets a value indicating whether Compression needs to be Enabled on the Protection Profile. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToEnterprise)] + [DefaultValue(false)] + public SwitchParameter CompressionEnabled { get; set; } + + /// + /// Gets or sets the Replication Port of the Protection Profile. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToEnterprise, Mandatory = true)] + [ValidateNotNullOrEmpty] + public ushort ReplicationPort { get; set; } + + /// + /// Gets or sets the Replication Port of the Protection Profile. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToEnterprise)] + [ValidateNotNullOrEmpty] + [ValidateSet( + Constants.AuthenticationTypeCertificate, + Constants.AuthenticationTypeKerberos)] + public string Authentication { get; set; } + + /// + /// Gets or sets Replication Start time of the Protection Profile. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToEnterprise)] + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToAzure)] + [ValidateNotNullOrEmpty] + public TimeSpan? ReplicationStartTime { get; set; } + + /// + /// Gets or sets a value indicating whether Replica should be Deleted on + /// disabling protection of a protection entity protected by the Protection Profile. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToEnterprise)] + [DefaultValue(false)] + public SwitchParameter AllowReplicaDeletion { get; set; } + + /// + /// Gets or sets switch parameter. On passing, command does not ask for confirmation. + /// + [Parameter(Mandatory = false)] + public SwitchParameter Force { get; set; } + + #endregion Parameters + + /// + /// ProcessRecord of the command. + /// + public override void ExecuteCmdlet() + { + try + { + switch (this.ParameterSetName) + { + case ASRParameterSets.EnterpriseToEnterprise: + this.EnterpriseToEnterpriseProtectionProfileObject(); + break; + case ASRParameterSets.EnterpriseToAzure: + this.EnterpriseToAzureProtectionProfileObject(); + break; + } + } + catch (Exception exception) + { + this.HandleException(exception); + } + } + + /// + /// Handles interrupts. + /// + protected override void StopProcessing() + { + // Ctrl + C and etc + base.StopProcessing(); + this.StopProcessingFlag = true; + } + + /// + /// Creates an E2A Protection Profile Object + /// + private void EnterpriseToAzureProtectionProfileObject() + { + if (string.Compare( + this.ReplicationProvider, + Constants.HyperVReplicaAzure, + StringComparison.OrdinalIgnoreCase) != 0) + { + throw new InvalidOperationException( + string.Format( + Properties.Resources.IncorrectReplicationProvider, + this.ReplicationProvider)); + } + + // Verify whether the storage account is associated with the subscription or not. + bool validationSuccessful = RecoveryServicesClient.ValidateStorageAccountAssociation( + this.RecoveryAzureSubscription, + this.RecoveryAzureStorageAccount, + this.GetCurrentValutLocation()); + + if (!validationSuccessful) + { + this.WriteWarning(string.Format(Properties.Resources.StorageAccountValidationUnsuccessful)); + + this.ConfirmAction( + this.Force.IsPresent, + string.Format(Properties.Resources.ValidationUnsuccessfulWarning, this.targetName), + string.Format(Properties.Resources.NewProtectionProfileObjectWhatIfMessage), + this.targetName, + new Action(this.ProceedToCreateProtectionProfileObject)); + } + else + { + this.ProceedToCreateProtectionProfileObject(); + } + } + + /// + /// Proceeds to Create an E2A Protection Profile Object after all the validations are done. + /// + private void ProceedToCreateProtectionProfileObject() + { + PSRecoveryServicesClient.ValidateReplicationStartTime(this.ReplicationStartTime); + + ushort replicationFrequencyInSeconds = + PSRecoveryServicesClient.ConvertReplicationFrequencyToUshort( + this.ReplicationFrequencyInSeconds); + + ASRProtectionProfile protectionProfile = new ASRProtectionProfile() + { + Name = this.Name, + ReplicationProvider = this.ReplicationProvider, + HyperVReplicaAzureProviderSettingsObject = new HyperVReplicaAzureProviderSettings() + { + RecoveryAzureSubscription = this.RecoveryAzureSubscription, + RecoveryAzureStorageAccountName = this.RecoveryAzureStorageAccount, + //// Currently Data Encryption is not supported. + EncryptStoredData = false, + ReplicationFrequencyInSeconds = replicationFrequencyInSeconds, + RecoveryPoints = this.RecoveryPoints, + ApplicationConsistentSnapshotFrequencyInHours = this.ApplicationConsistentSnapshotFrequencyInHours, + ReplicationStartTime = this.ReplicationStartTime, + }, + HyperVReplicaProviderSettingsObject = null + }; + + this.WriteObject(protectionProfile); + } + + /// + /// Creates an E2E Protection Profile object + /// + private void EnterpriseToEnterpriseProtectionProfileObject() + { + if (string.Compare(this.ReplicationProvider, Constants.HyperVReplica, StringComparison.OrdinalIgnoreCase) != 0) + { + throw new InvalidOperationException( + string.Format( + Properties.Resources.IncorrectReplicationProvider, + this.ReplicationProvider)); + } + + PSRecoveryServicesClient.ValidateReplicationStartTime(this.ReplicationStartTime); + + ushort replicationFrequencyInSeconds = PSRecoveryServicesClient.ConvertReplicationFrequencyToUshort(this.ReplicationFrequencyInSeconds); + + ASRProtectionProfile protectionProfile = new ASRProtectionProfile() + { + Name = this.Name, + ReplicationProvider = this.ReplicationProvider, + HyperVReplicaAzureProviderSettingsObject = null, + HyperVReplicaProviderSettingsObject = new HyperVReplicaProviderSettings() + { + ReplicationMethod = this.ReplicationMethod, + ReplicationFrequencyInSeconds = replicationFrequencyInSeconds, + RecoveryPoints = this.RecoveryPoints, + ApplicationConsistentSnapshotFrequencyInHours = this.ApplicationConsistentSnapshotFrequencyInHours, + CompressionEnabled = this.CompressionEnabled, + ReplicationPort = this.ReplicationPort, + Authentication = this.Authentication, + ReplicationStartTime = this.ReplicationStartTime, + AllowReplicaDeletion = this.AllowReplicaDeletion + } + }; + + this.WriteObject(protectionProfile); + } + } +} diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/CreateAzureSiteRecoveryRecoveryPlan.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/CreateAzureSiteRecoveryRecoveryPlan.cs index fd69d98d3b09..5f57b571ee33 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/CreateAzureSiteRecoveryRecoveryPlan.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/CreateAzureSiteRecoveryRecoveryPlan.cs @@ -17,10 +17,9 @@ using System.Management.Automation; using System.Threading; using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; -using Microsoft.WindowsAzure; -using Microsoft.WindowsAzure.Management.SiteRecovery.Models; -using Microsoft.WindowsAzure.Commands.Utilities.Common; using Microsoft.Azure.Common.Authentication; +using Microsoft.WindowsAzure.Commands.Utilities.Common; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; namespace Microsoft.Azure.Commands.RecoveryServices { @@ -42,7 +41,7 @@ public class CreateAzureSiteRecoveryRecoveryPlan : RecoveryServicesCmdletBase /// [Parameter(Mandatory = true)] [ValidateNotNullOrEmpty] - public string File {get; set;} + public string File { get; set; } /// /// Gets or sets switch parameter. This is required to wait for job completion. diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryJob.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryJob.cs index d562714aae4c..533ed18095c5 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryJob.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryJob.cs @@ -17,7 +17,6 @@ using System.Linq; using System.Management.Automation; using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; -using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; namespace Microsoft.Azure.Commands.RecoveryServices @@ -35,7 +34,7 @@ public class GetAzureSiteRecoveryJob : RecoveryServicesCmdletBase /// [Parameter(ParameterSetName = ASRParameterSets.ById, Mandatory = true)] [ValidateNotNullOrEmpty] - public string Id {get; set;} + public string Id { get; set; } /// /// Gets or sets Job Object. @@ -52,6 +51,20 @@ public class GetAzureSiteRecoveryJob : RecoveryServicesCmdletBase [ValidateNotNullOrEmpty] public DateTime? StartTime { get; set; } + /// + /// Gets or sets end time. Allows to filter the list of jobs ended before it. + /// + [Parameter(ParameterSetName = ASRParameterSets.ByParam, HelpMessage = "Represents end time of jobs to query.")] + [ValidateNotNullOrEmpty] + public DateTime? EndTime { get; set; } + + /// + /// Gets or sets target object id. + /// + [Parameter(ParameterSetName = ASRParameterSets.ByParam, HelpMessage = "ID of the object on which Job was targeted to.")] + [ValidateNotNullOrEmpty] + public string TargetObjectId { get; set; } + /// /// Gets or sets state. Take string input for possible States of ASR Job. Use this parameter /// to get filtered view of Jobs @@ -67,7 +80,7 @@ public class GetAzureSiteRecoveryJob : RecoveryServicesCmdletBase "Failed", "Cancelled", "Suspended")] - public string State {get; set;} + public string State { get; set; } #endregion Parameters /// @@ -121,7 +134,15 @@ private void GetByParam() this.StartTime.Value.ToUniversalTime().ToBinary().ToString(); } + if (this.EndTime.HasValue) + { + jqp.EndTime = + this.EndTime.Value.ToUniversalTime().ToBinary().ToString(); + } + jqp.State = this.State; + jqp.ObjectId = this.TargetObjectId; + this.WriteJobs(RecoveryServicesClient.GetAzureSiteRecoveryJob(jqp).Jobs); } diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryNetwork.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryNetwork.cs new file mode 100644 index 000000000000..b494e1cff6ff --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryNetwork.cs @@ -0,0 +1,67 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Management.Automation; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Retrieves Azure Site Recovery Network. + /// + [Cmdlet(VerbsCommon.Get, "AzureSiteRecoveryNetwork")] + [OutputType(typeof(IEnumerable))] + public class GetAzureSiteRecoveryNetwork : RecoveryServicesCmdletBase + { + #region Parameters + /// + /// Gets or sets Server object. + /// + [Parameter(Mandatory = true, ValueFromPipeline = true)] + [ValidateNotNullOrEmpty] + public ASRServer Server { get; set; } + #endregion Parameters + + /// + /// ProcessRecord of the command. + /// + public override void ExecuteCmdlet() + { + try + { + NetworkListResponse networkListResponse = + RecoveryServicesClient.GetAzureSiteRecoveryNetworks(this.Server.ID); + + this.WriteNetworks(networkListResponse.Networks); + } + catch (Exception exception) + { + this.HandleException(exception); + } + } + + /// + /// Write Networks. + /// + /// List of Networks + private void WriteNetworks(IList networks) + { + this.WriteObject(networks.Select(n => new ASRNetwork(n)), true); + } + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryNetworkMapping.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryNetworkMapping.cs new file mode 100644 index 000000000000..a71fd758a74c --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryNetworkMapping.cs @@ -0,0 +1,95 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Management.Automation; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Retrieves Azure Site Recovery Network mappings. + /// + [Cmdlet(VerbsCommon.Get, "AzureSiteRecoveryNetworkMapping")] + [OutputType(typeof(IEnumerable))] + public class GetAzureSiteRecoveryNetworkMapping : RecoveryServicesCmdletBase + { + #region Parameters + /// + /// Gets or sets Primary Server object. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToEnterprise, Mandatory = true)] + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToAzure, Mandatory = true)] + [ValidateNotNullOrEmpty] + public ASRServer PrimaryServer { get; set; } + + /// + /// Gets or sets Recovery Server object. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToEnterprise, Mandatory = true)] + [ValidateNotNullOrEmpty] + public ASRServer RecoveryServer { get; set; } + + /// + /// Gets or sets switch parameter. On passing, command sets target as Azure. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToAzure, Mandatory = true)] + public SwitchParameter Azure { get; set; } + #endregion Parameters + + /// + /// ProcessRecord of the command. + /// + public override void ExecuteCmdlet() + { + try + { + string primaryServerId = this.PrimaryServer.ID; + string recoveryServerId = string.Empty; + + switch (this.ParameterSetName) + { + case ASRParameterSets.EnterpriseToEnterprise: + recoveryServerId = this.RecoveryServer.ID; + break; + case ASRParameterSets.EnterpriseToAzure: + recoveryServerId = Constants.AzureFabricId; + break; + } + + NetworkMappingListResponse networkMappingListResponse = + RecoveryServicesClient + .GetAzureSiteRecoveryNetworkMappings(primaryServerId, recoveryServerId); + + this.WriteNetworkMappings(networkMappingListResponse.NetworkMappings); + } + catch (Exception exception) + { + this.HandleException(exception); + } + } + + /// + /// Write Network mappings. + /// + /// List of Network mappings + private void WriteNetworkMappings(IList networkMappings) + { + this.WriteObject(networkMappings.Select(nm => new ASRNetworkMapping(nm)), true); + } + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryProtectionContainer.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryProtectionContainer.cs index 4e4988c52081..b48ccade8443 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryProtectionContainer.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryProtectionContainer.cs @@ -17,7 +17,6 @@ using System.Linq; using System.Management.Automation; using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; -using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; namespace Microsoft.Azure.Commands.RecoveryServices @@ -35,14 +34,14 @@ public class GetAzureSiteRecoveryProtectionContainer : RecoveryServicesCmdletBas /// [Parameter(ParameterSetName = ASRParameterSets.ById, Mandatory = true)] [ValidateNotNullOrEmpty] - public string Id {get; set;} + public string Id { get; set; } /// /// Gets or sets name of the Protection Container. /// [Parameter(ParameterSetName = ASRParameterSets.ByName, Mandatory = true)] [ValidateNotNullOrEmpty] - public string Name {get; set;} + public string Name { get; set; } #endregion Parameters /// diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryProtectionEntity.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryProtectionEntity.cs index 6841b405f626..7b8b80f7e2e8 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryProtectionEntity.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryProtectionEntity.cs @@ -17,7 +17,6 @@ using System.Linq; using System.Management.Automation; using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; -using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; namespace Microsoft.Azure.Commands.RecoveryServices @@ -36,7 +35,7 @@ public class GetAzureSiteRecoveryProtectionEntity : RecoveryServicesCmdletBase [Parameter(ParameterSetName = ASRParameterSets.ByObjectWithId, Mandatory = true)] [Parameter(ParameterSetName = ASRParameterSets.ByIDsWithId, Mandatory = true)] [ValidateNotNullOrEmpty] - public string Id {get; set;} + public string Id { get; set; } /// /// Gets or sets name of the Virtual Machine. @@ -44,7 +43,7 @@ public class GetAzureSiteRecoveryProtectionEntity : RecoveryServicesCmdletBase [Parameter(ParameterSetName = ASRParameterSets.ByObjectWithName, Mandatory = true)] [Parameter(ParameterSetName = ASRParameterSets.ByIDsWithName, Mandatory = true)] [ValidateNotNullOrEmpty] - public string Name {get; set;} + public string Name { get; set; } /// /// Gets or sets ID of the ProtectionContainer containing the Virtual Machine. @@ -53,7 +52,7 @@ public class GetAzureSiteRecoveryProtectionEntity : RecoveryServicesCmdletBase [Parameter(ParameterSetName = ASRParameterSets.ByIDsWithId, Mandatory = true)] [Parameter(ParameterSetName = ASRParameterSets.ByIDsWithName, Mandatory = true)] [ValidateNotNullOrEmpty] - public string ProtectionContainerId {get; set;} + public string ProtectionContainerId { get; set; } /// /// Gets or sets Server Object. @@ -62,7 +61,7 @@ public class GetAzureSiteRecoveryProtectionEntity : RecoveryServicesCmdletBase [Parameter(ParameterSetName = ASRParameterSets.ByObjectWithId, Mandatory = true)] [Parameter(ParameterSetName = ASRParameterSets.ByObjectWithName, Mandatory = true)] [ValidateNotNullOrEmpty] - public ASRProtectionContainer ProtectionContainer {get; set;} + public ASRProtectionContainer ProtectionContainer { get; set; } #endregion Parameters /// diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryRecoveryPlan.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryRecoveryPlan.cs index a4057970e8fa..805b6a24a2c2 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryRecoveryPlan.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryRecoveryPlan.cs @@ -14,10 +14,9 @@ using System; using System.Collections.Generic; -using System.Management.Automation; using System.Linq; +using System.Management.Automation; using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; -using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; namespace Microsoft.Azure.Commands.RecoveryServices @@ -42,7 +41,7 @@ public class GetAzureSiteRecoveryRecoveryPlan : RecoveryServicesCmdletBase /// [Parameter(ParameterSetName = ASRParameterSets.ByName, Mandatory = true)] [ValidateNotNullOrEmpty] - public string Name {get; set;} + public string Name { get; set; } #endregion Parameters /// diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryRecoveryPlanFile.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryRecoveryPlanFile.cs index 2050c35aa32e..2e854cc91e8e 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryRecoveryPlanFile.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryRecoveryPlanFile.cs @@ -16,7 +16,6 @@ using System.Collections.Generic; using System.Management.Automation; using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; -using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; namespace Microsoft.Azure.Commands.RecoveryServices @@ -33,21 +32,21 @@ public class GetAzureSiteRecoveryRecoveryPlanFile : RecoveryServicesCmdletBase /// [Parameter(Mandatory = true)] [ValidateNotNullOrEmpty] - public string Path {get; set;} + public string Path { get; set; } /// /// Gets or sets ID of the Recovery Plan. /// [Parameter(ParameterSetName = ASRParameterSets.ById, Mandatory = true)] [ValidateNotNullOrEmpty] - public string Id {get; set;} + public string Id { get; set; } /// /// Gets or sets Recovery Plan object. /// [Parameter(ParameterSetName = ASRParameterSets.ByRPObject, Mandatory = true, ValueFromPipeline = true)] [ValidateNotNullOrEmpty] - public ASRRecoveryPlan RecoveryPlan {get; set;} + public ASRRecoveryPlan RecoveryPlan { get; set; } #endregion Parameters /// diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryServer.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryServer.cs index 31a8d2dd515e..4adcade3cc15 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryServer.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryServer.cs @@ -17,7 +17,6 @@ using System.Linq; using System.Management.Automation; using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; -using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; namespace Microsoft.Azure.Commands.RecoveryServices @@ -35,14 +34,14 @@ public class GetAzureSiteRecoveryServer : RecoveryServicesCmdletBase /// [Parameter(ParameterSetName = ASRParameterSets.ById, Mandatory = true)] [ValidateNotNullOrEmpty] - public string Id {get; set;} + public string Id { get; set; } /// /// Gets or sets name of the Server. /// [Parameter(ParameterSetName = ASRParameterSets.ByName, Mandatory = true)] [ValidateNotNullOrEmpty] - public string Name {get; set;} + public string Name { get; set; } #endregion Parameters /// diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoverySite.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoverySite.cs new file mode 100644 index 000000000000..e095694b8a78 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoverySite.cs @@ -0,0 +1,67 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; +using System.Management.Automation; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Retrieves Azure Site Recovery Site. + /// + [Cmdlet(VerbsCommon.Get, "AzureSiteRecoverySite")] + [OutputType(typeof(List))] + public class GetAzureSiteRecoverySite : RecoveryServicesCmdletBase + { + #region Parameters + + /// + /// Gets or sets the vault name + /// + [Parameter(ParameterSetName = ASRParameterSets.ByObject, Mandatory = false, HelpMessage = "Vault Object for which the site list is to be fetched")] + [ValidateNotNullOrEmpty] + public ASRVault Vault { get; set; } + + #endregion + + /// + /// ProcessRecord of the command. + /// + public override void ExecuteCmdlet() + { + try + { + SiteListResponse response = RecoveryServicesClient.GetAzureSiteRecoverySites(this.Vault); + + this.WriteSites(response.Sites); + } + catch (Exception exception) + { + this.HandleException(exception); + } + } + + /// + /// Writes Sites + /// + /// List of Sites + private void WriteSites(IList siteList) + { + this.WriteObject(siteList, true); + } + } +} diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryStorage.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryStorage.cs new file mode 100644 index 000000000000..4493276f94f2 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryStorage.cs @@ -0,0 +1,67 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Management.Automation; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Retrieves Azure Site Recovery Storage. + /// + [Cmdlet(VerbsCommon.Get, "AzureSiteRecoveryStorage")] + [OutputType(typeof(IEnumerable))] + public class GetAzureSiteRecoveryStorage : RecoveryServicesCmdletBase + { + #region Parameters + /// + /// Gets or sets Server object. + /// + [Parameter(Mandatory = true, ValueFromPipeline = true)] + [ValidateNotNullOrEmpty] + public ASRServer Server { get; set; } + #endregion Parameters + + /// + /// ProcessRecord of the command. + /// + public override void ExecuteCmdlet() + { + try + { + StorageListResponse storageListResponse = + RecoveryServicesClient.GetAzureSiteRecoveryStorages(this.Server.ID); + + this.WriteStorages(storageListResponse.Storages); + } + catch (Exception exception) + { + this.HandleException(exception); + } + } + + /// + /// Write Storages. + /// + /// List of Storages + private void WriteStorages(IList storages) + { + this.WriteObject(storages.Select(s => new ASRStorage(s)), true); + } + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryStorageMapping.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryStorageMapping.cs new file mode 100644 index 000000000000..3cdb76c85c0f --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryStorageMapping.cs @@ -0,0 +1,76 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Management.Automation; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Retrieves Azure Site Recovery Storage mappings. + /// + [Cmdlet(VerbsCommon.Get, "AzureSiteRecoveryStorageMapping")] + [OutputType(typeof(IEnumerable))] + public class GetAzureSiteRecoveryStorageMapping : RecoveryServicesCmdletBase + { + #region Parameters + /// + /// Gets or sets Primary Server object. + /// + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public ASRServer PrimaryServer { get; set; } + + /// + /// Gets or sets Recovery Server object. + /// + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public ASRServer RecoveryServer { get; set; } + + #endregion Parameters + + /// + /// ProcessRecord of the command. + /// + public override void ExecuteCmdlet() + { + try + { + StorageMappingListResponse storageMappingListResponse = + RecoveryServicesClient + .GetAzureSiteRecoveryStorageMappings(this.PrimaryServer.ID, this.RecoveryServer.ID); + + this.WriteStorageMappings(storageMappingListResponse.StorageMappings); + } + catch (Exception exception) + { + this.HandleException(exception); + } + } + + /// + /// Write Storage mappings. + /// + /// List of Storage mappings + private void WriteStorageMappings(IList storageMappings) + { + this.WriteObject(storageMappings.Select(sm => new ASRStorageMapping(sm)), true); + } + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryVM.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryVM.cs index 63f112cae110..8092bbfa2c84 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryVM.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryVM.cs @@ -17,7 +17,6 @@ using System.Linq; using System.Management.Automation; using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; -using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; namespace Microsoft.Azure.Commands.RecoveryServices @@ -36,7 +35,7 @@ public class GetAzureSiteRecoveryVM : RecoveryServicesCmdletBase [Parameter(ParameterSetName = ASRParameterSets.ByObjectWithId, Mandatory = true)] [Parameter(ParameterSetName = ASRParameterSets.ByIDsWithId, Mandatory = true)] [ValidateNotNullOrEmpty] - public string Id {get; set;} + public string Id { get; set; } /// /// Gets or sets name of the Virtual Machine. @@ -44,7 +43,7 @@ public class GetAzureSiteRecoveryVM : RecoveryServicesCmdletBase [Parameter(ParameterSetName = ASRParameterSets.ByObjectWithName, Mandatory = true)] [Parameter(ParameterSetName = ASRParameterSets.ByIDsWithName, Mandatory = true)] [ValidateNotNullOrEmpty] - public string Name {get; set;} + public string Name { get; set; } /// /// Gets or sets ID of the ProtectionContainer containing the Virtual Machine. @@ -53,7 +52,7 @@ public class GetAzureSiteRecoveryVM : RecoveryServicesCmdletBase [Parameter(ParameterSetName = ASRParameterSets.ByIDsWithId, Mandatory = true)] [Parameter(ParameterSetName = ASRParameterSets.ByIDsWithName, Mandatory = true)] [ValidateNotNullOrEmpty] - public string ProtectionContainerId {get; set;} + public string ProtectionContainerId { get; set; } /// /// Gets or sets Protection Container Object. @@ -62,7 +61,7 @@ public class GetAzureSiteRecoveryVM : RecoveryServicesCmdletBase [Parameter(ParameterSetName = ASRParameterSets.ByObjectWithId, Mandatory = true)] [Parameter(ParameterSetName = ASRParameterSets.ByObjectWithName, Mandatory = true)] [ValidateNotNullOrEmpty] - public ASRProtectionContainer ProtectionContainer {get; set;} + public ASRProtectionContainer ProtectionContainer { get; set; } #endregion Parameters /// diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryVault.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryVault.cs new file mode 100644 index 000000000000..f71c653ae8e8 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryVault.cs @@ -0,0 +1,130 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; +using System.Management.Automation; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.WindowsAzure.Management.RecoveryServices.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Retrieves Azure Site Recovery Vault. + /// + [Cmdlet(VerbsCommon.Get, "AzureSiteRecoveryVault", DefaultParameterSetName = ASRParameterSets.Default)] + [OutputType(typeof(List))] + public class GetAzureSiteRecoveryVaults : RecoveryServicesCmdletBase + { + #region Parameters + /// + /// Gets or sets name of the Vault. + /// + [Parameter(ParameterSetName = ASRParameterSets.ByName, Mandatory = true)] + [ValidateNotNullOrEmpty] + public string Name { get; set; } + #endregion Parameters + + /// + /// ProcessRecord of the command. + /// + public override void ExecuteCmdlet() + { + try + { + switch (this.ParameterSetName) + { + case ASRParameterSets.ByName: + this.GetByName(); + break; + case ASRParameterSets.Default: + this.GetByDefault(); + break; + } + } + catch (Exception exception) + { + this.HandleException(exception); + } + } + + /// + /// Queries all, by default. + /// + private void GetByDefault() + { + List vaultList = this.GetVaults(); + this.WriteVaults(vaultList); + } + + /// + /// Queries by name. + /// + private void GetByName() + { + List vaultList = this.GetVaults(); + List vaultListByName = new List(); + + foreach (var vault in vaultList) + { + if (string.Compare(this.Name, vault.Name, StringComparison.OrdinalIgnoreCase) == 0) + { + vaultListByName.Add(vault); + } + } + + if (vaultListByName.Count == 0) + { + throw new InvalidOperationException( + string.Format( + Properties.Resources.VaultNotFound, + this.Name)); + } + + this.WriteVaults(vaultList); + } + + /// + /// Gets the vaults in the cloud service. + /// + /// List of ASR Vaults + private List GetVaults() + { + IEnumerable cloudServiceList = RecoveryServicesClient.GetCloudServices(); + + List vaultList = new List(); + foreach (var cloudService in cloudServiceList) + { + foreach (var vault in cloudService.Resources) + { + if (vault.Type.Equals(Constants.ASRVaultType, StringComparison.InvariantCultureIgnoreCase)) + { + vaultList.Add(new ASRVault(cloudService, vault, this.Profile.Context.Subscription.ToString())); + } + } + } + + return vaultList; + } + + /// + /// Writes Vaults + /// + /// List of Vaults + private void WriteVaults(IList vaultList) + { + this.WriteObject(vaultList, true); + } + } +} diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryVaultSettingsFile.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryVaultSettingsFile.cs new file mode 100644 index 000000000000..76c385c8e125 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/GetAzureSiteRecoveryVaultSettingsFile.cs @@ -0,0 +1,191 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Linq; +using System.Management.Automation; +using System.Security.Cryptography.X509Certificates; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.Azure.Common.Authentication; +using Microsoft.Azure.Common.Authentication.Models; +using Microsoft.Azure.Portal.RecoveryServices.Models.Common; +using Microsoft.WindowsAzure.Management.RecoveryServices.Models; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Retrieves Azure Site Recovery Vault Settings File. + /// + [Cmdlet(VerbsCommon.Get, "AzureSiteRecoveryVaultSettingsFile", DefaultParameterSetName = ASRParameterSets.ByParam)] + [OutputType(typeof(VaultSettingsFilePath))] + public class GetAzureSiteRecoveryVaultSettingsFile : RecoveryServicesCmdletBase + { + /// + /// Expiry in hours for generated certificate. + /// + private const int VaultCertificateExpiryInHoursForHRM = 120; + + #region Parameters + + /// + /// Gets or sets the vault name + /// + [Parameter(ParameterSetName = ASRParameterSets.ByParam, Mandatory = true, HelpMessage = "Vault Name for which the cred file to be generated")] + [ValidateNotNullOrEmpty] + public string Name { get; set; } + + /// + /// Gets or sets the location of the vault + /// + [Parameter(ParameterSetName = ASRParameterSets.ByParam, Mandatory = true, HelpMessage = "Geo Location Name to which the vault belongs")] + [ValidateNotNullOrEmpty] + public string Location { get; set; } + + /// + /// Gets or sets vault Object. + /// + [Parameter(ParameterSetName = ASRParameterSets.ByObject, Mandatory = true, ValueFromPipeline = true)] + [ValidateNotNullOrEmpty] + public ASRVault Vault { get; set; } + + /// + /// Gets or sets the site name + /// + [Parameter(ParameterSetName = ASRParameterSets.ByParam, Mandatory = false, HelpMessage = "The site name if the vault credentials to be downloaded for a Hyper-V sites.")] + public string SiteName { get; set; } + + /// + /// Gets or sets the site id + /// + [Parameter(ParameterSetName = ASRParameterSets.ByParam, Mandatory = false, HelpMessage = "The site Id if the vault credentials to be downloaded for a Hyper-V sites.")] + public string SiteId { get; set; } + + /// + /// Gets or sets site object + /// + [Parameter(ParameterSetName = ASRParameterSets.ByObject, Mandatory = false)] + [ValidateNotNullOrEmpty] + public Site Site { get; set; } + + /// + /// Gets or sets the path where the credential file is to be generated + /// + [Parameter(ParameterSetName = ASRParameterSets.ByParam, Mandatory = false, HelpMessage = "The path where the vault credential file is to be created.")] + public string Path { get; set; } + + #endregion Parameters + + /// + /// ProcessRecord of the command. + /// + public override void ExecuteCmdlet() + { + try + { + switch (this.ParameterSetName) + { + case ASRParameterSets.ByObject: + this.GetByObject(); + break; + case ASRParameterSets.ByParam: + this.Vault = new ASRVault() + { + Name = this.Name, + Location = this.Location + }; + if (!string.IsNullOrEmpty(this.SiteId) && !string.IsNullOrEmpty(this.SiteName)) + { + this.Site = new Site() + { + ID = this.SiteId, + Name = this.SiteName + }; + } + + this.GetByObject(); + break; + default: + this.GetByObject(); + break; + } + } + catch (AggregateException aggregateEx) + { + // if an exception is thrown from a task, it will be wrapped in AggregateException + // and propagated to the main thread. Just throwing the first exception in the list. + Exception exception = aggregateEx.InnerExceptions.First(); + this.HandleException(exception); + } + } + + /// + /// Method to execute the command + /// + private void GetByObject() + { + AzureSubscription subscription = this.Profile.Context.Subscription; + this.Vault.SubscriptionId = subscription.Id.ToString(); + + CloudService cloudService = RecoveryServicesClient.GetCloudServiceForVault(this.Vault); + this.Vault.CloudServiceName = cloudService.Name; + + // Generate certificate + X509Certificate2 cert = CertUtils.CreateSelfSignedCertificate(VaultCertificateExpiryInHoursForHRM, subscription.Id.ToString(), this.Vault.Name); + + if (this.Site == null) + { + this.Site = new Site(); + } + + // Generate file. + ASRVaultCreds vaultCreds = RecoveryServicesClient.GenerateVaultCredential( + cert, + this.Vault, + this.Site); + + string filePath = string.IsNullOrEmpty(this.Path) ? Utilities.GetDefaultPath() : this.Path; + string fileName = this.GenerateFileName(); + + // write the content to a file. + VaultSettingsFilePath output = new VaultSettingsFilePath() + { + FilePath = Utilities.WriteToFile(vaultCreds, filePath, fileName) + }; + + // print the path to the user. + this.WriteObject(output, true); + } + + /// + /// Method to generate the file name + /// + /// file name as string. + private string GenerateFileName() + { + string fileName; + string format = "yyyy-MM-ddTHH-mm-ss"; + if (string.IsNullOrEmpty(this.Site.Name)) + { + fileName = string.Format("{0}_{1}.VaultCredentials", this.Vault.Name, DateTime.UtcNow.ToString(format)); + } + else + { + fileName = string.Format("{0}_{1}_{2}.VaultCredentials", this.Site.Name, this.Vault.Name, DateTime.UtcNow.ToString(format)); + } + + return fileName; + } + } +} diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/ImportAzureSiteRecoveryVaultSettingsFile.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/ImportAzureSiteRecoveryVaultSettingsFile.cs index 745c05427592..96bd289f3cec 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/ImportAzureSiteRecoveryVaultSettingsFile.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/ImportAzureSiteRecoveryVaultSettingsFile.cs @@ -21,7 +21,6 @@ using System.Xml; using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; using Microsoft.Azure.Portal.RecoveryServices.Models.Common; -using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.Commands.Utilities.Common; namespace Microsoft.Azure.Commands.RecoveryServices @@ -44,7 +43,7 @@ public class ImportAzureSiteRecoveryVaultSettingsFile : RecoveryServicesCmdletBa HelpMessage = "AzureSiteRecovery vault settings file path", ValueFromPipelineByPropertyName = true)] [ValidateNotNullOrEmpty] - public string Path {get; set;} + public string Path { get; set; } #endregion Parameters /// @@ -108,7 +107,7 @@ public override void ExecuteCmdlet() asrVaultCreds.ResourceName, asrVaultCreds.CloudServiceName); - this.ImportAzureSiteRecoveryVaultSettings(asrVaultCreds); + Utilities.UpdateVaultSettings(asrVaultCreds); this.WriteObject(new ASRVaultSettings( asrVaultCreds.ResourceName, asrVaultCreds.CloudServiceName)); @@ -118,23 +117,5 @@ public override void ExecuteCmdlet() this.HandleException(exception); } } - - /// - /// Imports Azure Site Recovery Vault settings. - /// - /// ASR Vault credentials - public void ImportAzureSiteRecoveryVaultSettings(ASRVaultCreds asrVaultCreds) - { - object updateVaultSettingsOneAtATime = new object(); - lock (updateVaultSettingsOneAtATime) - { - PSRecoveryServicesClient.asrVaultCreds.ResourceName = - asrVaultCreds.ResourceName; - PSRecoveryServicesClient.asrVaultCreds.CloudServiceName = - asrVaultCreds.CloudServiceName; - PSRecoveryServicesClient.asrVaultCreds.ChannelIntegrityKey = - asrVaultCreds.ChannelIntegrityKey; - } - } } } \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/NewAzureSiteRecoveryNetworkMapping.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/NewAzureSiteRecoveryNetworkMapping.cs new file mode 100644 index 000000000000..9f5790082e21 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/NewAzureSiteRecoveryNetworkMapping.cs @@ -0,0 +1,141 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Management.Automation; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Creates Azure Site Recovery Network mapping. + /// + [Cmdlet(VerbsCommon.New, "AzureSiteRecoveryNetworkMapping")] + [OutputType(typeof(ASRJob))] + public class NewAzureSiteRecoveryNetworkMapping : RecoveryServicesCmdletBase + { + #region Parameters + /// + /// Job response. + /// + private JobResponse jobResponse = null; + + /// + /// Gets or sets Primary Network object. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToEnterprise, Mandatory = true)] + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToAzure, Mandatory = true)] + [ValidateNotNullOrEmpty] + public ASRNetwork PrimaryNetwork { get; set; } + + /// + /// Gets or sets Recovery Network object. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToEnterprise, Mandatory = true)] + [ValidateNotNullOrEmpty] + public ASRNetwork RecoveryNetwork { get; set; } + + /// + /// Gets or sets Azure subscription. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToAzure, Mandatory = true)] + [ValidateNotNullOrEmpty] + public string AzureSubscriptionId { get; set; } + + /// + /// Gets or sets Azure VM Network Id. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToAzure, Mandatory = true)] + [ValidateNotNullOrEmpty] + public string AzureVMNetworkId { get; set; } + #endregion Parameters + + /// + /// ProcessRecord of the command. + /// + public override void ExecuteCmdlet() + { + try + { + switch (this.ParameterSetName) + { + case ASRParameterSets.EnterpriseToEnterprise: + this.EnterpriseToEnterpriseNetworkMapping(); + break; + case ASRParameterSets.EnterpriseToAzure: + this.EnterpriseToAzureNetworkMapping(); + break; + } + } + catch (Exception exception) + { + this.HandleException(exception); + } + } + + /// + /// Enterprise to enterprise network mapping. + /// + private void EnterpriseToEnterpriseNetworkMapping() + { + this.jobResponse = + RecoveryServicesClient + .NewAzureSiteRecoveryNetworkMapping( + this.PrimaryNetwork.ServerId, + this.PrimaryNetwork.ID, + this.RecoveryNetwork.ServerId, + this.RecoveryNetwork.ID); + + this.WriteJob(this.jobResponse.Job); + } + + /// + /// Enterprise to Azure network mapping. + /// + private void EnterpriseToAzureNetworkMapping() + { + // Verify whether the subscription is associated with the account or not. + RecoveryServicesClient.ValidateSubscriptionAccountAssociation(this.AzureSubscriptionId); + + // Check if the Azure VM Network is associated with the Subscription or not. + string azureVMNetworkName; + RecoveryServicesClient.ValidateVMNetworkSubscriptionAssociation( + this.AzureSubscriptionId, + this.AzureVMNetworkId, + out azureVMNetworkName); + + this.jobResponse = + RecoveryServicesClient + .NewAzureSiteRecoveryAzureNetworkMapping( + this.PrimaryNetwork.ServerId, + this.PrimaryNetwork.ID, + azureVMNetworkName, + this.AzureVMNetworkId); + + this.WriteJob(this.jobResponse.Job); + } + + /// + /// Writes Job. + /// + /// JOB object + private void WriteJob(Microsoft.WindowsAzure.Management.SiteRecovery.Models.Job job) + { + this.WriteObject(new ASRJob(job)); + } + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/NewAzureSiteRecoverySite.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/NewAzureSiteRecoverySite.cs new file mode 100644 index 000000000000..edfa75a3bff2 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/NewAzureSiteRecoverySite.cs @@ -0,0 +1,70 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; +using System.Management.Automation; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Creates Azure Site Recovery Site. + /// + [Cmdlet(VerbsCommon.New, "AzureSiteRecoverySite")] + [OutputType(typeof(ASRJob))] + public class NewAzureSiteRecoverySite : RecoveryServicesCmdletBase + { + #region Parameters + + /// + /// Gets or sets the name of the site to be created + /// + [Parameter(ParameterSetName = ASRParameterSets.Default, Mandatory = true, HelpMessage = "Name of the site to be created")] + [ValidateNotNullOrEmpty] + public string Name { get; set; } + + /// + /// Gets or sets the vault name + /// + [Parameter(ParameterSetName = ASRParameterSets.Default, Mandatory = false, HelpMessage = "Vault Object for which the site has to be created")] + [ValidateNotNullOrEmpty] + public ASRVault Vault { get; set; } + + #endregion + + /// + /// ProcessRecord of the command. + /// + public override void ExecuteCmdlet() + { + try + { + // Currently we support only FabricProviders.HyperVSite. + JobResponse response = + RecoveryServicesClient.CreateAzureSiteRecoverySite( + this.Name, + FabricProviders.HyperVSite, + this.Vault); + + this.WriteObject(response.Job, true); + } + catch (Exception exception) + { + this.HandleException(exception); + } + } + } +} diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/NewAzureSiteRecoveryStorageMapping.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/NewAzureSiteRecoveryStorageMapping.cs new file mode 100644 index 000000000000..4c17e6dce235 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/NewAzureSiteRecoveryStorageMapping.cs @@ -0,0 +1,84 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Management.Automation; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Creates Azure Site Recovery Storage mapping. + /// + [Cmdlet(VerbsCommon.New, "AzureSiteRecoveryStorageMapping")] + [OutputType(typeof(ASRJob))] + public class NewAzureSiteRecoveryStorageMapping : RecoveryServicesCmdletBase + { + #region Parameters + /// + /// Job response. + /// + private JobResponse jobResponse = null; + + /// + /// Gets or sets Primary Storage object. + /// + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public ASRStorage PrimaryStorage { get; set; } + + /// + /// Gets or sets Recovery Storage object. + /// + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public ASRStorage RecoveryStorage { get; set; } + #endregion Parameters + + /// + /// ProcessRecord of the command. + /// + public override void ExecuteCmdlet() + { + try + { + this.jobResponse = + RecoveryServicesClient + .NewAzureSiteRecoveryStorageMapping( + this.PrimaryStorage.ServerId, + this.PrimaryStorage.ID, + this.RecoveryStorage.ServerId, + this.RecoveryStorage.ID); + + this.WriteJob(this.jobResponse.Job); + } + catch (Exception exception) + { + this.HandleException(exception); + } + } + + /// + /// Writes Job. + /// + /// JOB object + private void WriteJob(Microsoft.WindowsAzure.Management.SiteRecovery.Models.Job job) + { + this.WriteObject(new ASRJob(job)); + } + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/NewAzureSiteRecoveryVault.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/NewAzureSiteRecoveryVault.cs new file mode 100644 index 000000000000..84494562da8e --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/NewAzureSiteRecoveryVault.cs @@ -0,0 +1,94 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Management.Automation; +using System.Net; +using Microsoft.Azure.Commands.RecoveryServices.Properties; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.WindowsAzure.Management.RecoveryServices.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Used to initiate a vault create operation. + /// + [Cmdlet(VerbsCommon.New, "AzureSiteRecoveryVault")] + [OutputType(typeof(VaultOperationOutput))] + public class CreateAzureSiteRecoveryVault : RecoveryServicesCmdletBase + { + #region Parameters + + /// + /// Gets or sets the vault name + /// + [Parameter(ParameterSetName = ASRParameterSets.ByParam, Mandatory = true, HelpMessage = "Vault Name for which the cred file to be generated")] + [ValidateNotNullOrEmpty] + public string Name { get; set; } + + /// + /// Gets or sets the location of the vault + /// + [Parameter(ParameterSetName = ASRParameterSets.ByParam, Mandatory = true, HelpMessage = "Geo Location Name")] + [ValidateNotNullOrEmpty] + public string Location { get; set; } + + #endregion + + /// + /// ProcessRecord of the command. + /// + public override void ExecuteCmdlet() + { + try + { + string cloudServiceName = Utilities.GenerateCloudServiceName(this.Location); + byte[] bytes = System.Text.Encoding.UTF8.GetBytes(cloudServiceName); + string base64Label = Convert.ToBase64String(bytes); + + CloudServiceCreateArgs cloudServiceCreateArgs = new CloudServiceCreateArgs() + { + GeoRegion = this.Location, + Label = base64Label, + Description = base64Label + }; + + RecoveryServicesClient.FindOrCreateCloudService(cloudServiceName, cloudServiceCreateArgs); + + VaultCreateArgs vaultCreateArgs = new VaultCreateArgs() + { + Name = this.Name, + Plan = string.Empty, + ResourceProviderNamespace = Constants.ResourceNamespace, + Type = Constants.ASRVaultType, + ETag = Guid.NewGuid().ToString(), + SchemaVersion = Constants.RpSchemaVersion + }; + + RecoveryServicesOperationStatusResponse response = RecoveryServicesClient.CreateVault(cloudServiceName, this.Name, vaultCreateArgs); + + VaultOperationOutput output = new VaultOperationOutput() + { + Response = response.StatusCode == HttpStatusCode.OK ? Resources.VaultCreationSuccessMessage : response.StatusCode.ToString() + }; + + this.WriteObject(output, true); + } + catch (Exception exception) + { + this.HandleException(exception); + } + } + } +} diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/RemoveAzureSiteRecoveryNetworkMapping.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/RemoveAzureSiteRecoveryNetworkMapping.cs new file mode 100644 index 000000000000..eb2ef31e9d81 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/RemoveAzureSiteRecoveryNetworkMapping.cs @@ -0,0 +1,76 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Management.Automation; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Removes Azure Site Recovery Network mapping. + /// + [Cmdlet(VerbsCommon.Remove, "AzureSiteRecoveryNetworkMapping")] + [OutputType(typeof(ASRJob))] + public class RemoveAzureSiteRecoveryNetworkMapping : RecoveryServicesCmdletBase + { + #region Parameters + /// + /// Job response. + /// + private JobResponse jobResponse = null; + + /// + /// Gets or sets Network mapping object. + /// + [Parameter(Mandatory = true, ValueFromPipeline = true)] + [ValidateNotNullOrEmpty] + public ASRNetworkMapping NetworkMapping { get; set; } + #endregion Parameters + + /// + /// ProcessRecord of the command. + /// + public override void ExecuteCmdlet() + { + try + { + this.jobResponse = + RecoveryServicesClient + .RemoveAzureSiteRecoveryNetworkMapping( + this.NetworkMapping.PrimaryServerId, + this.NetworkMapping.PrimaryNetworkId, + this.NetworkMapping.RecoveryServerId); + + this.WriteJob(this.jobResponse.Job); + } + catch (Exception exception) + { + this.HandleException(exception); + } + } + + /// + /// Writes Job. + /// + /// JOB object + private void WriteJob(Microsoft.WindowsAzure.Management.SiteRecovery.Models.Job job) + { + this.WriteObject(new ASRJob(job)); + } + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/RemoveAzureSiteRecoveryRecoveryPlan.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/RemoveAzureSiteRecoveryRecoveryPlan.cs index 2ce9d782efa1..04d897a5572d 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/RemoveAzureSiteRecoveryRecoveryPlan.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/RemoveAzureSiteRecoveryRecoveryPlan.cs @@ -17,7 +17,6 @@ using System.Management.Automation; using System.Threading; using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; -using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; namespace Microsoft.Azure.Commands.RecoveryServices @@ -45,20 +44,20 @@ public class RemoveAzureSiteRecoveryRecoveryPlan : RecoveryServicesCmdletBase /// [Parameter(ParameterSetName = ASRParameterSets.ById, Mandatory = true)] [ValidateNotNullOrEmpty] - public string Id {get; set;} + public string Id { get; set; } /// /// Gets or sets Recovery Plan object. /// [Parameter(ParameterSetName = ASRParameterSets.ByRPObject, Mandatory = true, ValueFromPipeline = true)] [ValidateNotNullOrEmpty] - public ASRRecoveryPlan RecoveryPlan {get; set;} + public ASRRecoveryPlan RecoveryPlan { get; set; } /// /// Gets or sets switch parameter. This is required to wait for job completion. /// [Parameter] - public SwitchParameter WaitForCompletion {get; set;} + public SwitchParameter WaitForCompletion { get; set; } /// /// Gets or sets switch parameter. On passing, command does not ask for confirmation. @@ -83,8 +82,8 @@ public override void ExecuteCmdlet() break; } - ConfirmAction( - Force.IsPresent, + this.ConfirmAction( + this.Force.IsPresent, string.Format(Properties.Resources.RemoveRPWarning, this.targetNameOrId), Properties.Resources.RemoveRPWhatIfMessage, this.targetNameOrId, diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/RemoveAzureSiteRecoveryStorageMapping.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/RemoveAzureSiteRecoveryStorageMapping.cs new file mode 100644 index 000000000000..988016eb34c5 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/RemoveAzureSiteRecoveryStorageMapping.cs @@ -0,0 +1,77 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Management.Automation; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Removes Azure Site Recovery Storage mapping. + /// + [Cmdlet(VerbsCommon.Remove, "AzureSiteRecoveryStorageMapping")] + [OutputType(typeof(ASRJob))] + public class RemoveAzureSiteRecoveryStorageMapping : RecoveryServicesCmdletBase + { + #region Parameters + /// + /// Job response. + /// + private JobResponse jobResponse = null; + + /// + /// Gets or sets Storage mapping object. + /// + [Parameter(Mandatory = true, ValueFromPipeline = true)] + [ValidateNotNullOrEmpty] + public ASRStorageMapping StorageMapping { get; set; } + #endregion Parameters + + /// + /// ProcessRecord of the command. + /// + public override void ExecuteCmdlet() + { + try + { + this.jobResponse = + RecoveryServicesClient + .RemoveAzureSiteRecoveryStorageMapping( + this.StorageMapping.PrimaryServerId, + this.StorageMapping.PrimaryStorageId, + this.StorageMapping.RecoveryServerId, + this.StorageMapping.RecoveryStorageId); + + this.WriteJob(this.jobResponse.Job); + } + catch (Exception exception) + { + this.HandleException(exception); + } + } + + /// + /// Writes Job. + /// + /// JOB object + private void WriteJob(Microsoft.WindowsAzure.Management.SiteRecovery.Models.Job job) + { + this.WriteObject(new ASRJob(job)); + } + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/RestartAzureSiteRecoveryJob.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/RestartAzureSiteRecoveryJob.cs index 4bdc2dcc68bd..c5d6aded6708 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/RestartAzureSiteRecoveryJob.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/RestartAzureSiteRecoveryJob.cs @@ -15,7 +15,6 @@ using System; using System.Management.Automation; using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; -using Microsoft.WindowsAzure; namespace Microsoft.Azure.Commands.RecoveryServices { @@ -32,14 +31,14 @@ public class RestartAzureSiteRecoveryJob : RecoveryServicesCmdletBase /// [Parameter(ParameterSetName = ASRParameterSets.ById, Mandatory = true)] [ValidateNotNullOrEmpty] - public string Id {get; set;} + public string Id { get; set; } /// /// Gets or sets Job Object. /// [Parameter(ParameterSetName = ASRParameterSets.ByObject, Mandatory = true, ValueFromPipeline = true)] [ValidateNotNullOrEmpty] - public ASRJob Job {get; set;} + public ASRJob Job { get; set; } #endregion Parameters /// diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/ResumeAzureSiteRecoveryJob.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/ResumeAzureSiteRecoveryJob.cs index 577d46915cf3..1f41459a2a64 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/ResumeAzureSiteRecoveryJob.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/ResumeAzureSiteRecoveryJob.cs @@ -15,7 +15,6 @@ using System; using System.Management.Automation; using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; -using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; namespace Microsoft.Azure.Commands.RecoveryServices @@ -33,21 +32,21 @@ public class ResumeAzureSiteRecoveryJob : RecoveryServicesCmdletBase /// [Parameter(ParameterSetName = ASRParameterSets.ById, Mandatory = true)] [ValidateNotNullOrEmpty] - public string Id {get; set;} + public string Id { get; set; } /// /// Gets or sets Job Object. /// [Parameter(ParameterSetName = ASRParameterSets.ByObject, Mandatory = true, ValueFromPipeline = true)] [ValidateNotNullOrEmpty] - public ASRJob Job {get; set;} + public ASRJob Job { get; set; } /// /// Gets or sets job comments. /// [Parameter(Mandatory = false)] [ValidateNotNullOrEmpty] - public string Comments {get; set;} + public string Comments { get; set; } #endregion Parameters /// diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/SetAzureSiteRecoveryProtectionEntity.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/SetAzureSiteRecoveryProtectionEntity.cs index d53a919984d2..181e3b8ea9d0 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/SetAzureSiteRecoveryProtectionEntity.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/SetAzureSiteRecoveryProtectionEntity.cs @@ -13,11 +13,9 @@ // ---------------------------------------------------------------------------------- using System; -using System.Diagnostics; using System.Management.Automation; -using System.Threading; using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; -using Microsoft.WindowsAzure; +using Microsoft.Azure.Portal.RecoveryServices.Models.Common; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; namespace Microsoft.Azure.Commands.RecoveryServices @@ -35,6 +33,11 @@ public class SetAzureSiteRecoveryProtectionEntity : RecoveryServicesCmdletBase /// private JobResponse jobResponse = null; + /// + /// Protection Status of the entity. + /// + private bool alreadyEnabled = false; + /// /// Holds either Name (if object is passed) or ID (if IDs are passed) of the PE. /// @@ -45,21 +48,28 @@ public class SetAzureSiteRecoveryProtectionEntity : RecoveryServicesCmdletBase /// [Parameter(ParameterSetName = ASRParameterSets.ByIDs, Mandatory = true)] [ValidateNotNullOrEmpty] - public string Id {get; set;} + public string Id { get; set; } /// /// Gets or sets ID of the ProtectionContainer containing the Virtual Machine. /// [Parameter(ParameterSetName = ASRParameterSets.ByIDs, Mandatory = true)] [ValidateNotNullOrEmpty] - public string ProtectionContianerId {get; set;} + public string ProtectionContainerId { get; set; } /// /// Gets or sets Protection Entity Object. /// [Parameter(ParameterSetName = ASRParameterSets.ByPEObject, Mandatory = true, ValueFromPipeline = true)] [ValidateNotNullOrEmpty] - public ASRProtectionEntity ProtectionEntity {get; set;} + public ASRProtectionEntity ProtectionEntity { get; set; } + + /// + /// Gets or sets Protection profile. + /// + [Parameter] + [ValidateNotNullOrEmpty] + public ASRProtectionProfile ProtectionProfile { get; set; } /// /// Gets or sets Protection to set, either enable or disable. @@ -67,15 +77,32 @@ public class SetAzureSiteRecoveryProtectionEntity : RecoveryServicesCmdletBase [Parameter(Mandatory = true)] [ValidateNotNullOrEmpty] [ValidateSet( - PSRecoveryServicesClient.EnableProtection, - PSRecoveryServicesClient.DisableProtection)] - public string Protection {get; set;} + Constants.EnableProtection, + Constants.DisableProtection)] + public string Protection { get; set; } + + /// + /// Gets or sets OS disk name. + /// + [Parameter] + [ValidateNotNullOrEmpty] + public string OSDiskName { get; set; } + + /// + /// Gets or sets OS. + /// + [Parameter] + [ValidateNotNullOrEmpty] + [ValidateSet( + Constants.OSWindows, + Constants.OSLinux)] + public string OS { get; set; } /// /// Gets or sets switch parameter. On passing, command waits till completion. /// [Parameter] - public SwitchParameter WaitForCompletion {get; set;} + public SwitchParameter WaitForCompletion { get; set; } /// /// Gets or sets switch parameter. On passing, command does not ask for confirmation. @@ -93,16 +120,41 @@ public override void ExecuteCmdlet() { case ASRParameterSets.ByPEObject: this.Id = this.ProtectionEntity.ID; - this.ProtectionContianerId = this.ProtectionEntity.ProtectionContainerId; + this.ProtectionContainerId = this.ProtectionEntity.ProtectionContainerId; this.targetNameOrId = this.ProtectionEntity.Name; + this.alreadyEnabled = this.ProtectionEntity.Protected; + break; case ASRParameterSets.ByIDs: this.targetNameOrId = this.Id; + ProtectionEntityResponse protectionEntityResponse = + RecoveryServicesClient.GetAzureSiteRecoveryProtectionEntity( + this.ProtectionContainerId, + this.Id); + this.alreadyEnabled = protectionEntityResponse.ProtectionEntity.Protected; + this.targetNameOrId = protectionEntityResponse.ProtectionEntity.Name; + break; } - ConfirmAction( - Force.IsPresent || 0 != string.CompareOrdinal(this.Protection, PSRecoveryServicesClient.DisableProtection), + if (this.alreadyEnabled && + this.Protection.Equals(Constants.EnableProtection, StringComparison.OrdinalIgnoreCase)) + { + throw new ArgumentException( + string.Format( + Properties.Resources.ProtectionEntityAlreadyEnabled, + this.targetNameOrId)); + } + else if (!this.alreadyEnabled && + this.Protection.Equals(Constants.DisableProtection, StringComparison.OrdinalIgnoreCase)) + { + throw new ArgumentException( + Properties.Resources.ProtectionEntityAlreadyDisabled, + this.targetNameOrId); + } + + this.ConfirmAction( + this.Force.IsPresent || 0 != string.CompareOrdinal(this.Protection, Constants.DisableProtection), string.Format(Properties.Resources.DisableProtectionWarning, this.targetNameOrId), string.Format(Properties.Resources.DisableProtectionWhatIfMessage, this.Protection), this.targetNameOrId, @@ -110,11 +162,105 @@ public override void ExecuteCmdlet() { try { - this.jobResponse = - RecoveryServicesClient.SetProtectionOnProtectionEntity( - this.ProtectionContianerId, - this.Id, - this.Protection); + if (this.Protection == Constants.EnableProtection) + { + string profileId = string.Empty; + var input = new EnableProtectionInput(); + + if (this.ProtectionEntity == null) + { + var pe = RecoveryServicesClient.GetAzureSiteRecoveryProtectionEntity( + this.ProtectionContainerId, + this.Id); + this.ProtectionEntity = new ASRProtectionEntity(pe.ProtectionEntity); + } + + // Get the replciation provider from profile object otherwise assume its E2E. + // Let the call go without profileId set. + string replicationProvider = null; + + if (this.ProtectionProfile != null) + { + profileId = this.ProtectionProfile.ID; + replicationProvider = this.ProtectionProfile.ReplicationProvider; + } + else + { + string pcId = this.ProtectionContainerId ?? this.ProtectionEntity.ProtectionContainerId; + var pc = RecoveryServicesClient.GetAzureSiteRecoveryProtectionContainer( + pcId); + + // PC will have all profiles associated with same replciation providers only. + replicationProvider = + pc.ProtectionContainer.AvailableProtectionProfiles.Count < 1 ? + null : + pc.ProtectionContainer.AvailableProtectionProfiles[0].ReplicationProvider; + + if (replicationProvider != Constants.HyperVReplica) + { + throw new Exception("Please provide the protection profile object. It can be chosen from available protection profiles of the protection container."); + } + } + + if (this.ParameterSetName == ASRParameterSets.ByIDs) + { + this.ValidateUsageById(replicationProvider, "Id"); + } + + if (replicationProvider == Constants.HyperVReplicaAzure) + { + input.ProtectionProfileId = this.ProtectionProfile.ID; + AzureEnableProtectionInput azureInput = new AzureEnableProtectionInput(); + azureInput.HvHostVmId = this.ProtectionEntity.FabricObjectId; + azureInput.VmName = this.ProtectionEntity.Name; + + azureInput.OSType = this.OS; + if (string.IsNullOrWhiteSpace(this.OS)) + { + azureInput.OSType = this.ProtectionEntity.OS; + } + + if (string.IsNullOrWhiteSpace(this.OSDiskName)) + { + azureInput.VHDId = this.ProtectionEntity.OSDiskId; + } + else + { + foreach (var disk in this.ProtectionEntity.Disks) + { + if (disk.Name == this.OSDiskName) + { + azureInput.VHDId = disk.Id; + break; + } + } + } + + input.ReplicationProviderInput = DataContractUtils.Serialize(azureInput); + } + else if (string.IsNullOrWhiteSpace(profileId)) + { + input = null; + } + else + { + input.ReplicationProviderInput = string.Empty; + input.ProtectionProfileId = profileId; + } + + this.jobResponse = + RecoveryServicesClient.EnableProtection( + this.ProtectionContainerId, + this.Id, + input); + } + else + { + this.jobResponse = + RecoveryServicesClient.DisbleProtection( + this.ProtectionContainerId, + this.Id); + } this.WriteJob(this.jobResponse.Job); diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/SetAzureSiteRecoveryVM.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/SetAzureSiteRecoveryVM.cs new file mode 100644 index 000000000000..3da012586dc9 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/SetAzureSiteRecoveryVM.cs @@ -0,0 +1,118 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Management.Automation; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.Azure.Portal.RecoveryServices.Models.Common; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Updates protected Virtual Machine properties. + /// + [Cmdlet(VerbsCommon.Set, "AzureSiteRecoveryVM")] + [OutputType(typeof(ASRJob))] + public class SetAzureSiteRecoveryVirtualMachine : RecoveryServicesCmdletBase + { + #region Parameters + /// + /// Job response. + /// + private JobResponse jobResponse = null; + + /// + /// Gets or sets ID of the Virtual Machine. + /// + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public ASRVirtualMachine VirtualMachine { get; set; } + + /// + /// Gets or sets Recovery Azure VM given name + /// + [Parameter] + [ValidateNotNullOrEmpty] + public string Name { get; set; } + + /// + /// Gets or sets Recovery Azure VM size + /// + [Parameter] + [ValidateNotNullOrEmpty] + public string Size { get; set; } + + /// + /// Gets or sets Selected Primary Network interface card Id + /// + [Parameter] + [ValidateNotNullOrEmpty] + public string PrimaryNic { get; set; } + + /// + /// Gets or sets Recovery Azure Network Id + /// + [Parameter] + [ValidateNotNullOrEmpty] + public string RecoveryNetworkId { get; set; } + #endregion Parameters + + /// + /// ProcessRecord of the command. + /// + public override void ExecuteCmdlet() + { + // Check for at least one option + if (string.IsNullOrEmpty(this.Name) && + string.IsNullOrEmpty(this.Size) && + string.IsNullOrEmpty(this.PrimaryNic) && + string.IsNullOrEmpty(this.RecoveryNetworkId)) + { + this.WriteWarning(Properties.Resources.ArgumentsMissingForUpdateVmProperties.ToString()); + return; + } + + // Both primary & recovery inputs should be present + if (string.IsNullOrEmpty(this.PrimaryNic) ^ + string.IsNullOrEmpty(this.RecoveryNetworkId)) + { + this.WriteWarning(Properties.Resources.NetworkArgumentsMissingForUpdateVmProperties.ToString()); + return; + } + + UpdateVmPropertiesInput updateVmPropertiesInput = new UpdateVmPropertiesInput(); + updateVmPropertiesInput.RecoveryAzureVmGivenName = this.Name; + updateVmPropertiesInput.RecoveryAzureVmSize = this.Size; + updateVmPropertiesInput.SelectedPrimaryNicId = this.PrimaryNic; + updateVmPropertiesInput.RecoveryAzureNetworkId = this.RecoveryNetworkId; + + this.jobResponse = RecoveryServicesClient.UpdateVmProperties( + this.VirtualMachine.ProtectionContainerId, + this.VirtualMachine.ID, + updateVmPropertiesInput); + + this.WriteJob(this.jobResponse.Job); + } + + /// + /// Writes Job. + /// + /// JOB object + private void WriteJob(Microsoft.WindowsAzure.Management.SiteRecovery.Models.Job job) + { + this.WriteObject(new ASRJob(job)); + } + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryCommitFailoverJob.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryCommitFailoverJob.cs index 685a894945b0..4feb171c3974 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryCommitFailoverJob.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryCommitFailoverJob.cs @@ -17,7 +17,6 @@ using System.Management.Automation; using System.Threading; using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; -using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; namespace Microsoft.Azure.Commands.RecoveryServices @@ -40,41 +39,50 @@ public class StartAzureSiteRecoveryCommitFailoverJob : RecoveryServicesCmdletBas /// [Parameter(ParameterSetName = ASRParameterSets.ByRPId, Mandatory = true)] [ValidateNotNullOrEmpty] - public string RPId {get; set;} + public string RPId { get; set; } /// /// Gets or sets ID of the PE. /// [Parameter(ParameterSetName = ASRParameterSets.ByPEId, Mandatory = true)] [ValidateNotNullOrEmpty] - public string ProtectionEntityId {get; set;} + public string ProtectionEntityId { get; set; } /// /// Gets or sets ID of the Recovery Plan. /// [Parameter(ParameterSetName = ASRParameterSets.ByPEId, Mandatory = true)] [ValidateNotNullOrEmpty] - public string ProtectionContainerId {get; set;} + public string ProtectionContainerId { get; set; } /// /// Gets or sets Recovery Plan object. /// [Parameter(ParameterSetName = ASRParameterSets.ByRPObject, Mandatory = true, ValueFromPipeline = true)] [ValidateNotNullOrEmpty] - public ASRRecoveryPlan RecoveryPlan {get; set;} + public ASRRecoveryPlan RecoveryPlan { get; set; } /// /// Gets or sets Protection Entity object. /// [Parameter(ParameterSetName = ASRParameterSets.ByPEObject, Mandatory = true, ValueFromPipeline = true)] [ValidateNotNullOrEmpty] - public ASRProtectionEntity ProtectionEntity {get; set;} + public ASRProtectionEntity ProtectionEntity { get; set; } + + /// + /// Gets or sets Failover direction for the recovery plan. + /// + [Parameter(Mandatory = false)] + [ValidateSet( + Constants.PrimaryToRecovery, + Constants.RecoveryToPrimary)] + public string Direction { get; set; } /// /// Gets or sets switch parameter. This is required to wait for job completion. /// [Parameter] - public SwitchParameter WaitForCompletion {get; set;} + public SwitchParameter WaitForCompletion { get; set; } #endregion Parameters /// @@ -84,6 +92,14 @@ public override void ExecuteCmdlet() { try { + if (string.IsNullOrEmpty(this.Direction)) + { + this.WriteWarningWithTimestamp( + string.Format( + Properties.Resources.MandatoryParamFromNextRelease, + Constants.Direction)); + } + switch (this.ParameterSetName) { case ASRParameterSets.ByRPObject: @@ -114,6 +130,22 @@ public override void ExecuteCmdlet() /// private void SetRpCommit() { + var request = new CommitFailoverRequest(); + + if (this.RecoveryPlan == null) + { + var rp = RecoveryServicesClient.GetAzureSiteRecoveryRecoveryPlan( + this.RPId); + this.RecoveryPlan = new ASRRecoveryPlan(rp.RecoveryPlan); + + this.ValidateUsageById(this.RecoveryPlan.ReplicationProvider, "RPId"); + } + + request.ReplicationProvider = this.RecoveryPlan.ReplicationProvider; + request.ReplicationProviderSettings = string.Empty; + + request.FailoverDirection = this.Direction; + this.jobResponse = RecoveryServicesClient.StartAzureSiteRecoveryCommitFailover( this.RPId); @@ -130,9 +162,36 @@ private void SetRpCommit() /// private void SetPECommit() { + var request = new CommitFailoverRequest(); + + if (this.ProtectionEntity == null) + { + var pe = RecoveryServicesClient.GetAzureSiteRecoveryProtectionEntity( + this.ProtectionContainerId, + this.ProtectionEntityId); + this.ProtectionEntity = new ASRProtectionEntity(pe.ProtectionEntity); + + this.ValidateUsageById( + this.ProtectionEntity.ReplicationProvider, + Constants.ProtectionEntityId); + } + + request.ReplicationProvider = this.ProtectionEntity.ReplicationProvider; + request.ReplicationProviderSettings = string.Empty; + + if (this.ProtectionEntity.ActiveLocation == Constants.PrimaryLocation) + { + request.FailoverDirection = Constants.RecoveryToPrimary; + } + else + { + request.FailoverDirection = Constants.PrimaryToRecovery; + } + this.jobResponse = RecoveryServicesClient.StartAzureSiteRecoveryCommitFailover( this.ProtectionContainerId, - this.ProtectionEntityId); + this.ProtectionEntityId, + request); this.WriteJob(this.jobResponse.Job); diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryPlannedFailoverJob.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryPlannedFailoverJob.cs index 84a5ce689e80..0cd19fa9d1fc 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryPlannedFailoverJob.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryPlannedFailoverJob.cs @@ -13,11 +13,9 @@ // ---------------------------------------------------------------------------------- using System; -using System.Diagnostics; using System.Management.Automation; -using System.Threading; using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; -using Microsoft.WindowsAzure; +using Microsoft.Azure.Portal.RecoveryServices.Models.Common; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; namespace Microsoft.Azure.Commands.RecoveryServices @@ -40,53 +38,65 @@ public class StartAzureSiteRecoveryPlannedFailoverJob : RecoveryServicesCmdletBa /// [Parameter(ParameterSetName = ASRParameterSets.ByRPId, Mandatory = true)] [ValidateNotNullOrEmpty] - public string RPId {get; set;} + public string RPId { get; set; } /// /// Gets or sets ID of the PE. /// [Parameter(ParameterSetName = ASRParameterSets.ByPEId, Mandatory = true)] [ValidateNotNullOrEmpty] - public string ProtectionEntityId {get; set;} + public string ProtectionEntityId { get; set; } /// /// Gets or sets ID of the Recovery Plan. /// [Parameter(ParameterSetName = ASRParameterSets.ByPEId, Mandatory = true)] [ValidateNotNullOrEmpty] - public string ProtectionContainerId {get; set;} + public string ProtectionContainerId { get; set; } /// /// Gets or sets Recovery Plan object. /// [Parameter(ParameterSetName = ASRParameterSets.ByRPObject, Mandatory = true, ValueFromPipeline = true)] [ValidateNotNullOrEmpty] - public ASRRecoveryPlan RecoveryPlan {get; set;} + public ASRRecoveryPlan RecoveryPlan { get; set; } /// /// Gets or sets Protection Entity object. /// [Parameter(ParameterSetName = ASRParameterSets.ByPEObject, Mandatory = true, ValueFromPipeline = true)] [ValidateNotNullOrEmpty] - public ASRProtectionEntity ProtectionEntity {get; set;} + public ASRProtectionEntity ProtectionEntity { get; set; } /// /// Gets or sets Failover direction for the recovery plan. /// - [Parameter(ParameterSetName = ASRParameterSets.ByRPObject, Mandatory = true)] - [Parameter(ParameterSetName = ASRParameterSets.ByRPId, Mandatory = true)] - [Parameter(ParameterSetName = ASRParameterSets.ByPEObject, Mandatory = true)] - [Parameter(ParameterSetName = ASRParameterSets.ByPEId, Mandatory = true)] + [Parameter(Mandatory = true)] [ValidateSet( - PSRecoveryServicesClient.PrimaryToRecovery, - PSRecoveryServicesClient.RecoveryToPrimary)] - public string Direction {get; set;} + Constants.PrimaryToRecovery, + Constants.RecoveryToPrimary)] + public string Direction { get; set; } /// /// Gets or sets switch parameter. This is required to wait for job completion. /// [Parameter] - public SwitchParameter WaitForCompletion {get; set;} + public SwitchParameter WaitForCompletion { get; set; } + + /// + /// Gets or sets the Optimize value. + /// + [Parameter] + [ValidateSet( + Constants.ForDowntime, + Constants.ForSynchronization)] + public string Optimize { get; set; } + + /// + /// Gets or sets switch parameter. This is the failover is being done to on-prim and the + /// VM does not exist. + /// + public SwitchParameter CreateIfnotExists { get; set; } #endregion Parameters /// @@ -103,7 +113,7 @@ public override void ExecuteCmdlet() this.StartRpPlannedFailover(); break; case ASRParameterSets.ByPEObject: - this.ProtectionEntityId = this.ProtectionEntity.ID; + this.ProtectionEntityId = this.ProtectionEntity.ID; this.ProtectionContainerId = this.ProtectionEntity.ProtectionContainerId; this.StartPEPlannedFailover(); break; @@ -126,13 +136,47 @@ public override void ExecuteCmdlet() /// private void StartPEPlannedFailover() { - var pfoReqeust = new PlannedFailoverRequest(); - pfoReqeust.FailoverDirection = this.Direction; + var request = new PlannedFailoverRequest(); + + if (this.ProtectionEntity == null) + { + var pe = RecoveryServicesClient.GetAzureSiteRecoveryProtectionEntity( + this.ProtectionContainerId, + this.ProtectionEntityId); + this.ProtectionEntity = new ASRProtectionEntity(pe.ProtectionEntity); + + this.ValidateUsageById(this.ProtectionEntity.ReplicationProvider, Constants.ProtectionEntityId); + } + + if (this.ProtectionEntity.ReplicationProvider == Constants.HyperVReplicaAzure) + { + if (this.Direction == Constants.PrimaryToRecovery) + { + var blob = new AzureFailoverInput(); + blob.VaultLocation = this.GetCurrentValutLocation(); + request.ReplicationProviderSettings = DataContractUtils.Serialize(blob); + } + else + { + var blob = new AzureFailbackInput(); + blob.CreateRecoveryVmIfDoesntExist = false; + blob.SkipDataSync = this.Optimize == Constants.ForDowntime ? true : false; + request.ReplicationProviderSettings = DataContractUtils.Serialize(blob); + } + } + else + { + request.ReplicationProviderSettings = string.Empty; + } + + request.ReplicationProvider = this.ProtectionEntity.ReplicationProvider; + request.FailoverDirection = this.Direction; + this.jobResponse = RecoveryServicesClient.StartAzureSiteRecoveryPlannedFailover( this.ProtectionContainerId, this.ProtectionEntityId, - pfoReqeust); + request); this.WriteJob(this.jobResponse.Job); if (this.WaitForCompletion.IsPresent) @@ -146,11 +190,42 @@ private void StartPEPlannedFailover() /// private void StartRpPlannedFailover() { - RpPlannedFailoverRequest recoveryPlanPlannedFailoverRequest = new RpPlannedFailoverRequest(); - recoveryPlanPlannedFailoverRequest.FailoverDirection = this.Direction; + RpPlannedFailoverRequest request = new RpPlannedFailoverRequest(); + + if (this.RecoveryPlan == null) + { + var rp = RecoveryServicesClient.GetAzureSiteRecoveryRecoveryPlan( + this.RPId); + this.RecoveryPlan = new ASRRecoveryPlan(rp.RecoveryPlan); + + this.ValidateUsageById( + this.RecoveryPlan.ReplicationProvider, + Constants.RPId); + } + + if (this.RecoveryPlan.ReplicationProvider == Constants.HyperVReplicaAzure) + { + if (this.Direction == Constants.PrimaryToRecovery) + { + var blob = new AzureFailoverInput(); + blob.VaultLocation = this.GetCurrentValutLocation(); + request.ReplicationProviderSettings = DataContractUtils.Serialize(blob); + } + else + { + var blob = new AzureFailbackInput(); + blob.CreateRecoveryVmIfDoesntExist = false; + blob.SkipDataSync = this.Optimize == Constants.ForDowntime ? true : false; + request.ReplicationProviderSettings = DataContractUtils.Serialize(blob); + } + } + + request.ReplicationProvider = this.RecoveryPlan.ReplicationProvider; + request.FailoverDirection = this.Direction; + this.jobResponse = RecoveryServicesClient.StartAzureSiteRecoveryPlannedFailover( this.RPId, - recoveryPlanPlannedFailoverRequest); + request); this.WriteJob(this.jobResponse.Job); diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryProtectionProfileAssociationJob.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryProtectionProfileAssociationJob.cs new file mode 100644 index 000000000000..1b1f3f55ec49 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryProtectionProfileAssociationJob.cs @@ -0,0 +1,212 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Management.Automation; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.Azure.Portal.RecoveryServices.Models.Common; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Adds Azure Site Recovery Protection Profile settings to a Protection Container. + /// + [Cmdlet(VerbsLifecycle.Start, "AzureSiteRecoveryProtectionProfileAssociationJob", DefaultParameterSetName = ASRParameterSets.EnterpriseToAzure)] + [OutputType(typeof(ASRJob))] + public class StartAzureSiteRecoveryProtectionProfileAssociationJob : RecoveryServicesCmdletBase + { + /// + /// Job response. + /// + private JobResponse jobResponse = null; + + #region Parameters + + /// + /// Gets or sets Protection Profile object. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToEnterprise, Mandatory = true, ValueFromPipeline = true)] + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToAzure, Mandatory = true, ValueFromPipeline = true)] + [ValidateNotNullOrEmpty] + public ASRProtectionProfile ProtectionProfile { get; set; } + + /// + /// Gets or sets Protection Container to be applied the Protection Profile settings on. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToEnterprise, Mandatory = true)] + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToAzure, Mandatory = true)] + [ValidateNotNullOrEmpty] + public ASRProtectionContainer PrimaryProtectionContainer { get; set; } + + /// + /// Gets or sets Recovery Protection Container to be applied the Protection Profile settings on. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToEnterprise, Mandatory = true)] + [ValidateNotNullOrEmpty] + public ASRProtectionContainer RecoveryProtectionContainer { get; set; } + + #endregion Parameters + + /// + /// ProcessRecord of the command. + /// + public override void ExecuteCmdlet() + { + try + { + switch (this.ParameterSetName) + { + case ASRParameterSets.EnterpriseToAzure: + this.EnterpriseToAzureAssociation(); + break; + case ASRParameterSets.EnterpriseToEnterprise: + this.EnterpriseToEnterpriseAssociation(); + break; + } + } + catch (Exception exception) + { + this.HandleException(exception); + } + } + + /// + /// Handles interrupts. + /// + protected override void StopProcessing() + { + // Ctrl + C and etc + base.StopProcessing(); + this.StopProcessingFlag = true; + } + + /// + /// Associates protection profile with one enterprise based and an Azure protection container + /// + private void EnterpriseToAzureAssociation() + { + if (string.Compare( + this.ProtectionProfile.ReplicationProvider, + Constants.HyperVReplicaAzure, + StringComparison.OrdinalIgnoreCase) != 0) + { + throw new InvalidOperationException( + string.Format( + Properties.Resources.IncorrectReplicationProvider, + this.ProtectionProfile.ReplicationProvider)); + } + + HyperVReplicaAzureProtectionProfileInput hyperVReplicaAzureProtectionProfileInput + = new HyperVReplicaAzureProtectionProfileInput() + { + ApplicationConsistentSnapshotFrequencyInHours = this.ProtectionProfile.HyperVReplicaAzureProviderSettingsObject.ApplicationConsistentSnapshotFrequencyInHours, + ReplicationInterval = this.ProtectionProfile.HyperVReplicaAzureProviderSettingsObject.ReplicationFrequencyInSeconds, + OnlineReplicationStartTime = this.ProtectionProfile.HyperVReplicaAzureProviderSettingsObject.ReplicationStartTime, + RecoveryPointHistoryDuration = this.ProtectionProfile.HyperVReplicaAzureProviderSettingsObject.RecoveryPoints, + EncryptionEnabled = this.ProtectionProfile.HyperVReplicaAzureProviderSettingsObject.EncryptStoredData + }; + + var storageAccount = new CustomerStorageAccount(); + storageAccount.StorageAccountName = this.ProtectionProfile.HyperVReplicaAzureProviderSettingsObject.RecoveryAzureStorageAccountName; + storageAccount.SubscriptionId = this.ProtectionProfile.HyperVReplicaAzureProviderSettingsObject.RecoveryAzureSubscription; + + hyperVReplicaAzureProtectionProfileInput.StorageAccounts = new System.Collections.Generic.List(); + hyperVReplicaAzureProtectionProfileInput.StorageAccounts.Add(storageAccount); + + CreateProtectionProfileInput createProtectionProfileInput = + new CreateProtectionProfileInput( + string.IsNullOrEmpty(this.ProtectionProfile.Name) ? this.PrimaryProtectionContainer.Name : this.ProtectionProfile.Name, + this.ProtectionProfile.ReplicationProvider, + DataContractUtils.Serialize(hyperVReplicaAzureProtectionProfileInput)); + + ProtectionProfileAssociationInput protectionProfileAssociationInput = + new ProtectionProfileAssociationInput( + this.PrimaryProtectionContainer.ID, + Constants.AzureContainer); + + CreateAndAssociateProtectionProfileInput createAndAssociateProtectionProfileInput = + new CreateAndAssociateProtectionProfileInput( + createProtectionProfileInput, + protectionProfileAssociationInput); + + this.jobResponse = RecoveryServicesClient.StartCreateAndAssociateAzureSiteRecoveryProtectionProfileJob( + createAndAssociateProtectionProfileInput); + + this.WriteJob(this.jobResponse.Job); + } + + /// + /// Associates protection profile with enterprise based protection containers + /// + private void EnterpriseToEnterpriseAssociation() + { + if (string.Compare( + this.ProtectionProfile.ReplicationProvider, + Constants.HyperVReplica, + StringComparison.OrdinalIgnoreCase) != 0) + { + throw new InvalidOperationException( + string.Format( + Properties.Resources.IncorrectReplicationProvider, + this.ProtectionProfile.ReplicationProvider)); + } + + HyperVReplicaProtectionProfileInput hyperVReplicaProtectionProfileInput + = new HyperVReplicaProtectionProfileInput() + { + ApplicationConsistentSnapshotFrequencyInHours = this.ProtectionProfile.HyperVReplicaProviderSettingsObject.ApplicationConsistentSnapshotFrequencyInHours, + ReplicationFrequencyInSeconds = this.ProtectionProfile.HyperVReplicaProviderSettingsObject.ReplicationFrequencyInSeconds, + OnlineReplicationStartTime = this.ProtectionProfile.HyperVReplicaProviderSettingsObject.ReplicationStartTime, + CompressionEnabled = this.ProtectionProfile.HyperVReplicaProviderSettingsObject.CompressionEnabled, + OnlineReplicationMethod = (string.Compare(this.ProtectionProfile.HyperVReplicaProviderSettingsObject.ReplicationMethod, Constants.OnlineReplicationMethod, StringComparison.OrdinalIgnoreCase) == 0) ? true : false, + RecoveryPoints = this.ProtectionProfile.HyperVReplicaProviderSettingsObject.RecoveryPoints, + ReplicationPort = this.ProtectionProfile.HyperVReplicaProviderSettingsObject.ReplicationPort, + AllowReplicaDeletion = this.ProtectionProfile.HyperVReplicaProviderSettingsObject.AllowReplicaDeletion, + AllowedAuthenticationType = (ushort)((string.Compare(this.ProtectionProfile.HyperVReplicaProviderSettingsObject.Authentication, Constants.AuthenticationTypeKerberos, StringComparison.OrdinalIgnoreCase) == 0) ? 1 : 2), + }; + + CreateProtectionProfileInput createProtectionProfileInput = + new CreateProtectionProfileInput( + //// Name of the protection profile as the name of the protection container if not given + string.IsNullOrEmpty(this.ProtectionProfile.Name) ? this.PrimaryProtectionContainer.Name : this.ProtectionProfile.Name, + this.ProtectionProfile.ReplicationProvider, + DataContractUtils.Serialize(hyperVReplicaProtectionProfileInput)); + + ProtectionProfileAssociationInput protectionProfileAssociationInput = + new ProtectionProfileAssociationInput( + this.PrimaryProtectionContainer.ID, + this.RecoveryProtectionContainer.ID); + + CreateAndAssociateProtectionProfileInput createAndAssociateProtectionProfileInput = + new CreateAndAssociateProtectionProfileInput( + createProtectionProfileInput, + protectionProfileAssociationInput); + + this.jobResponse = RecoveryServicesClient.StartCreateAndAssociateAzureSiteRecoveryProtectionProfileJob( + createAndAssociateProtectionProfileInput); + + this.WriteJob(this.jobResponse.Job); + } + + /// + /// Writes Job + /// + /// Job object + private void WriteJob(Microsoft.WindowsAzure.Management.SiteRecovery.Models.Job job) + { + this.WriteObject(new ASRJob(job)); + } + } +} diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryProtectionProfileDissociationJob.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryProtectionProfileDissociationJob.cs new file mode 100644 index 000000000000..e7ed747dae83 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryProtectionProfileDissociationJob.cs @@ -0,0 +1,123 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Management.Automation; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Adds Azure Site Recovery Protection Profile settings to a Protection Container. + /// + [Cmdlet(VerbsLifecycle.Start, "AzureSiteRecoveryProtectionProfileDissociationJob", DefaultParameterSetName = ASRParameterSets.EnterpriseToAzure)] + [OutputType(typeof(ASRJob))] + public class StartAzureSiteRecoveryProtectionProfileDissociationJob : RecoveryServicesCmdletBase + { + /// + /// Job response. + /// + private JobResponse jobResponse = null; + + #region Parameters + + /// + /// Gets or sets Protection Profile object. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToEnterprise, Mandatory = true, ValueFromPipeline = true)] + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToAzure, Mandatory = true, ValueFromPipeline = true)] + [ValidateNotNullOrEmpty] + public ASRProtectionProfile ProtectionProfile { get; set; } + + /// + /// Gets or sets Protection Container to be removed the Protection Profile settings off. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToEnterprise, Mandatory = true)] + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToAzure, Mandatory = true)] + [ValidateNotNullOrEmpty] + public ASRProtectionContainer PrimaryProtectionContainer { get; set; } + + /// + /// Gets or sets Protection Container to be removed the Protection Profile settings off. + /// + [Parameter(ParameterSetName = ASRParameterSets.EnterpriseToEnterprise, Mandatory = true)] + [ValidateNotNullOrEmpty] + public ASRProtectionContainer RecoveryProtectionContainer { get; set; } + + #endregion Parameters + + /// + /// ProcessRecord of the command. + /// + public override void ExecuteCmdlet() + { + try + { + string recoveryContainerId = string.Empty; + switch (this.ParameterSetName) + { + case ASRParameterSets.EnterpriseToAzure: + if (this.ProtectionProfile.ReplicationProvider != Constants.HyperVReplicaAzure) + { + throw new Exception("Please provide recovery container object."); + } + else + { + recoveryContainerId = Constants.AzureContainer; + } + + break; + case ASRParameterSets.EnterpriseToEnterprise: + recoveryContainerId = this.RecoveryProtectionContainer.ID; + break; + } + + ProtectionProfileAssociationInput protectionProfileAssociationInput = + new ProtectionProfileAssociationInput( + this.PrimaryProtectionContainer.ID, + recoveryContainerId); + + this.jobResponse = RecoveryServicesClient.StartDeleteAndDissociateAzureSiteRecoveryProtectionProfileJob( + this.ProtectionProfile.ID, + protectionProfileAssociationInput); + + this.WriteJob(this.jobResponse.Job); + } + catch (Exception exception) + { + this.HandleException(exception); + } + } + + /// + /// Handles interrupts. + /// + protected override void StopProcessing() + { + // Ctrl + C and etc + base.StopProcessing(); + this.StopProcessingFlag = true; + } + + /// + /// Writes Job + /// + /// Job object + private void WriteJob(Microsoft.WindowsAzure.Management.SiteRecovery.Models.Job job) + { + this.WriteObject(new ASRJob(job)); + } + } +} diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryTestFailoverJob.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryTestFailoverJob.cs index 226392247725..240e23931fff 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryTestFailoverJob.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryTestFailoverJob.cs @@ -13,11 +13,9 @@ // ---------------------------------------------------------------------------------- using System; -using System.Diagnostics; using System.Management.Automation; -using System.Threading; using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; -using Microsoft.WindowsAzure; +using Microsoft.Azure.Portal.RecoveryServices.Models.Common; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; namespace Microsoft.Azure.Commands.RecoveryServices @@ -25,7 +23,7 @@ namespace Microsoft.Azure.Commands.RecoveryServices /// /// Used to initiate a commit operation. /// - [Cmdlet(VerbsLifecycle.Start, "AzureSiteRecoveryTestFailoverJob", DefaultParameterSetName = ASRParameterSets.ByRPObject)] + [Cmdlet(VerbsLifecycle.Start, "AzureSiteRecoveryTestFailoverJob", DefaultParameterSetName = ASRParameterSets.ByPEId)] [OutputType(typeof(ASRJob))] public class StartAzureSiteRecoveryTestFailoverJob : RecoveryServicesCmdletBase { @@ -49,27 +47,50 @@ public class StartAzureSiteRecoveryTestFailoverJob : RecoveryServicesCmdletBase /// Gets or sets ID of the Recovery Plan. /// [Parameter(ParameterSetName = ASRParameterSets.ByRPId, Mandatory = true)] + [Parameter(ParameterSetName = ASRParameterSets.ByRPIdWithLogicalNetworkID, Mandatory = true)] + [Parameter(ParameterSetName = ASRParameterSets.ByRPIdWithVMNetworkID, Mandatory = true)] + [Parameter(ParameterSetName = ASRParameterSets.ByRPIdWithVMNetwork, Mandatory = true)] [ValidateNotNullOrEmpty] - public string RpId {get; set;} + public string RpId { get; set; } + + /// + /// Gets or sets Network. + /// + [Parameter] + [Parameter(ParameterSetName = ASRParameterSets.ByPEObjectWithVMNetwork, Mandatory = true)] + [Parameter(ParameterSetName = ASRParameterSets.ByRPObjectWithVMNetwork, Mandatory = true)] + [Parameter(ParameterSetName = ASRParameterSets.ByRPIdWithVMNetwork, Mandatory = true)] + [Parameter(ParameterSetName = ASRParameterSets.ByPEIdWithVMNetwork, Mandatory = true)] + public ASRNetwork Network { get; set; } + + /// + /// Gets or sets NetworkType. + /// + [Parameter(Mandatory = false)] + [ValidateSet( + Constants.None, + Constants.New, + Constants.Existing)] + public string NetworkType { get; set; } /// /// Gets or sets Recovery Plan object. /// [Parameter(ParameterSetName = ASRParameterSets.ByRPObject, Mandatory = true, ValueFromPipeline = true)] + [Parameter(ParameterSetName = ASRParameterSets.ByRPObjectWithLogicalNetworkID, Mandatory = true)] + [Parameter(ParameterSetName = ASRParameterSets.ByRPObjectWithVMNetworkID, Mandatory = true)] + [Parameter(ParameterSetName = ASRParameterSets.ByRPObjectWithVMNetwork, Mandatory = true)] [ValidateNotNullOrEmpty] - public ASRRecoveryPlan RecoveryPlan {get; set;} + public ASRRecoveryPlan RecoveryPlan { get; set; } /// /// Gets or sets failover direction for the recovery plan. /// - [Parameter(ParameterSetName = ASRParameterSets.ByRPObject, Mandatory = true)] - [Parameter(ParameterSetName = ASRParameterSets.ByRPId, Mandatory = true)] - [Parameter(ParameterSetName = ASRParameterSets.ByPEObject, Mandatory = true)] - [Parameter(ParameterSetName = ASRParameterSets.ByPEId, Mandatory = true)] + [Parameter(Mandatory = true)] [ValidateSet( - PSRecoveryServicesClient.PrimaryToRecovery, - PSRecoveryServicesClient.RecoveryToPrimary)] - public string Direction {get; set;} + Constants.PrimaryToRecovery, + Constants.RecoveryToPrimary)] + public string Direction { get; set; } /// /// Gets or sets ID of the PE. @@ -77,8 +98,9 @@ public class StartAzureSiteRecoveryTestFailoverJob : RecoveryServicesCmdletBase [Parameter(ParameterSetName = ASRParameterSets.ByPEId, Mandatory = true)] [Parameter(ParameterSetName = ASRParameterSets.ByPEIdWithLogicalNetworkID, Mandatory = true)] [Parameter(ParameterSetName = ASRParameterSets.ByPEIdWithVMNetworkID, Mandatory = true)] + [Parameter(ParameterSetName = ASRParameterSets.ByPEIdWithVMNetwork, Mandatory = true)] [ValidateNotNullOrEmpty] - public string ProtectionEntityId {get; set;} + public string ProtectionEntityId { get; set; } /// /// Gets or sets ID of the Recovery Plan. @@ -86,8 +108,9 @@ public class StartAzureSiteRecoveryTestFailoverJob : RecoveryServicesCmdletBase [Parameter(ParameterSetName = ASRParameterSets.ByPEId, Mandatory = true)] [Parameter(ParameterSetName = ASRParameterSets.ByPEIdWithLogicalNetworkID, Mandatory = true)] [Parameter(ParameterSetName = ASRParameterSets.ByPEIdWithVMNetworkID, Mandatory = true)] + [Parameter(ParameterSetName = ASRParameterSets.ByPEIdWithVMNetwork, Mandatory = true)] [ValidateNotNullOrEmpty] - public string ProtectionContainerId {get; set;} + public string ProtectionContainerId { get; set; } /// /// Gets or sets Protection Entity object. @@ -95,28 +118,33 @@ public class StartAzureSiteRecoveryTestFailoverJob : RecoveryServicesCmdletBase [Parameter(ParameterSetName = ASRParameterSets.ByPEObject, Mandatory = true, ValueFromPipeline = true)] [Parameter(ParameterSetName = ASRParameterSets.ByPEObjectWithLogicalNetworkID, Mandatory = true)] [Parameter(ParameterSetName = ASRParameterSets.ByPEObjectWithVMNetworkID, Mandatory = true)] + [Parameter(ParameterSetName = ASRParameterSets.ByPEObjectWithVMNetwork, Mandatory = true)] [ValidateNotNullOrEmpty] - public ASRProtectionEntity ProtectionEntity {get; set;} + public ASRProtectionEntity ProtectionEntity { get; set; } /// /// Gets or sets switch parameter. This is required to wait for job completion. /// [Parameter] - public SwitchParameter WaitForCompletion {get; set;} + public SwitchParameter WaitForCompletion { get; set; } /// /// Gets or sets Logical network ID. /// [Parameter(ParameterSetName = ASRParameterSets.ByPEObjectWithLogicalNetworkID, Mandatory = true)] [Parameter(ParameterSetName = ASRParameterSets.ByPEIdWithLogicalNetworkID, Mandatory = true)] - public string LogicalNetworkId {get; set;} + [Parameter(ParameterSetName = ASRParameterSets.ByRPObjectWithLogicalNetworkID, Mandatory = true)] + [Parameter(ParameterSetName = ASRParameterSets.ByRPIdWithLogicalNetworkID, Mandatory = true)] + public string LogicalNetworkId { get; set; } /// /// Gets or sets VM network ID. /// [Parameter(ParameterSetName = ASRParameterSets.ByPEObjectWithVMNetworkID, Mandatory = true)] [Parameter(ParameterSetName = ASRParameterSets.ByPEIdWithVMNetworkID, Mandatory = true)] - public string VmNetworkId {get; set;} + [Parameter(ParameterSetName = ASRParameterSets.ByRPObjectWithVMNetworkID, Mandatory = true)] + [Parameter(ParameterSetName = ASRParameterSets.ByRPIdWithVMNetworkID, Mandatory = true)] + public string VmNetworkId { get; set; } #endregion Parameters /// @@ -126,13 +154,66 @@ public override void ExecuteCmdlet() { try { + if (this.NetworkType == null) + { + this.WriteWarningWithTimestamp( + string.Format( + Properties.Resources.MandatoryParamFromNextRelease, + Constants.NetworkType)); + } + + if (this.VmNetworkId != null) + { + this.WriteWarningWithTimestamp( + string.Format( + Properties.Resources.IDBasedParamUsageNotSupportedFromNextRelease, + "VmNetworkId")); + } + + if (this.NetworkType == Constants.Existing && (this.Network == null && this.VmNetworkId == null)) + { + throw new Exception("Existing Network details were not supplied."); + } + switch (this.ParameterSetName) { case ASRParameterSets.ByRPObject: this.RpId = this.RecoveryPlan.ID; + this.networkType = "DisconnectedVMNetworkTypeForTestFailover"; this.StartRpTestFailover(); break; case ASRParameterSets.ByRPId: + this.networkType = "DisconnectedVMNetworkTypeForTestFailover"; + this.StartRpTestFailover(); + break; + case ASRParameterSets.ByRPObjectWithVMNetwork: + this.networkType = "UseVMNetworkTypeForTestFailover"; + this.networkId = this.Network.ID; + this.StartRpTestFailover(); + break; + case ASRParameterSets.ByRPObjectWithVMNetworkID: + this.networkType = "UseVMNetworkTypeForTestFailover"; + this.networkId = this.VmNetworkId; + this.StartRpTestFailover(); + break; + case ASRParameterSets.ByRPIdWithVMNetwork: + this.networkType = "UseVMNetworkTypeForTestFailover"; + this.networkId = this.Network.ID; + this.StartRpTestFailover(); + break; + case ASRParameterSets.ByRPIdWithVMNetworkID: + this.networkType = "UseVMNetworkTypeForTestFailover"; + this.networkId = this.VmNetworkId; + this.StartRpTestFailover(); + break; + case ASRParameterSets.ByRPIdWithLogicalNetworkID: + this.networkType = "CreateVMNetworkTypeForTestFailover"; + this.networkId = this.LogicalNetworkId; + this.StartRpTestFailover(); + break; + case ASRParameterSets.ByRPObjectWithLogicalNetworkID: + this.networkType = "CreateVMNetworkTypeForTestFailover"; + this.networkId = this.LogicalNetworkId; this.StartRpTestFailover(); break; case ASRParameterSets.ByPEObject: @@ -149,7 +230,13 @@ public override void ExecuteCmdlet() this.networkId = this.VmNetworkId; this.UpdateRequiredParametersAndStartFailover(); break; + case ASRParameterSets.ByPEObjectWithVMNetwork: + this.networkType = "UseVMNetworkTypeForTestFailover"; + this.networkId = this.Network.ID; + this.UpdateRequiredParametersAndStartFailover(); + break; case ASRParameterSets.ByPEId: + this.networkType = "DisconnectedVMNetworkTypeForTestFailover"; this.StartPETestFailover(); break; case ASRParameterSets.ByPEIdWithLogicalNetworkID: @@ -162,6 +249,11 @@ public override void ExecuteCmdlet() this.networkId = this.VmNetworkId; this.StartPETestFailover(); break; + case ASRParameterSets.ByPEIdWithVMNetwork: + this.networkType = "UseVMNetworkTypeForTestFailover"; + this.networkId = this.Network.ID; + this.StartPETestFailover(); + break; } } catch (Exception exception) @@ -175,11 +267,40 @@ public override void ExecuteCmdlet() /// private void StartRpTestFailover() { - RpTestFailoverRequest recoveryPlanTestFailoverRequest = new RpTestFailoverRequest(); - recoveryPlanTestFailoverRequest.FailoverDirection = this.Direction; + RpTestFailoverRequest request = new RpTestFailoverRequest(); + + if (this.RecoveryPlan == null) + { + var rp = RecoveryServicesClient.GetAzureSiteRecoveryRecoveryPlan( + this.RpId); + this.RecoveryPlan = new ASRRecoveryPlan(rp.RecoveryPlan); + + this.ValidateUsageById( + this.RecoveryPlan.ReplicationProvider, + Constants.RPId); + } + + request.ReplicationProviderSettings = string.Empty; + + if (this.RecoveryPlan.ReplicationProvider == Constants.HyperVReplicaAzure) + { + if (this.Direction == Constants.PrimaryToRecovery) + { + var blob = new AzureFailoverInput(); + blob.VaultLocation = this.GetCurrentValutLocation(); + request.ReplicationProviderSettings = DataContractUtils.Serialize(blob); + } + } + + request.NetworkID = this.networkId; + request.NetworkType = this.networkType; + + request.ReplicationProvider = this.RecoveryPlan.ReplicationProvider; + request.FailoverDirection = this.Direction; + this.jobResponse = RecoveryServicesClient.StartAzureSiteRecoveryTestFailover( this.RpId, - recoveryPlanTestFailoverRequest); + request); this.WriteJob(this.jobResponse.Job); @@ -194,18 +315,43 @@ private void StartRpTestFailover() /// private void StartPETestFailover() { - var tfoReqeust = new TestFailoverRequest(); - tfoReqeust.NetworkID = this.networkId; - tfoReqeust.FailoverDirection = this.Direction; - tfoReqeust.NetworkType = this.networkType; - tfoReqeust.ReplicationProvider = string.Empty; - tfoReqeust.ReplicationProviderSettings = string.Empty; + var request = new TestFailoverRequest(); + + if (this.ProtectionEntity == null) + { + var pe = RecoveryServicesClient.GetAzureSiteRecoveryProtectionEntity( + this.ProtectionContainerId, + this.ProtectionEntityId); + this.ProtectionEntity = new ASRProtectionEntity(pe.ProtectionEntity); + + this.ValidateUsageById( + this.ProtectionEntity.ReplicationProvider, + Constants.ProtectionEntityId); + } + + request.ReplicationProviderSettings = string.Empty; + + if (this.ProtectionEntity.ReplicationProvider == Constants.HyperVReplicaAzure) + { + if (this.Direction == Constants.PrimaryToRecovery) + { + var blob = new AzureFailoverInput(); + blob.VaultLocation = this.GetCurrentValutLocation(); + request.ReplicationProviderSettings = DataContractUtils.Serialize(blob); + } + } + + request.ReplicationProvider = this.ProtectionEntity.ReplicationProvider; + request.FailoverDirection = this.Direction; + + request.NetworkID = this.networkId; + request.NetworkType = this.networkType; this.jobResponse = RecoveryServicesClient.StartAzureSiteRecoveryTestFailover( this.ProtectionContainerId, this.ProtectionEntityId, - tfoReqeust); + request); this.WriteJob(this.jobResponse.Job); if (this.WaitForCompletion.IsPresent) diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryUnPlannedFailoverJob.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryUnPlannedFailoverJob.cs index e13d21ee68d8..c634061ea762 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryUnPlannedFailoverJob.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StartAzureSiteRecoveryUnPlannedFailoverJob.cs @@ -17,7 +17,7 @@ using System.Management.Automation; using System.Threading; using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; -using Microsoft.WindowsAzure; +using Microsoft.Azure.Portal.RecoveryServices.Models.Common; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; namespace Microsoft.Azure.Commands.RecoveryServices @@ -40,35 +40,35 @@ public class StartAzureSiteRecoveryUnplannedFailoverJob : RecoveryServicesCmdlet /// [Parameter(ParameterSetName = ASRParameterSets.ByRPId, Mandatory = true)] [ValidateNotNullOrEmpty] - public string RPId {get; set;} + public string RPId { get; set; } /// /// Gets or sets ID of the PE. /// [Parameter(ParameterSetName = ASRParameterSets.ByPEId, Mandatory = true)] [ValidateNotNullOrEmpty] - public string ProtectionEntityId {get; set;} + public string ProtectionEntityId { get; set; } /// /// Gets or sets ID of the Recovery Plan. /// [Parameter(ParameterSetName = ASRParameterSets.ByPEId, Mandatory = true)] [ValidateNotNullOrEmpty] - public string ProtectionContainerId {get; set;} + public string ProtectionContainerId { get; set; } /// /// Gets or sets Recovery Plan object. /// [Parameter(ParameterSetName = ASRParameterSets.ByRPObject, Mandatory = true, ValueFromPipeline = true)] [ValidateNotNullOrEmpty] - public ASRRecoveryPlan RecoveryPlan {get; set;} + public ASRRecoveryPlan RecoveryPlan { get; set; } /// /// Gets or sets Protection Entity object. /// [Parameter(ParameterSetName = ASRParameterSets.ByPEObject, Mandatory = true, ValueFromPipeline = true)] [ValidateNotNullOrEmpty] - public ASRProtectionEntity ProtectionEntity {get; set;} + public ASRProtectionEntity ProtectionEntity { get; set; } /// /// Gets or sets Failover direction for the recovery plan. @@ -78,29 +78,29 @@ public class StartAzureSiteRecoveryUnplannedFailoverJob : RecoveryServicesCmdlet [Parameter(ParameterSetName = ASRParameterSets.ByPEId, Mandatory = true)] [Parameter(ParameterSetName = ASRParameterSets.ByPEObject, Mandatory = true)] [ValidateSet( - PSRecoveryServicesClient.PrimaryToRecovery, - PSRecoveryServicesClient.RecoveryToPrimary)] - public string Direction {get; set;} + Constants.PrimaryToRecovery, + Constants.RecoveryToPrimary)] + public string Direction { get; set; } /// /// Gets or sets a value indicating whether primary site actions are required or not. /// - [Parameter(ParameterSetName = ASRParameterSets.ByRPObject, Mandatory = true)] - [Parameter(ParameterSetName = ASRParameterSets.ByRPId, Mandatory = true)] - public bool PrimaryAction {get; set;} + [Parameter(ParameterSetName = ASRParameterSets.ByRPObject, Mandatory = false)] + [Parameter(ParameterSetName = ASRParameterSets.ByRPId, Mandatory = false)] + public bool PrimaryAction { get; set; } /// /// Gets or sets a value indicating whether can do source site operations. /// [Parameter(ParameterSetName = ASRParameterSets.ByPEId, Mandatory = false)] [Parameter(ParameterSetName = ASRParameterSets.ByPEObject, Mandatory = false)] - public bool PerformSourceSiteOperations {get; set;} + public bool PerformSourceSiteOperations { get; set; } /// /// Gets or sets switch parameter. This is required to wait for job completion. /// [Parameter] - public SwitchParameter WaitForCompletion {get; set;} + public SwitchParameter WaitForCompletion { get; set; } #endregion Parameters /// @@ -140,14 +140,40 @@ public override void ExecuteCmdlet() /// private void StartPEUnplannedFailover() { - var ufoReqeust = new UnplannedFailoverRequest(); - ufoReqeust.FailoverDirection = this.Direction; - ufoReqeust.SourceSiteOperations = this.PerformSourceSiteOperations; + var request = new UnplannedFailoverRequest(); + if (this.ProtectionEntity == null) + { + var pe = RecoveryServicesClient.GetAzureSiteRecoveryProtectionEntity( + this.ProtectionContainerId, + this.ProtectionEntityId); + this.ProtectionEntity = new ASRProtectionEntity(pe.ProtectionEntity); + + this.ValidateUsageById( + this.ProtectionEntity.ReplicationProvider, + Constants.ProtectionEntityId); + } + + request.ReplicationProviderSettings = string.Empty; + + if (this.ProtectionEntity.ReplicationProvider == Constants.HyperVReplicaAzure) + { + request.ReplicationProvider = this.ProtectionEntity.ReplicationProvider; + if (this.Direction == Constants.PrimaryToRecovery) + { + var blob = new AzureFailoverInput(); + blob.VaultLocation = this.GetCurrentValutLocation(); + request.ReplicationProviderSettings = DataContractUtils.Serialize(blob); + } + } + + request.ReplicationProvider = this.ProtectionEntity.ReplicationProvider; + request.FailoverDirection = this.Direction; + request.SourceSiteOperations = this.PerformSourceSiteOperations; this.jobResponse = RecoveryServicesClient.StartAzureSiteRecoveryUnplannedFailover( this.ProtectionContainerId, this.ProtectionEntityId, - ufoReqeust); + request); this.WriteJob(this.jobResponse.Job); if (this.WaitForCompletion.IsPresent) @@ -161,12 +187,39 @@ private void StartPEUnplannedFailover() /// private void StartRpUnPlannedFailover() { - RpUnplannedFailoverRequest recoveryPlanUnPlannedFailoverRequest = new RpUnplannedFailoverRequest(); - recoveryPlanUnPlannedFailoverRequest.FailoverDirection = this.Direction; - recoveryPlanUnPlannedFailoverRequest.PrimaryAction = this.PrimaryAction; + RpUnplannedFailoverRequest request = new RpUnplannedFailoverRequest(); + + if (this.RecoveryPlan == null) + { + var rp = RecoveryServicesClient.GetAzureSiteRecoveryRecoveryPlan( + this.RPId); + this.RecoveryPlan = new ASRRecoveryPlan(rp.RecoveryPlan); + + this.ValidateUsageById( + this.RecoveryPlan.ReplicationProvider, + Constants.RPId); + } + + request.ReplicationProviderSettings = string.Empty; + + if (this.RecoveryPlan.ReplicationProvider == Constants.HyperVReplicaAzure) + { + request.ReplicationProvider = this.RecoveryPlan.ReplicationProvider; + if (this.Direction == Constants.PrimaryToRecovery) + { + var blob = new AzureFailoverInput(); + blob.VaultLocation = this.GetCurrentValutLocation(); + request.ReplicationProviderSettings = DataContractUtils.Serialize(blob); + } + } + + request.ReplicationProvider = this.RecoveryPlan.ReplicationProvider; + request.FailoverDirection = this.Direction; + request.PrimaryAction = this.PrimaryAction; + this.jobResponse = RecoveryServicesClient.StartAzureSiteRecoveryUnplannedFailover( this.RPId, - recoveryPlanUnPlannedFailoverRequest); + request); this.WriteJob(this.jobResponse.Job); diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StopAzureSiteRecoveryJob.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StopAzureSiteRecoveryJob.cs index 8d5bc61347a9..96994ddb0a34 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StopAzureSiteRecoveryJob.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/StopAzureSiteRecoveryJob.cs @@ -15,7 +15,6 @@ using System; using System.Management.Automation; using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; -using Microsoft.WindowsAzure; namespace Microsoft.Azure.Commands.RecoveryServices { @@ -32,14 +31,14 @@ public class StopAzureSiteRecoveryJob : RecoveryServicesCmdletBase /// [Parameter(ParameterSetName = ASRParameterSets.ById, Mandatory = true)] [ValidateNotNullOrEmpty] - public string Id {get; set;} + public string Id { get; set; } /// /// Gets or sets Job Object. /// [Parameter(ParameterSetName = ASRParameterSets.ByObject, Mandatory = true, ValueFromPipeline = true)] [ValidateNotNullOrEmpty] - public ASRJob Job {get; set;} + public ASRJob Job { get; set; } #endregion Parameters /// diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/UpdateAzureSiteRecoveryProtectionDirection.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/UpdateAzureSiteRecoveryProtectionDirection.cs index 6ad03b2da75d..ee657b1f77ef 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/UpdateAzureSiteRecoveryProtectionDirection.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/UpdateAzureSiteRecoveryProtectionDirection.cs @@ -13,11 +13,9 @@ // ---------------------------------------------------------------------------------- using System; -using System.Diagnostics; using System.Management.Automation; -using System.Threading; using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; -using Microsoft.WindowsAzure; +using Microsoft.Azure.Portal.RecoveryServices.Models.Common; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; namespace Microsoft.Azure.Commands.RecoveryServices @@ -40,50 +38,50 @@ public class UpdateAzureSiteRecoveryProtection : RecoveryServicesCmdletBase /// [Parameter(ParameterSetName = ASRParameterSets.ByRPId, Mandatory = true)] [ValidateNotNullOrEmpty] - public string RPId {get; set;} + public string RPId { get; set; } /// /// Gets or sets ID of the PE. /// [Parameter(ParameterSetName = ASRParameterSets.ByPEId, Mandatory = true)] [ValidateNotNullOrEmpty] - public string ProtectionEntityId {get; set;} + public string ProtectionEntityId { get; set; } /// /// Gets or sets ID of the Recovery Plan. /// [Parameter(ParameterSetName = ASRParameterSets.ByPEId, Mandatory = true)] [ValidateNotNullOrEmpty] - public string ProtectionContainerId {get; set;} + public string ProtectionContainerId { get; set; } /// /// Gets or sets Recovery Plan object. /// [Parameter(ParameterSetName = ASRParameterSets.ByRPObject, Mandatory = true, ValueFromPipeline = true)] [ValidateNotNullOrEmpty] - public ASRRecoveryPlan RecoveryPlan {get; set;} + public ASRRecoveryPlan RecoveryPlan { get; set; } /// /// Gets or sets Protection Entity object. /// [Parameter(ParameterSetName = ASRParameterSets.ByPEObject, Mandatory = true, ValueFromPipeline = true)] [ValidateNotNullOrEmpty] - public ASRProtectionEntity ProtectionEntity {get; set;} + public ASRProtectionEntity ProtectionEntity { get; set; } /// /// Gets or sets Failover direction for the recovery plan. /// [Parameter(Mandatory = true)] [ValidateSet( - PSRecoveryServicesClient.PrimaryToRecovery, - PSRecoveryServicesClient.RecoveryToPrimary)] - public string Direction {get; set;} + Constants.PrimaryToRecovery, + Constants.RecoveryToPrimary)] + public string Direction { get; set; } /// /// Gets or sets switch parameter. This is required to wait for job completion. /// [Parameter] - public SwitchParameter WaitForCompletion {get; set;} + public SwitchParameter WaitForCompletion { get; set; } #endregion Parameters /// @@ -123,6 +121,24 @@ public override void ExecuteCmdlet() /// private void SetRpReprotect() { + var request = new ReprotectRequest(); + + if (this.RecoveryPlan == null) + { + var rp = RecoveryServicesClient.GetAzureSiteRecoveryRecoveryPlan( + this.RPId); + this.RecoveryPlan = new ASRRecoveryPlan(rp.RecoveryPlan); + + this.ValidateUsageById( + this.RecoveryPlan.ReplicationProvider, + Constants.RPId); + } + + request.ReplicationProvider = this.RecoveryPlan.ReplicationProvider; + request.ReplicationProviderSettings = string.Empty; + + request.FailoverDirection = this.Direction; + this.jobResponse = RecoveryServicesClient.UpdateAzureSiteRecoveryProtection( this.RPId); @@ -139,27 +155,52 @@ private void SetRpReprotect() /// private void SetPEReprotect() { + if ((this.Direction == Constants.PrimaryToRecovery && + this.ProtectionEntity.ActiveLocation == Constants.RecoveryLocation) || + (this.Direction == Constants.RecoveryToPrimary && + this.ProtectionEntity.ActiveLocation == Constants.PrimaryLocation)) + { + throw new ArgumentException("Parameter value is not correct.", "Direction"); + } + + var request = new ReprotectRequest(); + if (this.ProtectionEntity == null) { - ProtectionEntityResponse protectionEntityResponse = - RecoveryServicesClient.GetAzureSiteRecoveryProtectionEntity( + var pe = RecoveryServicesClient.GetAzureSiteRecoveryProtectionEntity( this.ProtectionContainerId, this.ProtectionEntityId); - this.ProtectionEntity = new ASRProtectionEntity(protectionEntityResponse.ProtectionEntity); + this.ProtectionEntity = new ASRProtectionEntity(pe.ProtectionEntity); + + this.ValidateUsageById( + this.ProtectionEntity.ReplicationProvider, + this.ProtectionEntityId); } - // Until RR is done active location remains same from where FO was initiated. - if ((this.Direction == PSRecoveryServicesClient.PrimaryToRecovery && - this.ProtectionEntity.ActiveLocation != PSRecoveryServicesClient.RecoveryLocation) || - (this.Direction == PSRecoveryServicesClient.RecoveryToPrimary && - this.ProtectionEntity.ActiveLocation != PSRecoveryServicesClient.PrimaryLocation)) + request.ReplicationProviderSettings = string.Empty; + + if (this.ProtectionEntity.ReplicationProvider == Constants.HyperVReplicaAzure) { - throw new ArgumentException("Parameter value is not correct.", "Direction"); + if (this.Direction == Constants.PrimaryToRecovery) + { + var blob = new AzureReProtectionInput(); + blob.HvHostVmId = this.ProtectionEntity.FabricObjectId; + blob.VmName = this.ProtectionEntity.Name; + + blob.OSType = this.ProtectionEntity.OS; + blob.VHDId = this.ProtectionEntity.OSDiskId; + + request.ReplicationProviderSettings = DataContractUtils.Serialize(blob); + } } + request.ReplicationProvider = this.ProtectionEntity.ReplicationProvider; + request.FailoverDirection = this.Direction; + this.jobResponse = RecoveryServicesClient.StartAzureSiteRecoveryReprotection( this.ProtectionContainerId, - this.ProtectionEntityId); + this.ProtectionEntityId, + request); this.WriteJob(this.jobResponse.Job); diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/UpdateAzureSiteRecoveryProtectionEntity.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/UpdateAzureSiteRecoveryProtectionEntity.cs new file mode 100644 index 000000000000..e04af1730f16 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/UpdateAzureSiteRecoveryProtectionEntity.cs @@ -0,0 +1,124 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Diagnostics; +using System.Management.Automation; +using System.Threading; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Used to initiate a commit operation. + /// + [Cmdlet(VerbsData.Update, "AzureSiteRecoveryProtectionEntity")] + [OutputType(typeof(ASRJob))] + public class UpdateAzureSiteRecoveryProtectionEntity : RecoveryServicesCmdletBase + { + #region Parameters + + /// + /// ID of the PE object to Update user information on. + /// + private string protectionEntityId; + + /// + /// Protection container ID of the object to Update user information on. + /// + private string protectionContainerId; + + /// + /// Job response. + /// + private JobResponse jobResponse = null; + + /// + /// Gets or sets Protection Entity object. + /// + [Parameter(Mandatory = true, ValueFromPipeline = true)] + [ValidateNotNullOrEmpty] + public ASRProtectionEntity ProtectionEntity + { + get; + set; + } + + /// + /// Gets or sets switch parameter. This is required to wait for job completion. + /// + [Parameter] + public SwitchParameter WaitForCompletion + { + get; + set; + } + + #endregion Parameters + + /// + /// ProcessRecord of the command. + /// + public override void ExecuteCmdlet() + { + try + { + this.protectionContainerId = this.ProtectionEntity.ProtectionContainerId; + this.protectionEntityId = this.ProtectionEntity.ID; + this.SyncOwnerInformationOnPE(); + } + catch (Exception exception) + { + this.HandleException(exception); + } + } + + /// + /// Handles interrupts. + /// + protected override void StopProcessing() + { + // Ctrl + C and etc + base.StopProcessing(); + this.StopProcessingFlag = true; + } + + /// + /// Syncs the owner information. + /// + private void SyncOwnerInformationOnPE() + { + this.jobResponse = RecoveryServicesClient.UpdateAzureSiteRecoveryProtectionEntity( + this.protectionContainerId, + this.protectionEntityId); + + this.WriteJob(this.jobResponse.Job); + + if (this.WaitForCompletion) + { + this.WaitForJobCompletion(this.jobResponse.Job.ID); + } + } + + /// + /// Writes Job + /// + /// Job object + private void WriteJob(Microsoft.WindowsAzure.Management.SiteRecovery.Models.Job job) + { + this.WriteObject(new ASRJob(job)); + } + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/UpdateAzureSiteRecoveryRecoveryPlan.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/UpdateAzureSiteRecoveryRecoveryPlan.cs index d0d5324ec879..a82773d44c03 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/UpdateAzureSiteRecoveryRecoveryPlan.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Service/UpdateAzureSiteRecoveryRecoveryPlan.cs @@ -17,7 +17,6 @@ using System.Management.Automation; using System.Threading; using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; -using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; namespace Microsoft.Azure.Commands.RecoveryServices @@ -40,13 +39,13 @@ public class UpdateAzureSiteRecoveryRecoveryPlan : RecoveryServicesCmdletBase /// [Parameter(Mandatory = true)] [ValidateNotNullOrEmpty] - public string File {get; set;} + public string File { get; set; } /// /// Gets or sets switch parameter. This is required to wait for job completion. /// [Parameter] - public SwitchParameter WaitForCompletion {get; set;} + public SwitchParameter WaitForCompletion { get; set; } #endregion Parameters /// diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Settings.StyleCop b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Settings.StyleCop new file mode 100644 index 000000000000..ee9b48e3f25a --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/Settings.StyleCop @@ -0,0 +1,43 @@ + + + + Linked + + + + + + + False + + + + + False + + + + + + + + + + False + + + + + + + + + + False + + + + + + + \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/CertUtils.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/CertUtils.cs new file mode 100644 index 000000000000..a2ff37c8ba7e --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/CertUtils.cs @@ -0,0 +1,174 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.IO; +using System.Security.Cryptography; +using System.Security.Cryptography.X509Certificates; +using Security.Cryptography; +using Security.Cryptography.X509Certificates; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Class to provide methods to manage the certificates. + /// + public static class CertUtils + { + /// + /// Enhancement provider + /// + private const string MsEnhancedProv = "Microsoft Enhanced Cryptographic Provider v1.0"; + + /// + /// Client Authentication Value + /// + private const string OIDClientAuthValue = "1.3.6.1.5.5.7.3.2"; + + /// + /// Client Authentication Friendly name + /// + private const string OIDClientAuthFriendlyName = "Client Authentication"; + + /// + /// Key size + /// + private const int KeySize2048 = 2048; + + /// + /// default issuer name + /// + private const string DefaultIssuer = "CN=Windows Azure Tools"; + + /// + /// default password. + /// + private const string DefaultPassword = ""; + + /// + /// Method to generate a self signed certificate + /// + /// number of hours for which the certificate is valid. + /// subscriptionId in question + /// prefix for the certificate name + /// issuer for the certificate + /// certificate password + /// certificate as an object + public static X509Certificate2 CreateSelfSignedCertificate( + int validForHours, + string subscriptionId, + string certificateNamePrefix, + string issuer = DefaultIssuer, + string password = DefaultPassword) + { + string friendlyName = GenerateCertFriendlyName(subscriptionId, certificateNamePrefix); + DateTime startTime = DateTime.UtcNow.AddMinutes(-10); + DateTime endTime = DateTime.UtcNow.AddHours(validForHours); + + var key = Create2048RsaKey(); + + var creationParams = new X509CertificateCreationParameters(new X500DistinguishedName(issuer)) + { + TakeOwnershipOfKey = true, + StartTime = startTime, + EndTime = endTime + }; + + //// adding client authentication, -eku = 1.3.6.1.5.5.7.3.2, + //// This is mandatory for the upload to be successful + OidCollection oidCollection = new OidCollection(); + oidCollection.Add(new Oid(OIDClientAuthValue, OIDClientAuthFriendlyName)); + creationParams.Extensions.Add(new X509EnhancedKeyUsageExtension(oidCollection, false)); + + // Documentation of CreateSelfSignedCertificate states: + // If creationParameters have TakeOwnershipOfKey set to true, the certificate + // generated will own the key and the input CngKey will be disposed to ensure + // that the caller doesn't accidentally use it beyond its lifetime (which is + // now controlled by the certificate object). + // We don't dispose it ourselves in this case. + var cert = key.CreateSelfSignedCertificate(creationParams); + key = null; + cert.FriendlyName = friendlyName; + + // X509 certificate needs PersistKeySet flag set. + // Reload a new X509Certificate2 instance from exported bytes in order to set the PersistKeySet flag. + var bytes = cert.Export(X509ContentType.Pfx, password); + + // PfxValidation is not done here because these are newly created certs and assumed valid. + return NewX509Certificate2(bytes, password, X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable, shouldValidatePfx: false); + } + + /// + /// Provides a similar API call to new X509Certificate(byte[],string,X509KeyStorageFlags) + /// + /// The bytes that represent the certificate + /// The certificate private password + /// The certificate loading options + /// Flag to indicate if file should validated. Set to true if the rawData is retrieved from an untrusted source. + /// An instance of the X509Certificate + public static X509Certificate2 NewX509Certificate2(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags, bool shouldValidatePfx) + { + string temporaryFileName = Path.GetTempFileName(); + + try + { + X509ContentType contentType = X509Certificate2.GetCertContentType(rawData); + File.WriteAllBytes(temporaryFileName, rawData); + return new X509Certificate2(temporaryFileName, password, keyStorageFlags); + } + finally + { + try + { + File.Delete(temporaryFileName); + } + catch (Exception) + { + // Not deleting the file is fine + } + } + } + + /// + /// Generates friendly name + /// + /// subscription id + /// prefix, likely resource name + /// friendly name + private static string GenerateCertFriendlyName(string subscriptionId, string prefix = "") + { + return string.Format("{0}{1}-{2}-vaultcredentials", prefix, subscriptionId, DateTime.Now.ToString("M-d-yyyy")); + } + + /// + /// Windows Azure Service Management API requires 2048bit RSA keys. + /// The private key needs to be exportable so we can save it for sharing with team members. + /// + /// A 2048 bit RSA key + private static CngKey Create2048RsaKey() + { + var keyCreationParameters = new CngKeyCreationParameters + { + ExportPolicy = CngExportPolicies.AllowExport, + KeyCreationOptions = CngKeyCreationOptions.None, + KeyUsage = CngKeyUsages.AllUsages, + Provider = new CngProvider(MsEnhancedProv) + }; + + keyCreationParameters.Parameters.Add(new CngProperty("Length", BitConverter.GetBytes(KeySize2048), CngPropertyOptions.None)); + + return CngKey.Create(CngAlgorithm2.Rsa, null, keyCreationParameters); + } + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSContracts.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSContracts.cs index 2e12a3caa39c..e85deac21183 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSContracts.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSContracts.cs @@ -16,12 +16,13 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Runtime.Serialization; -using System.Security.Cryptography.X509Certificates; using System.Text; +using Microsoft.Azure.Commands.RecoveryServices; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; namespace Microsoft.Azure.Commands.RecoveryServices -{ +{ /// /// Hash functions which can be used to calculate CIK HMAC. /// @@ -43,6 +44,131 @@ public enum CikSupportedHashFunctions HMACSHA512 } + /// + /// Vault Status ENUM values + /// + public enum VaultStatus + { + /// + /// Activating the created resource. + /// + Activating, + + /// + /// Creating the resource. + /// + Creating, + + /// + /// Resource created + /// + Created, + + /// + /// Resource is active + /// + Active, + + /// + /// Resource is disabled + /// + Disabled, + + /// + /// Resource is being deleted + /// + Removing + } + + /// + /// The types of crypto algorithms + /// + public enum CryptoAlgorithm + { + /// + /// The asymmetric key based RSA 2048 algorithm. + /// + RSAPKCS1V17, + + /// + /// The asymmetric key based RSA 2048 algorithm. + /// + RSAPKCS1V15, + + /// + /// The symmetric key based AES algorithm with key size 256 bits. + /// + AES256, + + /// + /// The symmetric key based SHA 256 Algorithm + /// + HMACSHA256, + + /// + /// When no algorithm is used. + /// + None + } + + /// + /// The RP service error code that needs to be handled by portal. + /// + public enum RpErrorCode + { + /// + /// The error code sent by RP if the Resource extended info doesn't exists. + /// + ResourceExtendedInfoNotFound + } + + /// + /// Fabric type class. + /// + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all contracts together.")] + public class FabricProviders + { + /// + /// Unknown type. + /// + public const string Other = "Other"; + + /// + /// VMM server type. + /// + public const string VMM = "VMM"; + + /// + /// Azure fabric type. + /// + public const string Azure = "Azure"; + + /// + /// HyperVSite server type. + /// + public const string HyperVSite = "HyperVSite"; + + /// + /// InMage server type. + /// + public const string VCenter = "VCenter"; + } + + /// + /// Error contract returned when some exception occurs in ASR REST API. + /// + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all contracts together.")] + [DataContract] + public class ErrorInException : Error + { + } + /// /// Error contract returned when some exception occurs in ASR REST API. /// @@ -245,6 +371,27 @@ public class TaskStatus } } +//// TODO: Remove this once we get nuget +namespace Microsoft.Azure.Commands.RecoveryServices.RestApiInfra +{ + /// + /// Class to define the error for RP + /// + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all contracts together.")] + [DataContract(Namespace = "http://schemas.microsoft.com/wars")] + public class Error + { + /// + /// Gets or sets the value for the error as string. + /// + [DataMember] + public string ErrorCode { get; set; } + } +} + namespace Microsoft.Azure.Portal.RecoveryServices.Models.Common { /// @@ -257,6 +404,33 @@ namespace Microsoft.Azure.Portal.RecoveryServices.Models.Common [DataContract] public class VaultCreds { + #region Constructores + + /// + /// Initializes a new instance of the class. + /// + public VaultCreds() + { + } + + /// + /// Initializes a new instance of the class. + /// + /// subscription Id + /// resource name + /// management cert + /// authenticating service namespace + public VaultCreds(string subscriptionId, string resourceName, string managementCert, AcsNamespace acsNamespace) + { + this.SubscriptionId = subscriptionId; + this.ResourceType = Constants.ASRVaultType; + this.ResourceName = resourceName; + this.ManagementCert = managementCert; + this.AcsNamespace = acsNamespace; + } + + #endregion + #region Properties /// /// Gets or sets the key name for Namespace entry @@ -299,6 +473,47 @@ public class VaultCreds Justification = "Keeping all contracts together.")] public class ASRVaultCreds : VaultCreds { + #region Constructores + + /// + /// Initializes a new instance of the class. + /// + public ASRVaultCreds() + { + } + + /// + /// Initializes a new instance of the class. + /// + /// subscription Id + /// resource name + /// management cert + /// authenticating service namespace + /// Agent Channel Integrity Key + /// cloud service name + /// custom site Id + /// custom site name + public ASRVaultCreds( + string subscriptionId, + string resourceName, + string managementCert, + AcsNamespace acsNamespace, + string channelIntegrityKey, + string cloudServiceName, + string siteId, + string siteName) + : base(subscriptionId, resourceName, managementCert, acsNamespace) + { + this.ChannelIntegrityKey = channelIntegrityKey; + this.CloudServiceName = cloudServiceName; + this.Version = Constants.VaultCredentialVersion; + + this.SiteId = siteId != null ? siteId : string.Empty; + this.SiteName = siteName != null ? siteName : string.Empty; + } + + #endregion + #region Properties /// /// Gets or sets the value for ACIK @@ -317,6 +532,18 @@ public class ASRVaultCreds : VaultCreds /// [DataMember(Order = 2)] public string Version { get; set; } + + /// + /// Gets or sets the site Id + /// + [DataMember(Order = 3)] + public string SiteId { get; set; } + + /// + /// Gets or sets the site name + /// + [DataMember(Order = 4)] + public string SiteName { get; set; } #endregion } @@ -327,21 +554,704 @@ public class ASRVaultCreds : VaultCreds "Microsoft.StyleCop.CSharp.MaintainabilityRules", "SA1402:FileMayOnlyContainASingleClass", Justification = "Keeping all contracts together.")] + [DataContract] public class AcsNamespace { + /// + /// Initializes a new instance of the class. + /// + /// authenticating service Details name + public AcsNamespace(UploadCertificateResponse acsDetails) + { + this.HostName = acsDetails.GlobalAcsHostName; + this.Namespace = acsDetails.GlobalAcsNamespace; + this.ResourceProviderRealm = acsDetails.GlobalAcsRPRealm; + } + /// /// Gets or sets Host name /// + [DataMember(Order = 0)] public string HostName { get; set; } /// /// Gets or sets Name space /// + [DataMember(Order = 0)] public string Namespace { get; set; } /// /// Gets or sets Resource provider realm /// + [DataMember(Order = 0)] public string ResourceProviderRealm { get; set; } } -} \ No newline at end of file + + /// + /// Represents the StorageAccount of the client which can be used to protect VMs to Azure. + /// + [DataContract(Namespace = "http://schemas.microsoft.com/windowsazure")] + public class CustomerStorageAccount + { + /// + /// Gets or sets the storage account name. + /// + [DataMember] + public string StorageAccountName { get; set; } + + /// + /// Gets or sets the subscription id associated with the storage account. + /// + [DataMember] + public string SubscriptionId { get; set; } + } + + /// + /// Hyper-V Replica Azure specific input for creating a protection profile. + /// + [DataContract(Namespace = "http://schemas.microsoft.com/windowsazure")] + public class HyperVReplicaAzureProtectionProfileInput + { + /// + /// Gets or sets the duration (in hours) to which point the recovery history needs to be + /// maintained. + /// + [DataMember] + public int RecoveryPointHistoryDuration { get; set; } + + /// + /// Gets or sets the interval (in hours) at which Hyper-V Replica should create an + /// application consistent snapshot within the VM. + /// + [DataMember] + public int ApplicationConsistentSnapshotFrequencyInHours { get; set; } + + /// + /// Gets or sets the replication interval. + /// + [DataMember] + public int ReplicationInterval { get; set; } + + /// + /// Gets or sets the scheduled start time for the initial replication. If this parameter + /// is Null, the initial replication starts immediately. + /// + [DataMember] + public TimeSpan? OnlineReplicationStartTime { get; set; } + + /// + /// Gets or sets the list of storage accounts to which the VMs in the primary cloud can + /// replicate to. + /// + [DataMember] + public List StorageAccounts { get; set; } + + /// + /// Gets or sets a value indicating whether encryption needs to be enabled for virtual machines in this cloud. + /// + [DataMember] + public bool EncryptionEnabled { get; set; } + } + + /// + /// Hyper-V Replica specific protection profile Input. + /// + [DataContract(Namespace = "http://schemas.microsoft.com/windowsazure")] + public class HyperVReplicaSP1ProtectionProfileInput + { + /// + /// Gets or sets a value indicating the number of recovery points. + /// + [DataMember] + public int RecoveryPoints { get; set; } + + /// + /// Gets or sets a value indicating the application consistent frequency. + /// + [DataMember] + public int ApplicationConsistentSnapshotFrequencyInHours { get; set; } + + /// + /// Gets or sets a value indicating whether compression has to be enabled. + /// + [DataMember] + public bool CompressionEnabled { get; set; } + + /// + /// Gets or sets a value indicating whether IR is online. + /// + [DataMember] + public bool OnlineReplicationMethod { get; set; } + + /// + /// Gets or sets a value indicating the online IR start time. + /// + [DataMember] + public TimeSpan? OnlineReplicationStartTime { get; set; } + + /// + /// Gets or sets a value indicating the offline IR import path. + /// + [DataMember] + public string OfflineReplicationImportPath { get; set; } + + /// + /// Gets or sets a value indicating the offline IR export path. + /// + [DataMember] + public string OfflineReplicationExportPath { get; set; } + + /// + /// Gets or sets a value indicating the recovery HTTPS port. + /// + [DataMember] + public ushort ReplicationPort { get; set; } + + /// + /// Gets or sets a value indicating the authentication type. + /// + [DataMember] + public ushort AllowedAuthenticationType { get; set; } + + /// + /// Gets or sets a value indicating whether the VM has to be auto deleted. + /// + [DataMember] + public bool AllowReplicaDeletion { get; set; } + } + + /// + /// Hyper-V Replica specific protection profile Input. + /// + [DataContract(Namespace = "http://schemas.microsoft.com/windowsazure")] + public class HyperVReplicaProtectionProfileInput : HyperVReplicaSP1ProtectionProfileInput + { + /// + /// Gets or sets a value indicating the replication interval. + /// + [DataMember] + public ushort ReplicationFrequencyInSeconds { get; set; } + } + + /// + /// Hyper-V Replica Azure specific protection profile details. + /// + [DataContract(Namespace = "http://schemas.microsoft.com/windowsazure")] + public class HyperVReplicaAzureProtectionProfileDetails + { + /// + /// Gets or sets the duration (in hours) to which point the recovery history needs to be + /// maintained. + /// + [DataMember] + public int RecoveryPointHistoryDuration { get; set; } + + /// + /// Gets or sets the interval (in hours) at which Hyper-V Replica should create an + /// application consistent snapshot within the VM. + /// + [DataMember] + public int ApplicationConsistentSnapshotFrequencyInHours { get; set; } + + /// + /// Gets or sets the replication interval. + /// + [DataMember] + public int ReplicationInterval { get; set; } + + /// + /// Gets or sets the scheduled start time for the initial replication. If this parameter + /// is Null, the initial replication starts immediately. + /// + [DataMember] + public TimeSpan? OnlineReplicationStartTime { get; set; } + + /// + /// Gets or sets a value indicating whether encryption is enabled for virtual machines + /// in this cloud. + /// + [DataMember] + public bool EncryptionEnabled { get; set; } + + /// + /// Gets or sets the active storage accounts details. + /// + [DataMember] + public CustomerStorageAccount ActiveStorageAccount { get; set; } + } + + /// + /// Hyper-V Replica specific protection profile details. + /// + [DataContract(Namespace = "http://schemas.microsoft.com/windowsazure")] + public class HyperVReplicaSP1ProtectionProfileDetails + { + /// + /// Gets or sets a value indicating the number of recovery points. + /// + [DataMember] + public int RecoveryPoints { get; set; } + + /// + /// Gets or sets a value indicating the application consistent frequency. + /// + [DataMember] + public int ApplicationConsistentSnapshotFrequencyInHours { get; set; } + + /// + /// Gets or sets a value indicating whether compression has to be enabled. + /// + [DataMember] + public bool CompressionEnabled { get; set; } + + /// + /// Gets or sets a value indicating whether IR is online. + /// + [DataMember] + public bool OnlineReplicationMethod { get; set; } + + /// + /// Gets or sets a value indicating the online IR start time. + /// + [DataMember] + public TimeSpan? OnlineReplicationStartTime { get; set; } + + /// + /// Gets or sets a value indicating the offline IR import path. + /// + [DataMember] + public string OfflineReplicationImportPath { get; set; } + + /// + /// Gets or sets a value indicating the offline IR export path. + /// + [DataMember] + public string OfflineReplicationExportPath { get; set; } + + /// + /// Gets or sets a value indicating the recovery HTTPS port. + /// + [DataMember] + public ushort ReplicationPort { get; set; } + + /// + /// Gets or sets a value indicating the authentication type. + /// + [DataMember] + public ushort AllowedAuthenticationType { get; set; } + + /// + /// Gets or sets a value indicating whether the VM has to be auto deleted. + /// Supported Values: String.Empty, None, OnRecoveryCloud + /// + [DataMember] + public string ReplicaDeletionOption { get; set; } + } + + /// + /// Hyper-V Replica Blue specific protection profile details. + /// + [DataContract(Namespace = "http://schemas.microsoft.com/windowsazure")] + public class HyperVReplicaProtectionProfileDetails : HyperVReplicaSP1ProtectionProfileDetails + { + /// + /// Gets or sets a value indicating the replication interval. + /// + [DataMember] + public ushort ReplicationFrequencyInSeconds { get; set; } + } + + /// + /// Azure Site Recovery Protection Profile HyperVReplicaProviderSettings. + /// + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all related objects together.")] + public class HyperVReplicaProviderSettings + { + /// + /// Initializes a new instance of the class. + /// + public HyperVReplicaProviderSettings() + { + } + + #region Properties + + /// + /// Gets or sets Replication Method. + /// + public string ReplicationMethod { get; set; } + + /// + /// Gets or sets a value indicating whether profile can be dissociated or not. + /// + public bool CanDissociate { get; set; } + + /// + /// Gets or sets Association Details. + /// + public List AssociationDetail { get; set; } + + /// + /// Gets or sets Replication Frequency in seconds. + /// + public ushort ReplicationFrequencyInSeconds { get; set; } + + /// + /// Gets or sets Recovery Points. + /// + public int RecoveryPoints { get; set; } + + /// + /// Gets or sets Application Consistent Snapshot Frequency in hours. + /// + public int ApplicationConsistentSnapshotFrequencyInHours { get; set; } + + /// + /// Gets or sets a value indicating whether Compression is Enabled. + /// + public bool CompressionEnabled { get; set; } + + /// + /// Gets or sets the replication port. + /// + public ushort ReplicationPort { get; set; } + + /// + /// Gets or sets the allowed authentication type. + /// + public string Authentication { get; set; } + + /// + /// Gets or sets Replication Start Time. + /// + public TimeSpan? ReplicationStartTime { get; set; } + + /// + /// Gets or sets a value indicating whether Replica Deletion should be enabled. + /// + public bool AllowReplicaDeletion { get; set; } + + #endregion + } + + /// + /// Azure Site Recovery Protection Profile HyperVReplicaAzureProviderSettings. + /// + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all related objects together.")] + public class HyperVReplicaAzureProviderSettings + { + /// + /// Initializes a new instance of the class. + /// + public HyperVReplicaAzureProviderSettings() + { + } + + #region Properties + + /// + /// Gets or sets a value indicating whether profile can be dissociated or not. + /// + public bool CanDissociate { get; set; } + + /// + /// Gets or sets Association Details. + /// + public List AssociationDetail { get; set; } + + /// + /// Gets or sets Recovery Azure Subscription. + /// + public string RecoveryAzureSubscription { get; set; } + + /// + /// Gets or sets Recovery Azure Storage Account Name. + /// + public string RecoveryAzureStorageAccountName { get; set; } + + /// + /// Gets or sets a value indicating whether to encrypt stored data. + /// + public bool EncryptStoredData { get; set; } + + /// + /// Gets or sets Replication Frequency in seconds. + /// + public ushort ReplicationFrequencyInSeconds { get; set; } + + /// + /// Gets or sets Recovery Points. + /// + public int RecoveryPoints { get; set; } + + /// + /// Gets or sets Application Consistent Snapshot Frequency in hours. + /// + public int ApplicationConsistentSnapshotFrequencyInHours { get; set; } + + /// + /// Gets or sets Replication Start Time. + /// + public TimeSpan? ReplicationStartTime { get; set; } + + #endregion + } + + /// + /// This is the class which defines the Azure VM failover input. + /// + [DataContract(Namespace = "http://schemas.microsoft.com/windowsazure")] + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all related classes together.")] + public class AzureFailoverInput + { + /// + /// Gets or sets the Vault Location. + /// + [DataMember] + public string VaultLocation { get; set; } + + /// + /// Gets or sets the Primary KEK certificate PFX in Base-64 encoded form. + /// + [DataMember] + public string PrimaryKekCertificatePfx { get; set; } + + /// + /// Gets or sets the Secondary (rolled over) KEK certificate PFX in Base-64 encoded form. + /// + [DataMember] + public string SecondaryKekCertificatePfx { get; set; } + } + + /// + /// This is the class which defines the Azure VM failover input. + /// + [DataContract(Namespace = "http://schemas.microsoft.com/windowsazure")] + public class AzureFailbackInput + { + /// + /// Gets or sets a value indicating whether whether data sync should be skipped or not. + /// + [DataMember] + public bool SkipDataSync { get; set; } + + /// + /// Gets or sets a value indicating whether whether data sync should create VM on + /// premise in case VM is not available there.This is applicable only in case of failback. + /// + [DataMember] + public bool CreateRecoveryVmIfDoesntExist { get; set; } + } + + /// + /// This is the class which defines the Azure enable protection input. + /// + [DataContract(Namespace = "http://schemas.microsoft.com/windowsazure")] + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all related classes together.")] + public class AzureReProtectionInput : AzureEnableProtectionInput + { + } + + /// + /// This is the class which defines the Azure enable protection input. + /// + [DataContract(Namespace = "http://schemas.microsoft.com/windowsazure")] + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all related classes together.")] + public class AzureEnableProtectionInput + { + /// + /// Gets or sets the Hyper-V host Virtual Machine Id. + /// + [DataMember(Order = 1)] + public string HvHostVmId { get; set; } + + /// + /// Gets or sets the Virtual Machine Name. + /// + [DataMember(Order = 2)] + public string VmName { get; set; } + + /// + /// Gets or sets the OS type associated with Virtual Machine. + /// + [DataMember(Order = 3)] + public string OSType { get; set; } + + /// + /// Gets or sets the OS disk VHD id associated with Virtual Machine. + /// + [DataMember(Order = 4)] + public string VHDId { get; set; } + } + + /// + /// This is the class which defines the Azure VM failover input. + /// + [DataContract(Namespace = "http://schemas.microsoft.com/windowsazure")] + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all related classes together.")] + public class ASREnableProtectionInput + { + /// + /// Gets or sets the ProtectionProfileId. + /// + [DataMember(Order = 1)] + public string ProtectionProfileId { get; set; } + + /// + /// Gets or sets the ReplicationProviderInput. + /// For HyperVReplicaAzure provider it will be serialized AzureEnableProtectionInput + /// object. For HyperVReplicaAzure it can be null. + /// + [DataMember(Order = 2)] + public string ReplicationProviderInput { get; set; } + } + + /// + /// Disk details for E2A provider. + /// + [DataContract(Namespace = "http://schemas.microsoft.com/windowsazure")] + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all related classes together.")] + public class AzureVmDiskDetails + { + /// + /// Gets or sets the List of all Disk in VM. + /// + [DataMember] + public string OsType { get; set; } + + /// + /// Gets or sets the Type of OS “Windows|Linux” as set. + /// + [DataMember] + public List Disks { get; set; } + + /// + /// Gets or sets the Name of OS Disk as set. + /// + [DataMember] + public string OsDisk { get; set; } + + /// + /// Gets or sets the VHD id. + /// + [DataMember] + public string VHDId { get; set; } + + /// + /// Gets or sets MaxSizeMB. + /// + [DataMember] + public ulong MaxSizeMB { get; set; } + } +} + +namespace Microsoft.Azure.Portal.HybridServicesCore +{ + /// + /// The ResourceExtendedInfo which represents the xml info stored in RP. + /// + [DataContract] + public class ResourceExtendedInfo + { + #region properties + + /// + /// Gets or sets the version + /// + [DataMember(IsRequired = false)] + public string Version { get; set; } + + /// + /// Gets or sets the channel integrity key + /// + [DataMember(IsRequired = false)] + public string ChannelIntegrityKey { get; set; } + + /// + /// Gets or sets the Channel encryption key + /// + [DataMember(IsRequired = false)] + public string ChannelEncryptionKey { get; set; } + + /// + /// Gets or sets the channel encryption key thumbprint + /// + [DataMember(IsRequired = false)] + public string ChannelEncryptionKeyThumbprint { get; set; } + + /// + /// Gets or sets the portal certificate thumbprint + /// + [DataMember(IsRequired = false)] + public string PortalCertificateThumbprint { get; set; } + + /// + /// Gets or sets the algorithm used to encrypt the data. + /// + [DataMember(IsRequired = false)] + public string Algorithm { get; set; } + + /// + /// Gets or sets the tag to be sent while updating the resource extended info. + /// + [IgnoreDataMember] + public string Etag { get; set; } + + #endregion + + #region Public methods + + /// + /// Returns the Xml representation of this object. + /// + /// the xml as string + public ResourceExtendedInformationArgs Translate() + { + if (string.IsNullOrEmpty(this.Etag)) + { + this.Etag = Guid.NewGuid().ToString(); + } + + string serializedInfo = Utilities.Serialize(this); + ResourceExtendedInformationArgs extendedInfoArgs = new ResourceExtendedInformationArgs( + Constants.VaultExtendedInfoContractVersion, + serializedInfo, + this.Etag); + + return extendedInfoArgs; + } + + /// + /// Method to generate security information + /// + public void GenerateSecurityInfo() + { + this.ChannelIntegrityKey = Utilities.GenerateRandomKey(128); + this.Version = Constants.VaultSecurityInfoVersion; + this.Algorithm = CryptoAlgorithm.None.ToString(); + } + + #endregion + } +} diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSNetworkObjects.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSNetworkObjects.cs new file mode 100644 index 000000000000..d536c7d659d0 --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSNetworkObjects.cs @@ -0,0 +1,162 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using System.Runtime.Serialization; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Azure Site Recovery Network. + /// + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all related objects together.")] + public class ASRNetwork + { + /// + /// Initializes a new instance of the class. + /// + public ASRNetwork() + { + } + + /// + /// Initializes a new instance of the class with required + /// parameters. + /// + /// Network object + public ASRNetwork(Network network) + { + this.ID = network.ID; + this.Name = network.Name; + this.Type = network.Type; + this.FabricObjectID = network.FabricObjectID; + this.FabricType = network.FabricType; + this.ServerId = network.ServerID; + this.VmNetworkSubnetList = network.VmNetworkSubnetList; + } + + #region Properties + /// + /// Gets or sets name of the Network. + /// + public string Name { get; set; } + + /// + /// Gets or sets Network ID. + /// + public string ID { get; set; } + + /// + /// Gets or sets Fabric object Id. + /// + public string FabricObjectID { get; set; } + + /// + /// Gets or sets Server Id. + /// + public string ServerId { get; set; } + + /// + /// Gets or sets Type of Network. + /// + public string Type { get; set; } + + /// + /// Gets or sets Fabric object type. + /// + public string FabricType { get; set; } + + /// + /// Gets or sets VM Network subnets. + /// + public IList VmNetworkSubnetList { get; set; } + #endregion + } + + /// + /// Azure Site Recovery Network Mapping. + /// + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all related objects together.")] + public class ASRNetworkMapping + { + /// + /// Initializes a new instance of the class. + /// + public ASRNetworkMapping() + { + } + + /// + /// Initializes a new instance of the class with required + /// parameters. + /// + /// Network mapping object + public ASRNetworkMapping(NetworkMapping networkMapping) + { + this.PrimaryServerId = networkMapping.PrimaryServerId; + this.PrimaryNetworkId = networkMapping.PrimaryNetworkId; + this.PrimaryNetworkName = networkMapping.PrimaryNetworkName; + this.RecoveryServerId = networkMapping.RecoveryServerId; + this.RecoveryNetworkId = networkMapping.RecoveryNetworkId; + this.RecoveryNetworkName = networkMapping.RecoveryNetworkName; + this.PairingStatus = networkMapping.PairingStatus; + } + + #region Properties + /// + /// Gets or sets Primary server Id. + /// + public string PrimaryServerId { get; set; } + + /// + /// Gets or sets Primary network Id. + /// + public string PrimaryNetworkId { get; set; } + + /// + /// Gets or sets Primary network name. + /// + public string PrimaryNetworkName { get; set; } + + /// + /// Gets or sets Recovery server Id. + /// + public string RecoveryServerId { get; set; } + + /// + /// Gets or sets Recovery network Id. + /// + public string RecoveryNetworkId { get; set; } + + /// + /// Gets or sets Recovery network name. + /// + public string RecoveryNetworkName { get; set; } + + /// + /// Gets or sets pairing status. + /// + public string PairingStatus { get; set; } + #endregion + } +} \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSObjects.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSObjects.cs index f43e6f7ae13b..0f3c273a46df 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSObjects.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSObjects.cs @@ -15,12 +15,234 @@ using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; -using System.Linq; using System.Runtime.Serialization; +using Microsoft.Azure.Common.Authentication; +using Microsoft.Azure.Portal.RecoveryServices.Models.Common; +using Microsoft.WindowsAzure.Management.RecoveryServices.Models; using Microsoft.WindowsAzure.Management.SiteRecovery.Models; namespace Microsoft.Azure.Commands.RecoveryServices.SiteRecovery { + /// + /// Constant definition + /// + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all related objects together.")] + public class Constants + { + /// + /// ASR vault type + /// + public const string ASRVaultType = "HyperVRecoveryManagerVault"; + + /// + /// Vault Credential version. + /// + public const string VaultCredentialVersion = "1.0"; + + /// + /// The version of Extended resource info. + /// + public const string VaultSecurityInfoVersion = "1.0"; + + /// + /// extended information version. + /// + public const string VaultExtendedInfoContractVersion = "V2014_09"; + + /// + /// A valid value for the string field Microsoft.WindowsAzure.CloudServiceManagement.resource.OperationStatus.Type + /// + public const string RdfeOperationStatusTypeCreate = "Create"; + + /// + /// A valid value for the string field Microsoft.WindowsAzure.CloudServiceManagement.resource.OperationStatus.Type + /// + public const string RdfeOperationStatusTypeDelete = "Delete"; + + /// + /// A valid value for the string field Microsoft.WindowsAzure.CloudServiceManagement.resource.OperationStatus.Result + /// + public const string RdfeOperationStatusResultSucceeded = "Succeeded"; + + /// + /// A valid value for the string field Microsoft.WindowsAzure.CloudServiceManagement.resource.OperationStatus.Failed + /// + public const string RdfeOperationStatusResultFailed = "Failed"; + + /// + /// A valid value for the string field Microsoft.WindowsAzure.CloudServiceManagement.resource.OperationStatus.InProgress + /// + public const string RdfeOperationStatusResultInProgress = "InProgress"; + + /// + /// Cloud service name prefix + /// + public const string CloudServiceNameExtensionPrefix = "CS-"; + + /// + /// Cloud service name suffix + /// + public const string CloudServiceNameExtensionSuffix = "-RecoveryServices"; + + /// + /// Schema Version of RP + /// + public const string RpSchemaVersion = "1.1"; + + /// + /// Resource Provider Namespace. + /// + public const string ResourceNamespace = "WAHyperVRecoveryManager"; + + /// + /// Represents None string value. + /// + public const string None = "None"; + + /// + /// Represents Existing string value. + /// + public const string Existing = "Existing"; + + /// + /// Represents New string value. + /// + public const string New = "New"; + + /// + /// Represents direction primary to secondary. + /// + public const string PrimaryToRecovery = "PrimaryToRecovery"; + + /// + /// Represents direction secondary to primary. + /// + public const string RecoveryToPrimary = "RecoveryToPrimary"; + + /// + /// Represents Optimize value ForDowntime. + /// + public const string ForDowntime = "ForDowntime"; + + /// + /// Represents Optimize value for Synchronization. + /// + public const string ForSynchronization = "ForSynchronization"; + + /// + /// Represents primary location. + /// + public const string PrimaryLocation = "Primary"; + + /// + /// Represents Recovery location. + /// + public const string RecoveryLocation = "Recovery"; + + /// + /// Represents HyperVReplica string constant. + /// + public const string HyperVReplica = "HyperVReplica"; + + /// + /// Represents HyperVReplica string constant. + /// + public const string HyperVReplicaAzure = "HyperVReplicaAzure"; + + /// + /// Represents HyperVReplica string constant. + /// + public const string AzureContainer = "Microsoft Azure"; + + /// + /// Represents OnlineReplicationMethod string constant. + /// + public const string OnlineReplicationMethod = "Online"; + + /// + /// Represents OfflineReplicationMethod string constant. + /// + public const string OfflineReplicationMethod = "Offline"; + + /// + /// Represents OS Windows. + /// + public const string OSWindows = "Windows"; + + /// + /// Represents OS Linux. + /// + public const string OSLinux = "Linux"; + + /// + /// Represents Enable protection. + /// + public const string EnableProtection = "Enable"; + + /// + /// Represents Disable protection. + /// + public const string DisableProtection = "Disable"; + + /// + /// Represents Direction string value. + /// + public const string Direction = "Direction"; + + /// + /// Represents RPId string value. + /// + public const string RPId = "RPId"; + + /// + /// Represents ID string value. + /// + public const string ID = "ID"; + + /// + /// Represents NetworkType string value. + /// + public const string NetworkType = "NetworkType"; + + /// + /// Represents ProtectionEntityId string value. + /// + public const string ProtectionEntityId = "ProtectionEntityId"; + + /// + /// Azure fabric Id. In E2A context Recovery Server Id is always this. + /// + public const string AzureFabricId = "21a9403c-6ec1-44f2-b744-b4e50b792387"; + + /// + /// Authentication Type as Certificate based authentication. + /// + public const string AuthenticationTypeCertificate = "Certificate"; + + /// + /// Authentication Type as Kerberos. + /// + public const string AuthenticationTypeKerberos = "Kerberos"; + + /// + /// Acceptable values of Replication Frequency in seconds (as per portal). + /// + public const string Thirty = "30"; + + /// + /// Acceptable values of Replication Frequency in seconds (as per portal). + /// + public const string ThreeHundred = "300"; + + /// + /// Acceptable values of Replication Frequency in seconds (as per portal). + /// + public const string NineHundred = "900"; + } + /// /// Azure Site Recovery Vault Settings. /// @@ -38,10 +260,10 @@ public ASRVaultSettings() } /// - /// Initializes a new instance of the class with Resource + /// Initializes a new instance of the class with vault /// and Cloud Service names. /// - /// Resource Name + /// vault Name /// Cloud Service Name public ASRVaultSettings(string resourceName, string cloudServiceName) { @@ -90,6 +312,10 @@ public ASRServer(Server server) this.LastHeartbeat = server.LastHeartbeat; this.ProviderVersion = server.ProviderVersion; this.ServerVersion = server.ServerVersion; + this.Connected = server.Connected; + this.FabricObjectID = server.FabricObjectID; + this.FabricType = server.FabricType; + this.Type = server.Type; } #region Properties @@ -103,6 +329,30 @@ public ASRServer(Server server) /// public string ID { get; set; } + /// + /// Gets or sets the Type of Management entity – VMM, V-Center. + /// + [DataMember] + public string Type { get; set; } + + /// + /// Gets or sets the type of Fabric - VMM. + /// + [DataMember] + public string FabricType { get; set; } + + /// + /// Gets or sets the ID of the on premise fabric. + /// + [DataMember] + public string FabricObjectID { get; set; } + + /// + /// Gets or sets a value indicating whether server is connected or not. + /// + [DataMember] + public bool Connected { get; set; } + /// /// Gets or sets Last communicated time. /// @@ -143,12 +393,23 @@ public ASRProtectionContainer() /// Protection container object public ASRProtectionContainer(ProtectionContainer pc) { + if (pc.AvailableProtectionProfiles != null) + { + this.AvailableProtectionProfiles = new List(); + foreach (var profile in pc.AvailableProtectionProfiles) + { + this.AvailableProtectionProfiles.Add( + new ASRProtectionProfile(profile)); + } + } + this.ID = pc.ID; this.Name = pc.Name; - this.ConfigurationStatus = pc.ConfigurationStatus; this.Role = pc.Role; this.ServerId = pc.ServerId; this.FabricObjectId = pc.FabricObjectId; + this.FabricType = pc.FabricType; + this.Type = pc.Type; } #region Properties @@ -168,23 +429,200 @@ public ASRProtectionContainer(ProtectionContainer pc) public string FabricObjectId { get; set; } /// - /// Gets or sets Server ID. + /// Gets or sets the type of Fabric - VMM. /// - public string ServerId { get; set; } + [DataMember] + public string FabricType { get; set; } /// - /// Gets or sets configuration status. + /// Gets or sets the type e.g. VMM, HyperVSite etc. /// - public string ConfigurationStatus { get; set; } + [DataMember] + public string Type { get; set; } + + /// + /// Gets or sets Server ID. + /// + public string ServerId { get; set; } /// /// Gets or sets a role of the protection container. /// public string Role { get; set; } + /// + /// Gets or sets the list of protection profiles. + /// + [DataMember] + public List AvailableProtectionProfiles { get; set; } #endregion } + /// + /// Protection profile association details. + /// + [DataContract(Namespace = "http://schemas.microsoft.com/windowsazure")] + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all related public classes together.")] + public class ASRProtectionProfileAssociationDetails + { + /// + /// Gets or sets the PrimaryProtectionContainerId. + /// + [DataMember(Order = 1)] + public string PrimaryProtectionContainerId { get; set; } + + /// + /// Gets or sets the RecoveryProtectionContainerId. + /// + [DataMember(Order = 2)] + public string RecoveryProtectionContainerId { get; set; } + + /// + /// Gets or sets the association status. This is a string representation of the + /// enumeration type . + /// + [DataMember(Order = 3)] + public string AssociationStatus { get; set; } + } + + /// + /// Azure Site Recovery Protection Profile. + /// + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all related objects together.")] + public class ASRProtectionProfile + { + /// + /// Initializes a new instance of the class. + /// + public ASRProtectionProfile() + { + } + + /// + /// Initializes a new instance of the class with + /// required parameters. + /// + /// Protection container object + public ASRProtectionProfile(ProtectionProfile profile) + { + this.ID = profile.ID; + this.Name = profile.Name; + this.ReplicationProvider = profile.ReplicationProvider; + if (profile.ReplicationProvider == Constants.HyperVReplicaAzure) + { + this.HyperVReplicaAzureProviderSettingsObject = new HyperVReplicaAzureProviderSettings(); + this.HyperVReplicaAzureProviderSettingsObject.AssociationDetail = new List(); + } + else if (profile.ReplicationProvider == Constants.HyperVReplica) + { + this.HyperVReplicaProviderSettingsObject = new HyperVReplicaProviderSettings(); + this.HyperVReplicaProviderSettingsObject.AssociationDetail = new List(); + } + + foreach (var profileAssosicationDetail in profile.AssociationDetail) + { + var asrProfileDetail = new ASRProtectionProfileAssociationDetails(); + asrProfileDetail.AssociationStatus = profileAssosicationDetail.AssociationStatus; + asrProfileDetail.PrimaryProtectionContainerId = + profileAssosicationDetail.PrimaryProtectionContainerId; + asrProfileDetail.RecoveryProtectionContainerId = + profileAssosicationDetail.RecoveryProtectionContainerId; + + if (profile.ReplicationProvider == Constants.HyperVReplicaAzure) + { + this.HyperVReplicaAzureProviderSettingsObject.AssociationDetail.Add(asrProfileDetail); + } + else if (profile.ReplicationProvider == Constants.HyperVReplica) + { + this.HyperVReplicaProviderSettingsObject.AssociationDetail.Add(asrProfileDetail); + } + } + + if (profile.ReplicationProvider == Constants.HyperVReplicaAzure) + { + var details = DataContractUtils.Deserialize( + profile.ReplicationProviderSetting); + + this.HyperVReplicaAzureProviderSettingsObject.ApplicationConsistentSnapshotFrequencyInHours = + details.ApplicationConsistentSnapshotFrequencyInHours; + this.HyperVReplicaAzureProviderSettingsObject.RecoveryAzureStorageAccountName = + details.ActiveStorageAccount.StorageAccountName; + this.HyperVReplicaAzureProviderSettingsObject.RecoveryAzureSubscription = + details.ActiveStorageAccount.SubscriptionId; + + this.HyperVReplicaAzureProviderSettingsObject.ReplicationFrequencyInSeconds = + (ushort)details.ReplicationInterval; + this.HyperVReplicaAzureProviderSettingsObject.ReplicationStartTime = details.OnlineReplicationStartTime; + + this.HyperVReplicaAzureProviderSettingsObject.RecoveryPoints + = details.RecoveryPointHistoryDuration; + + this.HyperVReplicaAzureProviderSettingsObject.CanDissociate = profile.CanDissociate; + } + else if (profile.ReplicationProvider == Constants.HyperVReplica) + { + var details = DataContractUtils.Deserialize( + profile.ReplicationProviderSetting); + + this.HyperVReplicaProviderSettingsObject.AllowReplicaDeletion = + details.ReplicaDeletionOption == "OnRecoveryCloud"; + this.HyperVReplicaProviderSettingsObject.ApplicationConsistentSnapshotFrequencyInHours = + details.ApplicationConsistentSnapshotFrequencyInHours; + + this.HyperVReplicaProviderSettingsObject.CompressionEnabled = + details.CompressionEnabled; + this.HyperVReplicaProviderSettingsObject.ReplicationFrequencyInSeconds = + details.ReplicationFrequencyInSeconds; + + this.HyperVReplicaProviderSettingsObject.RecoveryPoints = details.RecoveryPoints; + this.HyperVReplicaProviderSettingsObject.ReplicationMethod = details.OnlineReplicationMethod ? + Constants.OnlineReplicationMethod : + Constants.OfflineReplicationMethod; + this.HyperVReplicaProviderSettingsObject.ReplicationPort = details.ReplicationPort; + this.HyperVReplicaProviderSettingsObject.ReplicationStartTime = details.OnlineReplicationStartTime; + this.HyperVReplicaProviderSettingsObject.CanDissociate = profile.CanDissociate; + } + + this.ID = profile.ID; + this.Name = profile.Name; + this.ReplicationProvider = profile.ReplicationProvider; + } + + #region Properties + /// + /// Gets or sets name of the Protection profile. + /// + public string Name { get; set; } + + /// + /// Gets or sets Protection profile ID. + /// + public string ID { get; set; } + + /// + /// Gets or sets Replication Type (HyperVReplica, HyperVReplicaAzure) + /// + public string ReplicationProvider { get; set; } + + /// + /// Gets or sets HyperVReplicaProviderSettings + /// + public HyperVReplicaProviderSettings HyperVReplicaProviderSettingsObject { get; set; } + + /// + /// Gets or sets HyperVReplicaAzureProviderSettings + /// + public HyperVReplicaAzureProviderSettings HyperVReplicaAzureProviderSettingsObject { get; set; } + + #endregion Properties + } + /// /// Azure Site Recovery Virtual Machine. /// @@ -201,6 +639,10 @@ public ASRVirtualMachine() { } + /// + /// Initializes a new instance of the class. + /// + /// Virtual Machine public ASRVirtualMachine(VirtualMachine vm) : base( vm.ID, @@ -415,6 +857,24 @@ public ASRProtectionEntity(ProtectionEntity pe) this.ActiveLocation = pe.ActiveLocation; this.ReplicationHealth = pe.ReplicationHealth; this.TestFailoverStateDescription = pe.TestFailoverStateDescription; + + if (!string.IsNullOrWhiteSpace(pe.ReplicationProviderSettings)) + { + AzureVmDiskDetails diskDetails; + DataContractUtils.Deserialize( + pe.ReplicationProviderSettings, out diskDetails); + + this.Disks = diskDetails.Disks; + this.OSDiskId = diskDetails.VHDId; + this.OSDiskName = diskDetails.OsDisk; + this.OS = diskDetails.OsType; + } + + if (pe.ProtectionProfile != null && + !string.IsNullOrWhiteSpace(pe.ProtectionProfile.ID)) + { + this.ProtectionProfile = new ASRProtectionProfile(pe.ProtectionProfile); + } } /// @@ -543,6 +1003,31 @@ public ASRProtectionEntity( /// public string TestFailoverStateDescription { get; set; } + /// + /// Gets or sets ProtectionProfile. + /// + public ASRProtectionProfile ProtectionProfile { get; set; } + + /// + /// Gets or sets OSDiskVHDId. + /// + public string OSDiskId { get; set; } + + /// + /// Gets or sets OS DiskName. + /// + public string OSDiskName { get; set; } + + /// + /// Gets or sets OS. + /// + public string OS { get; set; } + + /// + /// Gets or sets OS. + /// + public List Disks { get; set; } + /// /// Gets or sets Replication provider. /// @@ -605,7 +1090,7 @@ public ASRTask(AsrTask task) /// public DateTime EndTime { get; set; } } - + /// /// Azure Site Recovery Job. /// @@ -632,10 +1117,25 @@ public ASRJob(Job job) this.ClientRequestId = job.ActivityId; this.State = job.State; this.StateDescription = job.StateDescription; - this.EndTime = job.EndTimestamp; - this.StartTime = job.StartTimestamp; - this.AllowedActions = job.AllowedActions as List; + this.EndTime = job.EndTime; + this.StartTime = job.StartTime; this.Name = job.Name; + this.TargetObjectId = job.TargetObjectId; + this.TargetObjectName = job.TargetObjectName; + if (job.AllowedActions != null && job.AllowedActions.Count > 0) + { + this.AllowedActions = new List(); + foreach (var action in job.AllowedActions) + { + this.AllowedActions.Add(action); + } + } + + if (!string.IsNullOrEmpty(job.TargetObjectId)) + { + this.TargetObjectType = job.TargetObjectType; + } + this.Tasks = new List(); foreach (var task in job.Tasks) { @@ -665,7 +1165,7 @@ public ASRJob(Job job) /// public string ID { get; set; } - /// + /// /// Gets or sets Activity ID. /// public string ClientRequestId { get; set; } @@ -690,6 +1190,21 @@ public ASRJob(Job job) /// public string EndTime { get; set; } + /// + /// Gets or sets TargetObjectId. + /// + public string TargetObjectId { get; set; } + + /// + /// Gets or sets TargetObjectType. + /// + public string TargetObjectType { get; set; } + + /// + /// Gets or sets End timestamp. + /// + public string TargetObjectName { get; set; } + /// /// Gets or sets list of allowed actions. /// @@ -707,6 +1222,169 @@ public ASRJob(Job job) #endregion } + /// + /// Azure Site Recovery Vault. + /// + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all related objects together.")] + public class ASRVault + { + #region Constructor + + /// + /// Initializes a new instance of the class. + /// + public ASRVault() + { + } + + /// + /// Initializes a new instance of the class. + /// + /// cloud service object + /// vault object + /// Current subscription + public ASRVault(CloudService cloudService, Vault vault, string subscription) + { + this.CloudServiceName = cloudService.Name; + this.Location = cloudService.GeoRegion; + this.Name = vault.Name; + this.SubscriptionId = subscription; + this.Status = this.ParseStatus(vault.OperationStatus); + this.ID = this.ParseVaultId(vault.OutputItems); + if (vault.OperationStatus.Error != null) + { + this.StatusReason = vault.OperationStatus.Error.Message; + } + } + + #endregion + + #region Properties + /// + /// Gets or sets Job display name. + /// + public string Name { get; set; } + + /// + /// Gets or sets Job ID. + /// + public string ID { get; set; } + + /// + /// Gets or sets cloud service name. + /// + public string CloudServiceName { get; set; } + + /// + /// Gets or sets subscription id + /// + public string SubscriptionId { get; set; } + + /// + /// Gets or sets reason for the status + /// + public string StatusReason { get; set; } + + /// + /// Gets or sets the status + /// + public string Status { get; set; } + + /// + /// Gets or sets location. + /// + public string Location { get; set; } + + #endregion + + #region Private methods + + /// + /// Method to parse status of the vault + /// + /// operation status returned + /// status as string + private string ParseStatus(ResourceOperationStatus operationStatus) + { + string vaultStatus = string.Empty; + + // Type and Result fields of OperationStatus is used to figured out the vault status. + // Type:Create & Result:Succeeded --> vault created in RDFE and RP. + // Type:Create & Result:InProgress --> vault created in RDFE and not created in RP. + // Type:Create & Result:Failed --> vault created in RDFE but failed in RP. + // Type:Delete & Result:InProgress --> vault is being deleted in RP & RDFE. + // Type:Delete & Result:Failed --> vault deletion happens first in RP then in RDFE. + if (!string.IsNullOrWhiteSpace(operationStatus.Type) && !string.IsNullOrWhiteSpace(operationStatus.Result)) + { + switch (operationStatus.Type) + { + case Constants.RdfeOperationStatusTypeCreate: + switch (operationStatus.Result) + { + case Constants.RdfeOperationStatusResultSucceeded: + vaultStatus = VaultStatus.Active.ToString(); + break; + case Constants.RdfeOperationStatusResultInProgress: + vaultStatus = VaultStatus.Creating.ToString(); + break; + case Constants.RdfeOperationStatusResultFailed: + vaultStatus = VaultStatus.Disabled.ToString(); + break; + } + + break; + case Constants.RdfeOperationStatusTypeDelete: + switch (operationStatus.Result) + { + case Constants.RdfeOperationStatusResultInProgress: + vaultStatus = VaultStatus.Removing.ToString(); + break; + case Constants.RdfeOperationStatusResultFailed: + vaultStatus = VaultStatus.Active.ToString(); + break; + } + + break; + } + } + + // In case if the resource has multiple create calls, then we might not know the result of first create. + // So we are checking if the stamp id is returned or not. Also the vault name is required for all rdfe calls. + // Without these fields the vault can't be drilled down. + if (vaultStatus.Equals(VaultStatus.Active.ToString(), StringComparison.OrdinalIgnoreCase) && string.IsNullOrWhiteSpace(this.Name)) + { + vaultStatus = VaultStatus.Disabled.ToString(); + } + + return vaultStatus; + } + + /// + /// Method to extract vault id + /// + /// the output item from vault + /// returns the vault id as string + private string ParseVaultId(IList outputItems) + { + string vaultId = string.Empty; + foreach (var outputItem in outputItems) + { + if (outputItem.Key == "ResourceId") + { + vaultId = outputItem.Value; + break; + } + } + + return vaultId; + } + + #endregion + } + /// /// This class contains the error details per object. /// @@ -750,6 +1428,58 @@ public ASRServiceError(ServiceError serviceError) } } + /// + /// Class to define the output of the vault settings file generation. + /// + public class VaultSettingsFilePath + { + #region Constructor + + /// + /// Initializes a new instance of the class + /// + public VaultSettingsFilePath() + { + } + + #endregion + + #region Properties + + /// + /// Gets or sets the path of generated credential file. + /// + public string FilePath { get; set; } + + #endregion + } + + /// + /// Class to define the output object for the vault operations. + /// + public class VaultOperationOutput + { + #region Constructor + + /// + /// Initializes a new instance of the class + /// + public VaultOperationOutput() + { + } + + #endregion + + #region Properties + + /// + /// Gets or sets the operation tracking id of the operation performed. + /// + public string Response { get; set; } + + #endregion + } + /// /// This class contains the provider error details per object. /// @@ -812,4 +1542,27 @@ public ASRProviderError(ProviderError error) /// public string ErrorLevel { get; set; } } + + /// + /// Disk details. + /// + [DataContract(Namespace = "http://schemas.microsoft.com/windowsazure")] + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all related classes together.")] + public class VirtualHardDisk + { + /// + /// Gets or sets the VHD id. + /// + [DataMember] + public string Id { get; set; } + + /// + /// Gets or sets the name. + /// + [DataMember] + public string Name { get; set; } + } } \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSParameterSets.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSParameterSets.cs index d7fab87d4e55..a61b54f9c3f8 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSParameterSets.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSParameterSets.cs @@ -34,16 +34,61 @@ internal static class ASRParameterSets /// internal const string ByPEObject = "ByPEObject"; + /// + /// When only RP Object with E2A provider is passed to the command. + /// + internal const string ByRPObjectE2A = "ByRPObjectE2A"; + + /// + /// When only PE Object with E2A provider is passed to the failback command. + /// + internal const string ByPEObjectE2AFailback = "ByPEObjectE2AFailback"; + + /// + /// When only RP Object with E2A provider is passed to the failback command. + /// + internal const string ByRPObjectE2AFailback = "ByRPObjectE2AFailback"; + + /// + /// When only PE Object with E2A provider is passed to the command. + /// + internal const string ByPEObjectE2A = "ByPEObjectE2A"; + /// /// When only PE Object is passed along with logical network ID to the command. /// internal const string ByPEObjectWithLogicalNetworkID = "ByPEObjectWithLogicalNetworkID"; + /// + /// When only RP Object is passed along with VM network ID to the command. + /// + internal const string ByRPObjectWithVMNetworkID = "ByRPObjectWithVMNetworkID"; + + /// + /// When only RP Id is passed along with VM network ID to the command. + /// + internal const string ByRPIdWithVMNetworkID = "ByRPIdWithVMNetworkID"; + + /// + /// When only RP Object is passed along with VM network to the command. + /// + internal const string ByRPObjectWithVMNetwork = "ByRPObjectWithVMNetwork"; + + /// + /// When only RP Id is passed along with VM network to the command. + /// + internal const string ByRPIdWithVMNetwork = "ByRPIdWithVMNetwork"; + /// /// When only PE Object is passed along with VM network ID to the command. /// internal const string ByPEObjectWithVMNetworkID = "ByPEObjectWithVMNetworkID"; + /// + /// When only PE Object is passed along with VM network to the command. + /// + internal const string ByPEObjectWithVMNetwork = "ByPEObjectWithVMNetwork"; + /// /// When only PC and PE ids are passed to the command. /// @@ -54,11 +99,26 @@ internal static class ASRParameterSets /// internal const string ByPEIdWithLogicalNetworkID = "ByPEIdWithLogicalNetworkID"; + /// + /// When only RP object is passed along with logical network ID to the command. + /// + internal const string ByRPObjectWithLogicalNetworkID = "ByRPObjectWithLogicalNetworkID"; + + /// + /// When only RP Id is passed along with logical network ID to the command. + /// + internal const string ByRPIdWithLogicalNetworkID = "ByRPIdWithLogicalNetworkID"; + /// /// When only PC and PE ids are passed along with VM network ID to the command. /// internal const string ByPEIdWithVMNetworkID = "ByPEIdWithVMNetworkID"; + /// + /// When only PC and PE ids are passed along with VM network to the command. + /// + internal const string ByPEIdWithVMNetwork = "ByPEIdWithVMNetwork"; + /// /// When only ID is passed to the command. /// @@ -108,5 +168,15 @@ internal static class ASRParameterSets /// When parameters are passed to the command. /// internal const string ByParam = "ByParam"; + + /// + /// Mapping between Enterprise to Enterprise. + /// + internal const string EnterpriseToEnterprise = "EnterpriseToEnterprise"; + + /// + /// Mapping between Enterprise to Azure. + /// + internal const string EnterpriseToAzure = "EnterpriseToAzure"; } } \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSRecoveryPlanObjects.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSRecoveryPlanObjects.cs index 31126c35bd4c..f91bfdf257f8 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSRecoveryPlanObjects.cs +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSRecoveryPlanObjects.cs @@ -41,6 +41,7 @@ public ASRRecoveryPlan(RecoveryPlan recoveryPlan) this.Name = recoveryPlan.Name; this.ServerId = recoveryPlan.ServerId; this.TargetServerId = recoveryPlan.TargetServerId; + this.ReplicationProvider = recoveryPlan.ReplicationProvider; } #region Properties @@ -64,6 +65,11 @@ public ASRRecoveryPlan(RecoveryPlan recoveryPlan) /// public string TargetServerId { get; set; } + /// + /// Gets or sets Replication provider. + /// + public string ReplicationProvider { get; set; } + #endregion } } \ No newline at end of file diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSStorageObjects.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSStorageObjects.cs new file mode 100644 index 000000000000..1501ef1b94ea --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/PSStorageObjects.cs @@ -0,0 +1,150 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Diagnostics.CodeAnalysis; +using System.Runtime.Serialization; +using Microsoft.WindowsAzure.Management.SiteRecovery.Models; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Azure Site Recovery Storage. + /// + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all related objects together.")] + public class ASRStorage + { + /// + /// Initializes a new instance of the class. + /// + public ASRStorage() + { + } + + /// + /// Initializes a new instance of the class with required + /// parameters. + /// + /// Storage object + public ASRStorage(AsrStorage storage) + { + this.ID = storage.ID; + this.Name = storage.Name; + this.Type = storage.Type; + this.FabricObjectID = storage.FabricObjectID; + this.FabricType = storage.FabricType; + this.ServerId = storage.ServerID; + } + + #region Properties + /// + /// Gets or sets name of the Storage. + /// + public string Name { get; set; } + + /// + /// Gets or sets Storage ID. + /// + public string ID { get; set; } + + /// + /// Gets or sets Fabric object ID. + /// + public string FabricObjectID { get; set; } + + /// + /// Gets or sets Server Id. + /// + public string ServerId { get; set; } + + /// + /// Gets or sets to Type of Storage. + /// + public string Type { get; set; } + + /// + /// Gets or sets Fabric type. + /// + public string FabricType { get; set; } + + #endregion + } + + /// + /// Azure Site Recovery Storage Mapping. + /// + [SuppressMessage( + "Microsoft.StyleCop.CSharp.MaintainabilityRules", + "SA1402:FileMayOnlyContainASingleClass", + Justification = "Keeping all related objects together.")] + public class ASRStorageMapping + { + /// + /// Initializes a new instance of the class. + /// + public ASRStorageMapping() + { + } + + /// + /// Initializes a new instance of the class with required + /// parameters. + /// + /// Storage mapping object + public ASRStorageMapping(StorageMapping storageMapping) + { + this.PrimaryServerId = storageMapping.PrimaryServerId; + this.PrimaryStorageId = storageMapping.PrimaryStorageId; + this.PrimaryStorageName = storageMapping.PrimaryStorageName; + this.RecoveryServerId = storageMapping.RecoveryServerId; + this.RecoveryStorageId = storageMapping.RecoveryStorageId; + this.RecoveryStorageName = storageMapping.RecoveryStorageName; + } + + #region Properties + /// + /// Gets or sets Primary server Id. + /// + public string PrimaryServerId { get; set; } + + /// + /// Gets or sets Primary storage Id. + /// + public string PrimaryStorageId { get; set; } + + /// + /// Gets or sets Primary storage name. + /// + public string PrimaryStorageName { get; set; } + + /// + /// Gets or sets Recovery server Id. + /// + public string RecoveryServerId { get; set; } + + /// + /// Gets or sets Recovery storage Id. + /// + public string RecoveryStorageId { get; set; } + + /// + /// Gets or sets Recovery storage name. + /// + public string RecoveryStorageName { get; set; } + #endregion + } +} diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/Security.Cryptography.dll b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/Security.Cryptography.dll new file mode 100644 index 000000000000..d19198541fe0 Binary files /dev/null and b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/Security.Cryptography.dll differ diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/SiteRecovery.Tests.dll b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/SiteRecovery.Tests.dll new file mode 100644 index 000000000000..ba072364e140 Binary files /dev/null and b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/SiteRecovery.Tests.dll differ diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/Utilities.cs b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/Utilities.cs new file mode 100644 index 000000000000..525ccb182ccc --- /dev/null +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/lib/Utilities.cs @@ -0,0 +1,156 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Globalization; +using System.IO; +using System.Runtime.Serialization; +using System.Security.Cryptography; +using Microsoft.Azure.Commands.RecoveryServices.SiteRecovery; +using Microsoft.Azure.Portal.RecoveryServices.Models.Common; + +namespace Microsoft.Azure.Commands.RecoveryServices +{ + /// + /// Class to define Utility methods + /// + public static class Utilities + { + /// + /// Serialize the T as xml using DataContractSerializer + /// + /// the type name + /// the T object. + /// the serialized object. + public static string Serialize(T value) + { + if (value == null) + { + return null; + } + + string serializedValue; + + using (MemoryStream memoryStream = new MemoryStream()) + using (StreamReader reader = new StreamReader(memoryStream)) + { + DataContractSerializer serializer = new DataContractSerializer(typeof(T)); + serializer.WriteObject(memoryStream, value); + memoryStream.Position = 0; + serializedValue = reader.ReadToEnd(); + } + + return serializedValue; + } + + /// + /// Deserialize the xml as T + /// + /// the type name + /// the xml as string + /// the equivalent T + public static T Deserialize(string xml) + { + if (string.IsNullOrEmpty(xml)) + { + return default(T); + } + + using (Stream stream = new MemoryStream()) + { + byte[] data = System.Text.Encoding.UTF8.GetBytes(xml); + stream.Write(data, 0, data.Length); + stream.Position = 0; + DataContractSerializer deserializer = new DataContractSerializer(typeof(T)); + return (T)deserializer.ReadObject(stream); + } + } + + /// + /// Method to write content to a file. + /// + /// Class to be serialized + /// content to be written to the file + /// the path where the file is to be created + /// name of the file to be created + /// file path with file name as string + public static string WriteToFile(T fileContent, string filePath, string fileName) + { + string fullFileName = Path.Combine(filePath, fileName); + using (System.IO.StreamWriter file = new System.IO.StreamWriter(@fullFileName, false)) + { + string contentToWrite = Serialize(fileContent); + file.WriteLine(contentToWrite); + } + + return fullFileName; + } + + /// + /// Imports Azure Site Recovery Vault settings. + /// + /// ASR Vault credentials + public static void UpdateVaultSettings(ASRVaultCreds asrVaultCreds) + { + object updateVaultSettingsOneAtATime = new object(); + lock (updateVaultSettingsOneAtATime) + { + PSRecoveryServicesClient.asrVaultCreds.ResourceName = + asrVaultCreds.ResourceName; + PSRecoveryServicesClient.asrVaultCreds.CloudServiceName = + asrVaultCreds.CloudServiceName; + PSRecoveryServicesClient.asrVaultCreds.ChannelIntegrityKey = + asrVaultCreds.ChannelIntegrityKey; + } + } + + /// + /// method to return the Downloads path for the current user. + /// + /// path as string. + public static string GetDefaultPath() + { + string path = Path.GetTempPath(); + return path; + } + + /// + /// Generate cryptographically random key of given bit size. + /// + /// size of the key to be generated + /// the key + public static string GenerateRandomKey(int size) + { + byte[] key = new byte[(int)size / 8]; + RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider(); + crypto.GetBytes(key); + return Convert.ToBase64String(key); + } + + /// + /// Method to generate the cloud service name + /// + /// region name + /// cloud service name as string + public static string GenerateCloudServiceName(string region) + { + return string.Format( + CultureInfo.InvariantCulture, + "{0}{1}{2}", + Constants.CloudServiceNameExtensionPrefix, + region.Replace(' ', '-'), + Constants.CloudServiceNameExtensionSuffix); + } + } +} diff --git a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/packages.config b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/packages.config index d9f6ab687c63..f87c5a8179dd 100644 --- a/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/packages.config +++ b/src/ServiceManagement/RecoveryServices/Commands.RecoveryServices/packages.config @@ -1,16 +1,20 @@  + - - + + + + + \ No newline at end of file